CN110826720B - 一种界面的显示方法及装置、界面的切换方法及装置 - Google Patents
一种界面的显示方法及装置、界面的切换方法及装置 Download PDFInfo
- Publication number
- CN110826720B CN110826720B CN201911074902.9A CN201911074902A CN110826720B CN 110826720 B CN110826720 B CN 110826720B CN 201911074902 A CN201911074902 A CN 201911074902A CN 110826720 B CN110826720 B CN 110826720B
- Authority
- CN
- China
- Prior art keywords
- quantum
- interface
- program
- displaying
- edited
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N10/00—Quantum computing, i.e. information processing based on quantum-mechanical phenomena
Landscapes
- Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Mathematical Analysis (AREA)
- Data Mining & Analysis (AREA)
- Evolutionary Computation (AREA)
- Condensed Matter Physics & Semiconductors (AREA)
- Computational Mathematics (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Artificial Intelligence (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明公开了一种界面的显示方法及装置,方法包括:在第一界面的第一区域显示量子程序;接收用户针对所述量子程序的编辑操作;响应所述编辑操作,在所述第一区域显示编辑后的量子程序,同时在所述第一界面的第二区域显示所述编辑后的量子程序中量子操作的图形化展示形式。利用本发明实施例,能够使得用户能够在编写量子程序的同时,查看量子程序的图形化表现形式,提升用户体验,并填补现有技术的空白。
Description
技术领域
本发明属于量子计算技术领域,特别是一种界面的显示方法及装置、界面的切换方法及装置。
背景技术
量子计算机是一类遵循量子力学规律进行高速数学和逻辑运算、存储及处理量子信息的物理装置。当某个装置处理和计算的是量子信息,运行的是量子算法时,它就是量子计算机。
量子计算模拟是一个借助数值计算和计算机科学来仿真遵循量子力学规律的模拟计算,作为一个仿真程序,它依据量子力学的量子比特的基本定律,利用计算机的高速计算能力,刻画量子态的时空演化。
随着现代化技术的日益发展,量子技术使得数字化计算能力实现了指数级提升。量子比特位数越多,计算速度随之成倍增长,其发挥的功能也就越强大。但是,在提供量子计算在线演示、教育科普及模拟服务方面,用户在计算机界面编写量子程序时,无法在同一界面同步查看量子程序中量子操作的图形化展示,这是一个亟待解决的问题。
发明内容
本发明的目的是提供一种界面的显示方法及装置、界面的切换方法及装置,以解决现有技术中的不足,它能够使得用户在编写量子程序的同时,查看量子程序的图形化表现形式。
本发明采用的技术方案如下:
一种界面的显示方法,包括:
在第一界面的第一区域显示量子程序;
接收用户针对所述量子程序的编辑操作;
响应所述编辑操作,在所述第一区域显示编辑后的量子程序,同时在所述第一界面的第二区域显示所述编辑后的量子程序中量子操作的图形化展示形式。
可选的,还包括:
检测所述编辑后的量子程序是否出错;
若出错,显示错误提示信息。
可选的,所述显示错误提示信息,包括:
在所述编辑后的量子程序的错误位置显示错误提示图标。
可选的,所述图形化展示形式包括:
所述编辑后的量子程序包含的量子操作及***作的量子比特信息、量子操作的执行时序信息。
可选的,还包括:
接收用户针对第二界面的切换操作;
响应所述切换操作,将所述第一界面切换为所述第二界面,在所述第二界面显示处于可编辑状态的所述图形化展示形式。
一种界面的显示装置,包括:
第一显示模块,用于在第一界面的第一区域显示量子程序;
第一接收模块,用于接收用户针对所述量子程序的编辑操作;
第二显示模块,用于响应所述编辑操作,在所述第一区域显示编辑后的量子程序,同时在所述第一界面的第二区域显示所述编辑后的量子程序中量子操作的图形化展示形式。
可选的,还包括:
检测模块,用于检测所述编辑后的量子程序是否出错;
提示模块,用于在所述编辑后的量子程序出错的情况下,显示错误提示信息。
可选的,所述提示模块,具体用于:
在所述编辑后的量子程序的错误位置显示错误提示图标。
可选的,所述图形化展示形式包括:
所述编辑后的量子程序包含的量子操作及***作的量子比特信息、量子操作的执行时序信息。
可选的,还包括:
接收切换模块,用于接收用户针对第二界面的切换操作;
切换显示模块,用于响应所述切换操作,将所述第一界面切换为所述第二界面,在所述第二界面显示处于可编辑状态的所述图形化展示形式。
一种存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项中所述的方法。
一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项中所述的方法。
一种界面的切换方法,包括:
在第二界面显示量子操作的图形化展示形式;
接收用户针对第一界面的切换操作;
响应所述针对第一界面的切换操作,将所述第二界面切换为所述第一界面,在所述第一界面的第二区域显示所述图形化展示形式,同时在所述第一界面的第一区域显示所述图形化展示形式对应的量子程序。
可选的,还包括:
在第二界面显示所述量子操作的图形化展示形式后,接收用户针对所述图形化展示形式的编辑操作;
响应所述针对所述图形化展示形式的编辑操作,在所述第二界面显示编辑后的图形化展示形式。
可选的,所述在所述第一界面的第二区域显示所述图形化展示形式,同时在所述第一界面的第一区域显示所述图形化展示形式对应的量子程序,包括:
在所述第一界面的第二区域显示所述编辑后的图形化展示形式,同时在所述第一界面的第一区域显示所述编辑后的图形化展示形式对应的量子程序。
可选的,还包括:
接收用户针对所述编辑后的图形化展示形式的运行操作,显示运行结果。
一种界面的切换装置,包括:
第三显示模块,用于在第二界面显示量子操作的图形化展示形式;
第二接收模块,用于接收用户针对第一界面的切换操作;
第四显示模块,用于响应所述针对第一界面的切换操作,将所述第二界面切换为所述第一界面,在所述第一界面的第二区域显示所述图形化展示形式,同时在所述第一界面的第一区域显示所述图形化展示形式对应的量子程序。
可选的,还包括:
接收编辑模块,用于在第二界面显示所述量子操作的图形化展示形式后,接收用户针对所述图形化展示形式的编辑操作;
编辑显示模块,用于响应所述针对所述图形化展示形式的编辑操作,在所述第二界面显示编辑后的图形化展示形式。
可选的,所述第四显示模块,具体用于:
在所述第一界面的第二区域显示所述编辑后的图形化展示形式,同时在所述第一界面的第一区域显示所述编辑后的图形化展示形式对应的量子程序。
可选的,还包括:
运行显示模块,用于接收用户针对所述编辑后的图形化展示形式的运行操作,显示运行结果。
与现有技术相比,本发明首先在第一界面的第一区域显示量子程序,接收用户针对所述量子程序的编辑操作,然后响应所述编辑操作,在所述第一区域显示编辑后的量子程序,同时在所述第一界面的第二区域显示所述编辑后的量子程序中量子操作的图形化展示形式,使得用户能够在编写量子程序的同时,查看量子程序的图形化表现形式,提升用户体验,并填补现有技术的空白。
附图说明
图1是本发明实施例提供的一种界面的显示方法的流程示意图;
图2是本发明实施例提供的一种量子程序中量子操作的图形化展示形式示意图;
图3是本发明实施例提供的一种界面的切换方法的结构示意图;
图4是本发明实施例提供的一种界面的显示装置的流程示意图;
图5是本发明实施例提供的一种界面的切换装置的结构示意图。
具体实施方式
下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
目前,量子计算趋向于高级表达,对于对量子计算知之甚少的用户的初级学习,还不足以做到清晰的展示量子计算整个由简单到复杂的计算过程。为此,本发明实施例提供一种界面的显示方法及装置、界面的切换方法及装置、存储介质和电子装置。
下面首先详细介绍一种界面的显示方法,该方法优选应用于终端,例如计算机、智能手机等等。
需要说明的是,真正的量子计算机是混合结构的,它包含两大部分:一部分是经典计算机,负责执行经典计算与控制;另一部分是量子设备,负责执行量子计算。实际上,真正的量子程序是由量子语言如QRunes语言编写的一串能够在量子计算机(前述量子设备)上运行的指令序列,实现了对量子逻辑门操作的支持,并最终实现对量子计算的模拟。具体的说,量子程序就是一系列按照一定时序操作量子逻辑门的指令序列。
在实际应用中,为了对量子计算进行模拟以验证量子应用等等,可以通过运行在普通计算机的量子虚拟机实现。本发明实施例所指量子程序,即是在量子虚拟机上运行的由经典语言编写的表征量子比特及其演化的程序,其中与量子计算相关的量子比特、量子逻辑门等等均有相应的经典代码表示。
参见图1,图1为本发明实施例提供的一种界面的显示方法的流程示意图,可以包括如下步骤:
S101,在第一界面的第一区域显示量子程序;
具体的,第一界面是终端界面,例如为计算机的一个网页界面,第一区域是该终端界面中的一个显示区域,可根据实际布局确定,用于显示用户编写的量子程序。该第一区域实际上可以是一个可编辑的输入框,用户能够直接在输入框中编辑量子程序。在输入框区域不足以显示全部量子程序的情况下,用户可以上拉或下拉操作,查看完整的量子程序。在首次打开第一界面时,默认显示的可以是量子程序的一段配置代码,用户直接编写(填充)量子操作的相关代码即可,也可是空量子程序、历史量子程序等等。
S102,接收用户针对所述量子程序的编辑操作;
具体的,可以接收用户在第一区域直接输入的编辑操作,实际上主要是基于量子语言的编程操作,如增、删、改、复制、粘贴等操作,用于供用户学习量子编程,设计包含量子比特、量子操作的量子程序,实现量子计算的模拟。量子操作,主要是指量子逻辑门操作和量子测量操作,操作的对象是量子比特。
需要说明的是,经典计算中,最基本的单元是比特,而最基本的控制模式是逻辑门,可以通过逻辑门的组合来达到控制电路的目的。类似地,处理量子比特的方式就是量子逻辑门。使用量子逻辑门,能够使量子比特的量子态发生演化,量子逻辑门是构成量子线路的基础,就像传统逻辑门跟一般数位线路之间的关系。量子逻辑门包括单量子逻辑门、双量子逻辑门以及多量子逻辑门。量子逻辑门一般使用酉矩阵表示,而酉矩阵不仅是矩阵形式,也是一种操作和变换。一般量子逻辑门在量子态上的作用是通过酉矩阵左乘以量子态右矢对应的矩阵进行计算的。
S103,响应所述编辑操作,在所述第一区域显示编辑后的量子程序,同时在所述第一界面的第二区域显示所述编辑后的量子程序中量子操作的图形化展示形式。
具体的,第二区域是区别第一区域的另一显示区域,用于显示量子程序的图形化展示形式。用户通过在第一区域编写量子程序,第二区域能够实时显示量子程序中量子操作的图形化形式,形成一种热联动机制,将量子操作形象直观地进行可视化展示,加深用户对量子计算的理解,也方便用户差缺纠错,设计出自己想要的量子程序。
在一种实现方式中,所述图形化展示形式可包括如下信息:
所述编辑后的量子程序包含的量子操作及***作的量子比特信息、量子操作的执行时序信息,某种意义上也可理解为量子线路及附加在量子线路上的测量操作。
量子线路,也称量子逻辑电路,是最常用的通用量子计算模型,表示在抽象概念下对于量子比特进行操作的线路,其组成包括量子比特、线路(时间线),以及各种量子逻辑门,最后常需要通过量子测量操作将结果读取出来。
不同于传统电路是用金属线所连接以传递电压信号或电流信号,在量子线路中,线路可看成是由时间所连接,亦即量子比特的状态随着时间自然演化,在这过程中按照哈密顿运算符的指示,一直到遇上逻辑门而***作。
一个量子程序整体上对应有一条总的量子线路,该总量子线路中的量子比特总数与量子程序的量子比特总数相同。可以理解为:一个量子程序主要由量子线路、针对量子线路中量子比特的测量操作、保存测量结果的寄存器及控制流节点(跳转指令)组成,一条量子线路可以包含几十上百个甚至千上万个量子逻辑门操作。量子程序的执行过程,就是对所有的量子逻辑门按照一定时序执行的过程。需要说明的是,时序即每一个量子逻辑门被执行的时间顺序。
示例性的,利用现有的QRunes语言所编辑的包含量子操作的部分量子程序为:
H(q[0]);
X(q[1]);
Y(q[2]);
Measure(q[0],c[0]);
本领域技术人员可知的是,H、X、Y表示量子逻辑门操作,Measure表示测量操作,q[0]、q[1]、q[2]表示量子比特,分处于第0位、第1位和第2位,c[0]表示存放针对q[0]的测量结果的寄存器。其中,H表示阿达马门(Hadamard),X表示泡利-X门,Y表示泡利-Y门。
该部分量子程序中量子操作的图形化展示形式可如图2所示。其中,q[0]-q[5]表示共有6个量子比特;|0>即为量子态右矢,表示各量子比特的初始量子态为0态;各量子比特右侧的横线表示时间线,时间线上方的数字1-7表示各个时序的标示;包含H、X、Y的图标分别表示量子逻辑门H门、X门和Y门,H门右侧的包含指针和圆弧的图标表示测量节点。实际上,去掉该测量节点,剩余的部分所体现的就是该部分量子程序对应的量子线路。
由于H门、X门、Y门是单量子逻辑门,故H门只放置在q[0]对应的时间线上,表示H门只操作单个量子比特q[0],X门和Y门同理。对于双量子逻辑门或多量子逻辑门,对应的逻辑门图标则需同时放置在其所操作的两个或多个量子比特分别对应的时间线上,以直观体现出其操作的具体是哪些量子比特。
纵向上看,H门、X门和Y门位于时序1中,时序1内的量子操作首先被执行,其次是时序2,直至时序7。该3个量子逻辑门在实际计算时可以同时执行,这是量子计算特性的体现(不同量子比特分别执行的量子逻辑门操作可以同时进行,但一个量子比特同时只能进行一个量子逻辑门操作)。
横向上看,每个量子比特按照各自的时间线依序执行位于时间线上的量子操作,例如,q[0]按照时间线先执行H门后执行测量操作,前提是时序1内的量子操作均被执行完成。
另外,编辑该部分量子程序并实时显示量子操作的图形化展示形式的过程为:
首先第一区域输入“H(q[0]);”,此时第二区域同步显示H门图标,位置如图2所示;
输入“X(q[1]);”,第二区域同步显示X门图标;
输入“Y(q[2]);”,第二区域同步显示Y门图标;
输入“Measure(q[0],c[0]);”,第二区域同步显示测量图标。
可以理解为,通过编辑量子程序,间接实现对图形化展示形式的编辑。
假如,此时删除量子程序中的“Y(q[2]);”,则第二区域的Y门图标同步消失。若量子操作较多以至于第二区域不足以完整显示,用户可通过左拉或右拉操作完整查看。在本示例中,除量子操作的图标外,其余内容可以固定显示在第二区域,保持不变。
需要强调的是,该部分量子程序只是一段完整程序的核心部分(量子操作部分),图2所示的量子程序的图形化展示形式也仅作为一种示例,并不对其构成限定。
在实际应用中,用户在第一区域输入的内容也可能是影响量子程序的逻辑正确性的错误代码甚至是无关内容。为此,在编辑时,还可以检测所述编辑后的量子程序是否出错;若出错,显示错误提示信息,具体可以在所述编辑后的量子程序的错误位置显示错误提示图标。例如,在错误代码行一侧显示红叉图标,表示该行或相关行的代码出现错误,进一步的,通过鼠标指针悬停或点击该图标,显示具体的错误说明。
在实际应用中,还可以接收用户针对第二界面的切换操作;响应所述切换操作,将所述第一界面切换为所述第二界面,在所述第二界面显示处于可编辑状态的所述图形化展示形式。
具体的,第二界面是区别于第一界面的终端显示界面,用户可以通过点击第二界面对应的切换功能项,以使终端接收到该点击操作也就是切换操作,将第一界面切换为第二界面进行显示,第二界面突出显示量子程序中量子操作的图形化展示形式。
为了贯彻用户“边学边练”的上手策略,第二界面所显示的图形化展示形式设置为可编辑状态。以图形化展示形式为附带测量操作的量子线路为例,用户可直接设计,学习构建量子线路,深入理解量子线路背后体现的物理实现意义。
继续以图2为例,假设各量子逻辑门图标和测量图标不存在,在第二界面编辑以构建图2所示的量子线路的过程可以如下:
用户可直接点击时序1正下方q[0]的时间线,出现包含量子逻辑门和测量操作的悬浮框,选择点击想要增加的量子逻辑门H门,该时间线处即增加如图2所示的H门图标,其余图标同理,最终得到图2所示的带有测量操作的量子线路。
进一步的,双击逻辑门图标,可以对该图标快捷删除;按住图标,可以将拖动到其他位置;悬停在悬浮框中的某个量子操作上,会显示针对该量子操作的说明。
为了更好地说明第二界面和第一界面的交互,参见图3,本发明实施例还提供了一种界面的切换方法,可以包括如下步骤:
S301,在第二界面显示量子操作的图形化展示形式;
其中,第二界面、量子操作的图形化展示形式的说明同上。
S302,接收用户针对第一界面的切换操作;
S303,响应所述针对第一界面的切换操作,将所述第二界面切换为所述第一界面,在所述第一界面的第二区域显示所述图形化展示形式,同时在所述第一界面的第一区域显示所述图形化展示形式对应的量子程序。
具体的,用户可以通过点击第一界面对应的切换功能项,以使终端接收到该点击操作也就是切换操作,将第二界面切换为第一界面进行显示,第一界面显示量子操作的图形化展示形式及其对应的量子程序。
在实际应用中,还可以接收用户针对所述图形化展示形式的编辑操作;响应所述针对所述图形化展示形式的编辑操作,在所述第二界面显示编辑后的图形化展示形式。
可以理解为,第二界面强调的是量子操作的图形化展示形式的编辑,便于用户直接进行构建,而第一界面重点在于量子操作的图形化展示形式所对应的量子程序,反映量子计算的高级表达,同时在第一界面也显示有相同的不可直接被编辑的量子操作的图形化表现形式,用户可以直接查看,减少切换界面带来的不便。
需要说明的是,在第二界面编辑量子操作的图形化展示形式并实时显示编辑后的图形化展示形式,当切换到第一界面时,第一界面的第二区域也会显示该编辑后的图形化展示形式,同时在第一区域显示该编辑后的图形化展示形式对应的量子程序,实现两个页面显示的统一和准确性。
另外,在编辑图形化展示形式后,可以选择点击第一界面中设置的运行功能项,以使终端接收用户针对编辑后的图形化展示形式的点击操作也就是运行操作,显示运行结果。
需要强调的是,上述实施例量子操作的图形化展示均以附带测量操作的量子线路为例进行说明,此时运行结果是测量结果,例如测量的量子比特的量子态概率。将第一界面和第二界面结合来看,在具体实施时,用户选择首先在第二界面编写量子程序还是首先在第一界面构建量子操作的图形化展示形式,可根据实际需要而定。
可见,本发明首先在第一界面的第一区域显示量子程序,接收用户针对所述量子程序的编辑操作,然后响应所述编辑操作,在所述第一区域显示编辑后的量子程序,同时在所述第一界面的第二区域显示所述编辑后的量子程序中量子操作的图形化展示形式,使得用户能够在编写量子程序的同时,查看量子程序的图形化表现形式,提升用户体验,并填补现有技术的空白。
参见图4,图4为本发明实施例提供的一种界面的显示装置的结构示意图,与图1所示的流程相对应,可以包括:
第一显示模块401,用于在第一界面的第一区域显示量子程序;
第一接收模块402,用于接收用户针对所述量子程序的编辑操作;
第二显示模块403,用于响应所述编辑操作,在所述第一区域显示编辑后的量子程序,同时在所述第一界面的第二区域显示所述编辑后的量子程序中量子操作的图形化展示形式。
具体的,还包括:
检测模块,用于检测所述编辑后的量子程序是否出错;
提示模块,用于在所述编辑后的量子程序出错的情况下,显示错误提示信息。
具体的,所述提示模块,具体用于:
在所述编辑后的量子程序的错误位置显示错误提示图标。
具体的,所述图形化展示形式包括:
所述编辑后的量子程序包含的量子操作及***作的量子比特信息、量子操作的执行时序信息。
具体的,还包括:
接收切换模块,用于接收用户针对第二界面的切换操作;
切换显示模块,用于响应所述切换操作,将所述第一界面切换为所述第二界面,在所述第二界面显示处于可编辑状态的所述图形化展示形式。
可见,本发明首先在第一界面的第一区域显示量子程序,接收用户针对所述量子程序的编辑操作,然后响应所述编辑操作,在所述第一区域显示编辑后的量子程序,同时在所述第一界面的第二区域显示所述编辑后的量子程序中量子操作的图形化展示形式,使得用户能够在编写量子程序的同时,查看量子程序的图形化表现形式,提升用户体验,并填补现有技术的空白。
参见图5,图5为本发明实施例提供的一种界面的切换装置的结构示意图,与图3所示的流程相对应,可以包括:
第三显示模块501,用于在第二界面显示量子操作的图形化展示形式;
第二接收模块502,用于接收用户针对第一界面的切换操作;
第四显示模块503,用于响应所述针对第一界面的切换操作,将所述第二界面切换为所述第一界面,在所述第一界面的第二区域显示所述图形化展示形式,同时在所述第一界面的第一区域显示所述图形化展示形式对应的量子程序。
具体的,还包括:
接收编辑模块,用于在第二界面显示所述量子操作的图形化展示形式后,接收用户针对所述图形化展示形式的编辑操作;
编辑显示模块,用于响应所述针对所述图形化展示形式的编辑操作,在所述第二界面显示编辑后的图形化展示形式。
具体的,所述第四显示模块,具体用于:
在所述第一界面的第二区域显示所述编辑后的图形化展示形式,同时在所述第一界面的第一区域显示所述编辑后的图形化展示形式对应的量子程序。
具体的,还包括:
运行显示模块,用于接收用户针对所述编辑后的图形化展示形式的运行操作,显示运行结果。
可见,本发明首先在第一界面的第一区域显示量子程序,接收用户针对所述量子程序的编辑操作,然后响应所述编辑操作,在所述第一区域显示编辑后的量子程序,同时在所述第一界面的第二区域显示所述编辑后的量子程序中量子操作的图形化展示形式,使得用户能够在编写量子程序的同时,查看量子程序的图形化表现形式,提升用户体验,并填补现有技术的空白。
本发明实施例还一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
具体的,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,在第一界面的第一区域显示量子程序;
S2,接收用户针对所述量子程序的编辑操作;
S3,响应所述编辑操作,在所述第一区域显示编辑后的量子程序,同时在所述第一界面的第二区域显示所述编辑后的量子程序中量子操作的图形化展示形式。
具体的,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
可见,本发明首先在第一界面的第一区域显示量子程序,接收用户针对所述量子程序的编辑操作,然后响应所述编辑操作,在所述第一区域显示编辑后的量子程序,同时在所述第一界面的第二区域显示所述编辑后的量子程序中量子操作的图形化展示形式,使得用户能够在编写量子程序的同时,查看量子程序的图形化表现形式,提升用户体验,并填补现有技术的空白。
本发明实施例还提供一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
具体的,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
具体的,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,在第一界面的第一区域显示量子程序;
S2,接收用户针对所述量子程序的编辑操作;
S3,响应所述编辑操作,在所述第一区域显示编辑后的量子程序,同时在所述第一界面的第二区域显示所述编辑后的量子程序中量子操作的图形化展示形式。
可见,本发明首先在第一界面的第一区域显示量子程序,接收用户针对所述量子程序的编辑操作,然后响应所述编辑操作,在所述第一区域显示编辑后的量子程序,同时在所述第一界面的第二区域显示所述编辑后的量子程序中量子操作的图形化展示形式,使得用户能够在编写量子程序的同时,查看量子程序的图形化表现形式,提升用户体验,并填补现有技术的空白。
以上依据图式所示的实施例详细说明了本发明的构造、特征及作用效果,以上所述仅为本发明的较佳实施例,但本发明不以图面所示限定实施范围,凡是依照本发明的构想所作的改变,或修改为等同变化的等效实施例,仍未超出说明书与图示所涵盖的精神时,均应在本发明的保护范围内。
Claims (6)
1.一种界面的显示方法,其特征在于,包括:
在第一界面的第一区域显示量子程序;
接收用户针对所述量子程序的编辑操作;
检测所述编辑后的量子程序是否出错,所述量子程序的错误为用户输入的影响量子程序的逻辑正确性的错误代码和/或无关内容;
若出错,显示错误提示信息;
若未出错,则响应所述编辑操作,在所述第一区域显示编辑后的量子程序,同时在所述第一界面的第二区域显示所述编辑后的量子程序中量子操作的图形化展示形式;
接收用户针对第二界面的切换操作;响应所述切换操作,将所述第一界面切换为所述第二界面,在所述第二界面显示处于可编辑状态的所述图形化展示形式;其中,所述第一界面的第二区域显示的所述图形化展示形式不可直接被编辑,所述第二界面显示的所述图形化展示形式处于可编辑状态;
在检测到用户点击所述第二界面显示处于可编辑状态的所述图形化展示形式中的时间线时,显示包含量子逻辑门和测量操作的悬浮框。
2.根据权利要求1所述的方法,其特征在于,所述显示错误提示信息,包括:
在所述编辑后的量子程序的错误位置显示错误提示图标。
3.根据权利要求2所述的方法,其特征在于,所述图形化展示形式包括:
所述编辑后的量子程序包含的量子操作及***作的量子比特信息、量子操作的执行时序信息。
4.一种界面的显示装置,其特征在于,包括:
第一显示模块,用于在第一界面的第一区域显示量子程序;
第一接收模块,用于接收用户针对所述量子程序的编辑操作;
检测模块,用于检测所述编辑后的量子程序是否出错,所述量子程序的错误为用户输入的影响量子程序的逻辑正确性的错误代码和/或无关内容;
提示模块,用于在所述编辑后的量子程序出错的情况下,显示错误提示信息;
第二显示模块,用于在所述编辑后的量子程序未出错的情况下,响应所述编辑操作,在所述第一区域显示编辑后的量子程序,同时在所述第一界面的第二区域显示所述编辑后的量子程序中量子操作的图形化展示形式;
接收切换模块,用于接收用户针对第二界面的切换操作;
切换显示模块,用于响应所述切换操作,将所述第一界面切换为所述第二界面,在所述第二界面显示处于可编辑状态的所述图形化展示形式;其中,所述第一界面的第二区域显示的所述图形化展示形式不可直接被编辑,所述第二界面显示的所述图形化展示形式处于可编辑状态;
所述切换显示模块,还用于在检测到用户点击所述第二界面显示处于可编辑状态的所述图形化展示形式中的时间线时,显示包含量子逻辑门和测量操作的悬浮框。
5.一种存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行所述权利要求1至3任一项中所述的方法。
6.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行所述权利要求1至3任一项中所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911074902.9A CN110826720B (zh) | 2019-11-06 | 2019-11-06 | 一种界面的显示方法及装置、界面的切换方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911074902.9A CN110826720B (zh) | 2019-11-06 | 2019-11-06 | 一种界面的显示方法及装置、界面的切换方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110826720A CN110826720A (zh) | 2020-02-21 |
CN110826720B true CN110826720B (zh) | 2023-04-07 |
Family
ID=69552846
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911074902.9A Active CN110826720B (zh) | 2019-11-06 | 2019-11-06 | 一种界面的显示方法及装置、界面的切换方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110826720B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111401562B (zh) * | 2020-03-11 | 2023-12-15 | 本源量子计算科技(合肥)股份有限公司 | 一种终端界面中量子线路的运行方法及装置 |
CN111766990A (zh) * | 2020-07-03 | 2020-10-13 | 合肥本源量子计算科技有限责任公司 | 一种半导体量子芯片结构的显示方法及装置 |
CN111738449B (zh) * | 2020-07-03 | 2024-01-09 | 本源量子计算科技(合肥)股份有限公司 | 一种量子比特的调控方法及装置 |
CN112527283A (zh) * | 2020-12-18 | 2021-03-19 | 四川大学 | 一种量子计算模拟工具集 |
US20240013079A1 (en) * | 2022-07-05 | 2024-01-11 | Classiq Technologies LTD. | Generating a graphical representation of a quantum circuit |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013133895A1 (en) * | 2012-03-06 | 2013-09-12 | Apple Inc. | Fanning user interface controls for a media editing application |
CN105528158A (zh) * | 2015-12-25 | 2016-04-27 | 北京嘉和美康信息技术有限公司 | 图片显示方法及图片显示装置 |
CN109213603A (zh) * | 2018-05-31 | 2019-01-15 | 合肥本源量子计算科技有限责任公司 | 一种用于对接量子计算机与用户的云平台及平台运行方法 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8434027B2 (en) * | 2003-12-15 | 2013-04-30 | Quantum Matrix Holdings, Llc | System and method for multi-dimensional organization, management, and manipulation of remote data |
CN106716357B (zh) * | 2016-12-29 | 2019-11-01 | 深圳前海达闼云端智能科技有限公司 | 多***移动终端的控制方法、控制装置及电子设备 |
US20190102496A1 (en) * | 2017-09-29 | 2019-04-04 | International Business Machines Corporation | Interactive user interface for composing quantum circuits |
CN109471622A (zh) * | 2018-11-02 | 2019-03-15 | 成都娄外科技有限公司 | 一种程序编辑方法和装置 |
CN109634592A (zh) * | 2018-12-29 | 2019-04-16 | 深圳点猫科技有限公司 | 图形化Python编程交互方法、***及电子设备 |
CN110286896B (zh) * | 2019-06-28 | 2023-03-31 | 百度在线网络技术(北京)有限公司 | 可视化编辑方法、装置、设备及存储介质 |
-
2019
- 2019-11-06 CN CN201911074902.9A patent/CN110826720B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013133895A1 (en) * | 2012-03-06 | 2013-09-12 | Apple Inc. | Fanning user interface controls for a media editing application |
CN105528158A (zh) * | 2015-12-25 | 2016-04-27 | 北京嘉和美康信息技术有限公司 | 图片显示方法及图片显示装置 |
CN109213603A (zh) * | 2018-05-31 | 2019-01-15 | 合肥本源量子计算科技有限责任公司 | 一种用于对接量子计算机与用户的云平台及平台运行方法 |
Non-Patent Citations (3)
Title |
---|
Yu Zhang 等.Optimizing Quantum Programs against Decoherence Delaying Qubits into Quantum Superposition.《arXiv》.2019,第1-8页. * |
李煜卉 等.工业机器人通用图形化编程软件的研究.《机电工程》.2016,第126-130页. * |
赵林 等.调度自动化***多视图人机交互界面设计.《电力***自动化》.2018,第92-97页. * |
Also Published As
Publication number | Publication date |
---|---|
CN110826720A (zh) | 2020-02-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110826720B (zh) | 一种界面的显示方法及装置、界面的切换方法及装置 | |
CN110968943B (zh) | 一种终端界面的显示方法及装置 | |
Fox et al. | An R companion to applied regression | |
US11294645B2 (en) | Visual virtual programming machine for real-time interactive creation, playback, execution, inspection and manipulation of programming elements | |
US8701085B2 (en) | Graphical event and binding editor for software development | |
CN109739855B (zh) | 实现数据表拼接及自动训练机器学习模型的方法和*** | |
CN1716264B (zh) | 利用控制程序信息注释并呈现***踪迹的方法和*** | |
JP7439242B2 (ja) | 機械学習モデルの視覚的作成及び監視 | |
US20090288073A1 (en) | Edit Time Analyzer in a Loosely Typed Textual Language | |
CN111401562B (zh) | 一种终端界面中量子线路的运行方法及装置 | |
WO2011156192A2 (en) | Calculator with dynamic computation environment | |
US20050123892A1 (en) | Method, system and program product for developing and utilizing interactive simulation based training products | |
CN103984626A (zh) | 一种生成测试用例脚本的方法及装置 | |
US20200357301A1 (en) | Interactive Learning Tool | |
WO2023173631A1 (zh) | 编程方法和装置、设备、存储介质及计算机程序产品 | |
KR20140116438A (ko) | 연산 순서의 그래픽 표현 기법 | |
CN112230818A (zh) | 一种在终端界面编辑量子逻辑门的方法及装置 | |
Lehka et al. | Hardware and software tools for teaching the basics of quantum informatics to students of specialized (high) schools | |
CN111325348A (zh) | 一种量子线路的显示方法、装置、存储介质和电子装置 | |
CN111079933A (zh) | 量子线路的图形化显示方法、***、存储介质和电子装置 | |
US20190066533A1 (en) | Methods for facilitating shortcut and hot key learning via computer application gamification and devices thereof | |
CN111930636B (zh) | 图形编程作品检查方法、装置、***、设备及存储介质 | |
Ross et al. | Symbulate: Simulation in the language of probability | |
JP5319643B2 (ja) | ソフトウェアプロダクトライン開発支援装置およびその方法 | |
US11822773B2 (en) | Systems and methods for generating and utilizing an interactive causal loop diagram using a causal loop designer |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |