language-icon Old Web
English
Sign In

Quantum programming

Quantum programming is the process of assembling sequences of instructions, called quantum programs, that are capable of running on a quantum computer. Quantum programming languages help express quantum algorithms using high-level constructs. Quantum programming is the process of assembling sequences of instructions, called quantum programs, that are capable of running on a quantum computer. Quantum programming languages help express quantum algorithms using high-level constructs. Quantum instruction sets are used to turn higher level algorithms into physical instructions that can be executed on quantum processors. Sometimes these instructions are specific to a given hardware platform, e.g. ion traps or superconducting qubits. Quil is an instruction set architecture for quantum computing that first introduced a shared quantum/classical memory model. It was introduced by Robert Smith, Michael Curtis, and William Zeng in A Practical Quantum Instruction Set Architecture. Many quantum algorithms (including quantum teleportation, quantum error correction, simulation, and optimization algorithms) require a shared memory architecture. OpenQASM is the intermediate representation introduced by IBM for use with Qiskit and the IBM Q Experience. Blackbird is a quantum instruction set and intermediate representation used by Xanadu and Strawberry Fields. It is designed to represent continuous-variable quantum programs that can run on photonic quantum hardware. Quantum software development kits provide collections of tools to create and manipulate quantum programs . They also provide the means to simulate the quantum programs , or prepare them to be run using cloud-based quantum devices. The following software development kits can be used to run quantum circuits on prototype quantum devices, as well as on simulators. Ocean

[ "Quantum computer", "Quantum algorithm", "Quantum information" ]
Parent Topic
Child Topic
    No Parent Topic