跳转至

量子编程语言

简介

**量子编程语言**用于描述量子算法和操作量子计算机。

语言分类

1. 命令式语言

  • Q# (Microsoft)

    operation BellPair() : (Qubit, Qubit) {
        use qubits = Qubit[2];
        H(qubits[0]);
        CNOT(qubits[0], qubits[1]);
        return (qubits[0], qubits[1]);
    }
    

  • Qiskit (Python-based)

    from qiskit import QuantumCircuit
    
    qc = QuantumCircuit(2)
    qc.h(0)
    qc.cx(0, 1)
    

2. 函数式语言

  • Quipper (Haskell-based)
  • Project Q

语言特性

核心概念

  • 量子类型系统
  • 逆操作支持
  • 量子-经典混合编程

对比

语言 开发者 特点
Qiskit IBM Python生态
Cirq Google 原子级控制
Q# Microsoft 强类型
Pennylane Xanadu 机器学习

上一层: 拓扑量子计算 | 下一章: 量子软件开发工具包