Suporte à linguagem de programação quântica no QDK

O Microsoft Quantum Development Kit (QDK) dá suporte a várias linguagens de programação quântica, estruturas e formatos de circuito por meio da extensão QDK para Visual Studio Code (VS Code) e o pacote QDKPython. Com o QDK, você pode usar uma ou mais estruturas de programação em seu fluxo de trabalho de desenvolvimento e enviar programas com suporte para Azure Quantum.

Suporte a idiomas na extensão QDK para VS Code

A extensão QDK para VS Code oferece suporte direto ao desenvolvimento nas linguagens de programação quântica Q# e OpenQASM. Ao abrir um arquivo Q#.qs ou arquivo .qasmOpenQASM em VS Code, você pode usar recursos do QDK como estimativa de recursos, visualização de circuito e envio de trabalho para destinos de provedor do Azure Quantum. Você também pode usar recursos do VS Code como autocompletar código, IntelliSense e depuração.

A extensão QDK também fornece realce de sintaxe para arquivos Stim.stim. Para compilar e simular circuitos Stim, use o módulo qdk.stim no pacote QDKPython.

A VS Code extensão inclui o editor deQDK circuitos, uma interface gráfica para a criação de circuitos quânticos que você pode usar em Q# programas.

Suporte ao idioma no QDKPython pacote

O QDKPython pacote dá suporte ao desenvolvimento com as seguintes linguagens de programação quântica, frameworks e formatos de circuito:

  • Q#
  • OpenQASM
  • Qiskit
  • Cirq
  • Stim
  • PennyLane

O QDK pacote inclui módulos que permitem:

  • Use recursos do Jupyter Notebook como ferramentas de visualização e um comando mágico para escrever código Q#.
  • Converta Q# e OpenQASM structs e callables em Python objetos para uso em outras linguagens e estruturas.
  • Conecte-se ao workspace Azure Quantum e envie programas compatíveis.

Comparar QDK opções de idioma

A tabela a seguir compara a disponibilidade de idiomas, frameworks e formatos de circuito na extensão Python e no pacote QDK.

Idioma, framework ou formato QDK VS Code extensão QDK Python Pacote
Q# Disponível diretamente Disponível no módulo qdk.qsharp e no comando mágico %%qsharp
OpenQASM Disponível diretamente Disponível por meio do qdk.openqasm módulo
Qiskit Não disponível Disponível por meio do qdk.qiskit módulo
Cirq Não disponível Disponível por meio do qdk.cirq módulo
PennyLane Não disponível Disponível por meio da conversão para QIR
Stim Realce de sintaxe Disponível por meio do qdk.stim módulo

Próximas Etapas 

Para começar a usar as linguagens de programação quântica, estruturas e formatos de circuito no QDK, instale a extensão QDK para VS Code e o pacote QDKPython. Para obter mais informações, consulte Configurar o QDK.

Para enviar programas quânticos para Azure Quantum, consulte os seguintes guias: