一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

量子程序的生成方法、装置、介质及量子计算机操作系统与流程

2022-11-30 07:03:21 来源:中国专利 TAG:


1.本发明属于量子计算技术领域,特别是一种量子程序的生成方法、装置、介质及量子计算机操作系统。


背景技术:

2.量子计算机是一类遵循量子力学规律进行高速数学和逻辑运算、存储及处理量子信息的物理装置。当某个装置处理和计算的是量子信息,运行的是量子算法时,它就是量子计算机。量子计算机因其具有相对普通计算机更高效的处理数学问题的能力,例如,能将破解rsa密钥的时间从数百年加速到数小时,故成为一种正在研究中的关键技术。
3.目前,开发者在开发量子程序之前,需要在本地安装多个配套插件,然后在本地基于安装的多个配套插件,搭建开发环境,不仅环境搭建操作繁琐,而且每次开发程序前均需搭建开发环境,复用率低下,从而导致量子程序的开发效率低下。


技术实现要素:

4.本发明的目的是提供一种量子程序的生成方法、装置、介质及量子计算机操作系统,旨在解决环境搭建操作繁琐以及开发环境复用率低导致的量子程序的开发效率低下的技术问题。
5.本技术的一个实施例提供了一种量子程序的生成方法,所述方法包括:
6.在接收到代码编辑指令时,启动docker容器,在所述容器中确定一编辑空间,并在云端中获取开发环境模板;
7.在所述编辑空间中,基于所述开发环境模板生成目标开发环境,以供当前用户进行量子程序编辑;
8.在接收到所述当前用户输入的目标代码时,调用所述目标开发环境中的代码编译插件,将所述目标代码转换为可在量子计算机上运行的目标量子程序。
9.可选地,所述代码编译插件包括量子语言编译插件以及宿主语言编译插件,所述调用所述目标开发环境中的代码编译插件,将所述目标代码转换为可在量子计算机上运行的目标量子程序的步骤包括:
10.根据所述目标代码中包含语言类型标识的第一部分代码,确定所述目标代码对应的目标宿主语言;
11.调用所述量子语言编译插件,将所述目标代码中的第二部分代码由量子语言转换为所述目标宿主语言;
12.调用所述宿主语言编译插件,将所述目标宿主语言对应的代码转换为所述目标量子程序,其中,所述目标宿主语言对应的代码包括转换后的第二部分代码以及所述目标代码中由所述目标宿主语言编写的第三部分代码。
13.可选地,所述宿主语言编译插件包括第一预设插件和第二预设插件,所述调用所述宿主语言编译插件,将所述目标宿主语言对应的代码转换为所述目标量子程序的步骤包
括:
14.在所述目标宿主语言为c 时,调用所述第一预设插件,将所述c 对应的代码转换为所述目标量子程序;
15.在所述目标宿主语言为python时,调用所述第二预设插件,将所述python对应的代码转换为所述目标量子程序。
16.可选地,所述在接收到所述当前用户输入的目标代码时的步骤之后,还包括:
17.调用代码检测插件,对所述目标代码进行代码检测;
18.生成并返回对应的检测结果提醒消息。
19.可选地,所述方法还包括:
20.将所述目标代码以及所述目标代码对应的目标量子程序关联存储至代码仓库,完成所述代码仓库的更新。
21.可选地,所述在接收到代码编辑指令时,在所述容器中确定一编辑空间,并在预存数据中获取开发环境模板的步骤之前,还包括:
22.获取所述当前用户的用户身份信息,并根据所述用户身份信息对所述当前用户进行身份验证;
23.在所述当前用户通过所述身份验证时,生成对应的代码编辑指令;
24.在所述当前用户未通过所述身份验证时,生成无开发权限的提醒消息。
25.可选地,所述方法还包括:
26.接收所述量子计算机返回的所述目标量子程序的运行结果。
27.本技术的又一实施例提供了一种量子程序的生成装置,所述装置包括:
28.环境模板获取模块,用于在接收到代码编辑指令时,启动docker容器,在所述容器中确定一编辑空间,并在云端中获取开发环境模板;
29.开发环境生成模块,用于在所述编辑空间中,基于所述开发环境模板生成目标开发环境,以供当前用户进行量子程序编辑;
30.量子程序生成模块,用于在接收到所述当前用户输入的目标代码时,调用所述目标开发环境中的代码编译插件,将所述目标代码转换为可在量子计算机上运行的目标量子程序。
31.本技术的又一实施例提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项中所述的方法。
32.本技术的又一实施例提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项中所述的方法。
33.本技术的又一实施例提供了一种量子计算机操作系统,所述量子计算机操作系统根据上述任一项所述的方法生成所述目标量子程序。
34.与现有技术相比,本发明提供的一种量子程序的生成方法,本发明在接收到代码编辑指令时,启动docker容器,在所述容器中确定一编辑空间,并在云端中获取开发环境模板;在所述编辑空间中,基于所述开发环境模板生成目标开发环境,以供当前用户进行量子程序编辑;在接收到所述当前用户输入的目标代码时,调用所述目标开发环境中的代码编译插件,将所述目标代码转换为可在量子计算机上运行的目标量子程序。通过上述方式,本
发明基于云端存储开发环境,便于用户直接进行开发环境的获取,无需用户搭建,并基于docker容器提供用户编辑空间,无需用户在本地进行程序开发,用户可基于docker容器中的编辑空间,拉取云端存储的开发环境进行量子程序编辑,不仅避免了繁琐的环境搭建操作,而且可直接升级云端存储的开发环境,用户可基于实际需求下载对应版本的开发环境,提高了开发环境的复用率,由此提高了量子程序的开发效率。
附图说明
35.图1为本发明实施例提供的一种量子程序的生成方法的计算机终端的硬件结构框图;
36.图2为本发明实施例提供的一种量子程序的生成方法的流程示意图。
具体实施方式
37.下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
38.本发明实施例首先提供了一种量子程序的生成方法,该方法可以应用于电子设备,如计算机终端,具体如普通电脑、量子计算机等。
39.下面以运行在计算机终端上为例对其进行详细说明。图1为本发明实施例提供的一种量子程序的生成方法的计算机终端的硬件结构框图。如图1所示,计算机终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)和用于存储基于量子线路的期权估计方法的存储器104,可选地,上述计算机终端还可以包括用于通信功能的传输装置106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述计算机终端的结构造成限定。例如,计算机终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
40.存储器104可用于存储应用软件的软件程序以及模块,如本技术实施例中的量子程序的生成方法对应的程序指令/模块,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
41.传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(network interface controller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radio frequency,rf)模块,其用于通过无线方式与互联网进行通讯。
42.需要说明的是,真正的量子计算机是混合结构的,它包含两大部分:一部分是经典计算机,负责执行经典计算与控制;另一部分是量子设备,负责运行量子程序进而实现量子计算。而量子程序是由量子语言如qrunes语言编写的一串能够在量子计算机上运行的指令
序列,实现了对量子逻辑门操作的支持,并最终实现量子计算。具体的说,量子程序就是一系列按照一定时序操作量子逻辑门的指令序列。
43.在实际应用中,因受限于量子设备硬件的发展,通常需要进行量子计算模拟以验证量子算法、量子应用等等。量子计算模拟即借助普通计算机的资源搭建的虚拟架构(即量子虚拟机)实现特定问题对应的量子程序的模拟运行的过程。通常,需要构建特定问题对应的量子程序。本发明实施例所指量子程序,即是经典语言编写的表征量子比特及其演化的程序,其中与量子计算相关的量子比特、量子逻辑门等等均有相应的经典代码表示。
44.量子线路作为量子程序的一种体现方式,也称量子逻辑电路,是最常用的通用量子计算模型,表示在抽象概念下对于量子比特进行操作的线路,其组成包括量子比特、线路(时间线)、以及各种量子逻辑门,最后常需要通过量子测量操作将结果读取出来。
45.不同于传统电路是用金属线所连接以传递电压信号或电流信号,在量子线路中,线路可看成是由时间所连接,亦即量子比特的状态随着时间自然演化,在这过程中按照哈密顿运算符的指示,一直到遇上逻辑门而被操作。
46.一个量子程序整体上对应有一条总的量子线路,本发明所述量子程序即指该条总的量子线路,其中,该总的量子线路中的量子比特总数与量子程序的量子比特总数相同。可以理解为:一个量子程序可以由量子线路、针对量子线路中量子比特的测量操作、保存测量结果的寄存器及控制流节点(跳转指令)组成,一条量子线路可以包含几十上百个甚至千上万个量子逻辑门操作。量子程序的执行过程,就是对所有的量子逻辑门按照一定时序执行的过程。需要说明的是,时序即单个量子逻辑门被执行的时间顺序。
47.需要说明的是,经典计算中,最基本的单元是比特,而最基本的控制模式是逻辑门,可以通过逻辑门的组合来达到控制电路的目的。类似地,处理量子比特的方式就是量子逻辑门。使用量子逻辑门,能够使量子态发生演化,量子逻辑门是构成量子线路的基础,量子逻辑门包括单比特量子逻辑门,如hadamard门(h门,阿达马门)、泡利-x门(x门)、泡利-y门(y门)、泡利-z门(z门)、rx门、ry门、rz门等等;多比特量子逻辑门,如cnot门、cr门、iswap门、toffoli门等等。量子逻辑门一般使用酉矩阵表示,而酉矩阵不仅是矩阵形式,也是一种操作和变换。一般量子逻辑门在量子态上的作用是通过酉矩阵左乘以量子态右矢对应的矩阵进行计算。
48.本实施例提供一种量子程序的生成方法的第一实施例,所述量子程序的生成方法应用于云编辑器cloud ide,所述cloud ide存储于docker容器中,所述docker容器存储于云端(即云中心)。
49.所述云端,即云中心,用于存储量子程序的开发环境以及启动docker容器;
50.云编辑器cloud ide基于eclipse theia实现,eclipse theia为基于moncao editor实现编辑器界面的web ide。所述云编辑器cloud ide是一个基于nodejs搭建的集成量子程序开发工具,cloud ide不仅整合了量子开发环境,而且可在浏览器上运行,可供开发者在浏览器中进行量子程序开发。所述云编辑器cloud ide的前后端均以typescript作为开发语言,依赖于language server protocol以及debug adapter protocol实现不同语言的量子程序的开发和调试。
51.所述云编辑器cloud ide包括客户端client以及服务器server;
52.client为网页web客户端,即在浏览器中显示的代码编辑器页面,为用户交互端,
用户可基于client输入编写的代码、对代码进行调试或输入其他指令。client在检测到用户操作时,响应所述用户操作对应的用户指令,生成对应的代码编辑指令,并将所述代码编辑指令发送至服务器;
53.所述服务器用于基于所述代码编辑指令,在所述容器中确定一编辑空间,并在所述编辑空间中,基于所述开发环境中的代码编译插件,将所述目标代码转换为可在量子计算机上运行的目标量子程序。
54.参见图2,图2为本发明实施例提供的一种量子程序的生成方法的流程示意图。
55.所述量子程序的生成方法的执行主体为所述服务器,所述量子程序的生成方法包括:
56.步骤s100,在接收到代码编辑指令时,启动docker容器,在所述容器中确定一编辑空间,并在云端中获取开发环境模板;
57.为了解决环境搭建操作繁琐以及开发环境复用率低导致的开发效率低下的问题,提供一种量子程序的生成方法,该生成方法基于云端存储开发环境,便于用户直接进行开发环境的获取,无需用户搭建,并基于docker容器提供用户编辑空间,无需用户在本地进行程序开发,用户可基于docker容器中的编辑空间,拉取云端存储的开发环境进行量子程序编辑,不仅避免了繁琐的环境搭建操作,而且可直接升级云端存储的开发环境,用户可基于实际需求下载对应版本的开发环境,提高了开发环境的复用率,由此提高了开发效率。
58.具体地,所述服务器在接收到所述客户端响应用户指令发送的代码编辑指令时,启动docker容器,并在docker容器中确定当前用户对应的一编辑空间,以便所述当前用户在所述编辑空间中进行量子程序编辑,并从云端拉取已搭建好的开发环境模板。
59.通过上述方式,将开发环境模板部署在云端,后续开发环境升级,可在云端完成所述开发环境模板的升级,并提供多个版本的开发环境模板,以供用户根据实际需要进行下载,节省了用户的开发环境搭建流程。
60.示例性的,所述在接收到代码编辑指令时,在所述容器中确定一编辑空间,并在预存数据中获取开发环境模板的步骤之前,还包括:
61.获取所述当前用户的用户身份信息,并根据所述用户身份信息对所述当前用户进行身份验证;
62.在所述当前用户通过所述身份验证时,生成对应的代码编辑指令;
63.在所述当前用户未通过所述身份验证时,生成无开发权限的提醒消息。
64.具体地,所述服务器在接收到所述当前用户的用户操作触发的用户指令时,对所述当前用户进行身份验证。若验证未通过,如所述当前用户对应的身份信息不在白名单中或所述当前用户对应的账号密码不匹配(服务器和/云中心中存储),生成并显示无开发权限的提醒消息。若验证通过,则响应所述用户指令,生成对应的代码编辑指令,并确定所述当前用户对应的编辑空间。
65.具体实施例中,若当前存在所述当前用户对应的编辑空间,则确定所述当前用户对应关联的编辑空间;若当前不存在所述当前用户对应的编辑空间,则为所述当前用户分配一编辑空间,并将所述当前用户与其对应的编辑空间关联存储,便于所述当前用户后续登录所述编辑空间进行相关编辑调试操作。
66.步骤s200,在所述编辑空间中,基于所述开发环境模板生成目标开发环境,以供当
前用户进行量子程序编辑;
67.具体地,所述服务器将从所述云端获取的开发环境模板,下载至所述编辑空间中,并基于所述当前用户触发的编辑指令,将所述开发环境模板进行对应修改,以生成所述当前用户所需的目标开发环境,以便所述当前用户基于所述目标开发环境编辑量子程序,如量子程序代码编写、调试或编译等。所述目标开发环境为编辑量子程序代码的真正运行环境,所述目标开发环境中集成了用于编译的代码编译插件,所述当前用户可基于所述目标开发环境中的代码编译插件进行量子程序编译。
68.步骤s300,在接收到所述当前用户输入的目标代码时,调用所述目标开发环境中的代码编译插件,将所述目标代码转换为可在量子计算机上运行的目标量子程序。
69.具体地,由于当前语言(如qrunes)的目标代码无法直接在量子计算机上运行,因此,所述服务器在接收到所述当前用户上传的目标代码时,需要调用所述目标开发环境中的代码编译插件(如quartor插件)对所述目标代码进行编译,以将所述目标代码转换为可在量子计算机上运行的目标量子程序。
70.示例性的,所述代码编译插件包括量子语言编译插件以及宿主语言编译插件,所述调用所述目标开发环境中的代码编译插件,将所述目标代码转换为可在量子计算机上运行的目标量子程序的步骤包括:
71.根据所述目标代码中包含语言类型标识的第一部分代码,确定所述目标代码对应的目标宿主语言;
72.调用所述量子语言编译插件,将所述目标代码中的第二部分代码由量子语言转换为所述目标宿主语言;
73.调用所述宿主语言编译插件,将所述目标宿主语言对应的代码转换为所述目标量子程序,其中,所述目标宿主语言对应的代码包括转换后的第二部分代码以及所述目标代码中由所述目标宿主语言编写的第三部分代码。
74.具体地,所述目标代码包括三部分,即包括语言类型标识的第一部分代码、由qrunes语言编写的第二部分代码以及由目标宿主语言编写的第三部分代码。
75.首先,基于所述第一部分代码中的语言类型标识确定所述目标代码对应的目标宿主语言,即,确定所述目标宿主语言为c 或python。在确定所述目标宿主语言之后,调用所述代码编译插件中的量子语言编译插件(用于将代码由qrunes语言转换为宿主语言),将所述目标代码中的第二部分代码由量子语言(即qrunes语言)转换为所述目标宿主语言(即c 或python)。最后调用所述宿主语言编译插件(用于将代码由宿主语言转换为可在量子计算机上运行的代码语言),将转换后的第二部分代码(即目标宿主语言对应的第二部分代码)以及由所述目标宿主语言编写的第三部分代码转换为可在量子计算机上运行的目标量子程序。
76.示例性的,所述宿主语言编译插件包括第一预设插件和第二预设插件,所述调用所述宿主语言编译插件,将所述目标宿主语言对应的代码转换为所述目标量子程序的步骤包括:
77.在所述目标宿主语言为c 时,调用所述第一预设插件,将所述c 对应的代码转换为所述目标量子程序;
78.在所述目标宿主语言为python时,调用所述第二预设插件,将所述python对应的
代码转换为所述目标量子程序。
79.具体地,宿主语言编译插件包括第一预设插件和第二预设插件,例如:用于将c 对应代码转换为目标量子程序的qpanda框架和用于将python对应代码转换为目标量子程序的pyqpanda框架。所述调用所述宿主语言编译插件,将所述目标宿主语言对应的代码转换为所述目标量子程序,即为,在所述目标宿主语言为c 时,调用qpanda框架,将所述c 对应的代码转换为所述目标量子程序;在所述目标宿主语言为python时,调用pyqpanda框架,将所述python对应的代码转换为所述目标量子程序。
80.示例性的,所述在接收到所述当前用户输入的目标代码时的步骤之后,还可以调用代码检测插件,对所述目标代码进行代码检测;生成并返回对应的检测结果提醒消息。
81.为了避免代码异常导致代码运行失败,所述服务器在接收到所述当前用户上传的目标代码时,调用云端中存储的代码检测插件,对所述目标代码进行代码检测,并将对应的检测结果返回至所述客户端,以通过所述客户端向所述当前用户显示所述目标代码的检测结果,便于当前用户基于检测结果中的异常结果进行对应代码调试,或基于检测结果中的正常结果进行下一步操作。
82.示例性的,所述方法还包括:将所述目标代码以及所述目标代码对应的目标量子程序关联存储至代码仓库,完成所述代码仓库的更新。
83.具体地,将所述目标代码以及所述目标代码对应的目标量子程序关联存储至代码仓库,以不断更新用于存储用户输入代码及其对应量子程序的代码仓库。由此,在接收到用户上传的代码时,先在所述代码仓库中查询是否存在对应的量子程序,若存在,则将该对应的量子程序发送至量子计算机上运行,若不存在,则将该用户上传的代码进行编译,由此,进一步提高了量子程序的开发效率。
84.示例性的,所述方法还包括:接收所述量子计算机返回的所述目标量子程序的运行结果。
85.具体地,所述服务器还用于接收所述量子计算机返回的所述目标量子程序的运行结果,并将其发送至所述客户端,由此通过所述客户端显示所述目标量子程序的运行结果。
86.与现有技术相比,本实施例提供了一种量子程序的生成方法,通过在接收到代码编辑指令时,启动docker容器,在所述容器中确定一编辑空间,并在云端中获取开发环境模板;在所述编辑空间中,基于所述开发环境模板生成目标开发环境,以供当前用户进行量子程序编辑;在接收到所述当前用户输入的目标代码时,调用所述目标开发环境中的代码编译插件,将所述目标代码转换为可在量子计算机上运行的目标量子程序。通过上述方式,本实施例基于云端存储开发环境,便于用户直接进行开发环境的获取,无需用户搭建,并基于docker容器提供用户编辑空间,无需用户在本地进行程序开发,用户可基于docker容器中的编辑空间,拉取云端存储的开发环境进行量子程序编辑,不仅避免了繁琐的环境搭建操作,而且可直接升级云端存储的开发环境,用户可基于实际需求下载对应版本的开发环境,提高了开发环境的复用率,由此提高了量子程序的开发效率。
87.本发明的再一实施例提供了一种量子程序的生成装置,所述量子程序的生成装置存储于容器,所述量子程序的生成装置包括:
88.环境模板获取模块,用于在接收到代码编辑指令时,启动docker容器,在所述容器中确定一编辑空间,并在云端中获取开发环境模板;
89.开发环境生成模块,用于在所述编辑空间中,基于所述开发环境模板生成目标开发环境,以供当前用户进行量子程序编辑;
90.量子程序生成模块,用于在接收到所述当前用户输入的目标代码时,调用所述目标开发环境中的代码编译插件,将所述目标代码转换为可在量子计算机上运行的目标量子程序。
91.进一步地,所述代码编译插件包括量子语言编译插件以及宿主语言编译插件,所述量子程序生成模块具体包括:
92.宿主语言确定单元,用于根据所述目标代码中包含语言类型标识的第一部分代码,确定所述目标代码对应的目标宿主语言;
93.第一代码转换单元,用于调用所述量子语言编译插件,将所述目标代码中的第二部分代码由量子语言转换为所述目标宿主语言;
94.第二代码转换单元,用于调用所述宿主语言编译插件,将所述目标宿主语言对应的代码转换为所述目标量子程序,其中,所述目标宿主语言对应的代码包括转换后的第二部分代码以及所述目标代码中由所述目标宿主语言编写的第三部分代码。
95.进一步地,所述宿主语言编译插件包括第一预设插件和第二预设插件,所述第二代码转换单元具体包括:
96.第一转换子单元,用于在所述目标宿主语言为c 时,调用所述第一预设插件,将所述c 对应的代码转换为所述目标量子程序;
97.第二转换子单元,用于在所述目标宿主语言为python时,调用所述第二预设插件,将所述python对应的代码转换为所述目标量子程序。
98.进一步地,所述量子程序的生成装置还包括:
99.代码检测模块,用于对所述目标代码进行代码检测,生成并返回对应的检测结果提醒消息至所述客户端。
100.进一步地,所述量子程序的生成装置还包括:
101.代码仓库更新模块,用于将所述目标代码以及所述目标代码对应的目标量子程序关联存储至代码仓库,完成所述代码仓库的更新。
102.进一步地,所述量子程序的生成装置还包括用户验证模块,所述用户验证模块用于:
103.在接收到所述代码编辑指令时,获取当前用户的用户身份信息,并根据所述用户身份信息对所述当前用户进行身份验证;
104.在所述当前用户未通过所述身份验证时,生成无开发权限的提醒消息;
105.在所述当前用户通过所述身份验证时,用于在所述容器中确定一编辑空间,并在所述编辑空间中,基于所述开发环境中的代码编译插件,将所述目标代码转换为可在量子计算机上运行的目标量子程序。
106.进一步地,所述量子程序的生成装置还包括:
107.量子计算机,用于接收并运行所述服务器发送的所述目标量子程序,并将所述目标量子程序的运行结果返回至所述服务器。
108.本发明的再一实施例提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项中方法实施例中的步骤。
109.具体的,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
110.s1,在接收到代码编辑指令时,启动docker容器,在所述容器中确定一编辑空间,并在云端中获取开发环境模板;
111.s2,在所述编辑空间中,基于所述开发环境模板生成目标开发环境,以供当前用户进行量子程序编辑;
112.s3,在接收到所述当前用户输入的目标代码时,调用所述目标开发环境中的代码编译插件,将所述目标代码转换为可在量子计算机上运行的目标量子程序。
113.具体的,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(read-only memory,简称为rom)、随机存取存储器(random access memory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
114.本发明的再一实施例还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项中方法实施例中的步骤。
115.具体的,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
116.具体的,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
117.s1,在接收到代码编辑指令时,启动docker容器,在所述容器中确定一编辑空间,并在云端中获取开发环境模板;
118.s2,在所述编辑空间中,基于所述开发环境模板生成目标开发环境,以供当前用户进行量子程序编辑;
119.s3,在接收到所述当前用户输入的目标代码时,调用所述目标开发环境中的代码编译插件,将所述目标代码转换为可在量子计算机上运行的目标量子程序。
120.本发明的再一实施例还提供了一种量子计算机操作系统,所述量子计算机操作系统根据上述实施例所述的量子程序的生成系统实现所述量子程序的生成。
121.以上依据图式所示的实施例详细说明了本发明的构造、特征及作用效果,以上所述仅为本发明的较佳实施例,但本发明不以图面所示限定实施范围,凡是依照本发明的构想所作的改变,或修改为等同变化的等效实施例,仍未超出说明书与图示所涵盖的精神时,均应在本发明的保护范围内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献