QRunes

  QRunes 是一种面向过程、命令式的量子编程语言 Imperative language(当前主流的一种编程范式),它的出现是为了实现量子算法。 QRunes 根据量子计算的经典与量子混合(Quantum-Classical Hybrid)特性,在程序编译之后可以操纵经典计算机与量子芯片来实现量子计算。

  QRunes 通过提供高级语言的形式(类似 C 语言的编程风格)来表示量子算法的实现和程序逻辑控制, 其丰富的类型系统(Quantum Type,Auxiliary Type,Classical Type)可以实现量子计算中数据对象的绑定和行为控制, 可以满足各类量子算法开发人员的算法实现需求。

  QRunes 构成: Settings, QCodesScript。 其中 Settings 部分定义了关于 QRunes 编译的全局信息; QCodes 部分是具体的对于量子比特操作和行为的控制; Script 部分是宿主程序的实现,它的实现依赖于经典编程语言(C++, Python 等)和相关联的量子程序开发工具包(比如: QPanda/pyQPanda)。