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

O Microsoft Quantum Development Kit (QDK) oferece suporte ao desenvolvimento em várias linguagens de programação quântica com a extensão QDK para Visual Studio Code (VS Code) e o pacote QDKPython. Com o QDK, você pode escrever programas quânticos e enviá-los para Azure Quantum em seu idioma de escolha ou usar vários idiomas em seu fluxo de trabalho de desenvolvimento.

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. Quando você abre um arquivo Q#.qs ou um arquivo OpenQASM.qasm no VS Code, é possível usar todos os recursos da extensão QDK, como estimativa de recursos, visualização de circuitos e envio de tarefas para os destinos de provedor do Azure Quantum. Você também pode usar outras VS Code funcionalidades, como preenchimento de código, IntelliSense e depuração.

A extensão VS Code também inclui o QDK editor de circuitos, uma interface gráfica para construir circuitos quânticos que você pode usar em Q# programas.

Suporte ao idioma no QDKPython pacote

O QDKPython pacote dá suporte ao desenvolvimento nas seguintes linguagens e pacotes de programação quântica:

  • Q#
  • OpenQASM
  • Qiskit
  • Cirq
  • PennyLane

O QDK pacote inclui módulos que permitem:

  • Use recursos Jupyter Notebook, como ferramentas de visualização e um comando mágico para escrever código do tipo Q#
  • Converta structs e elementos chamáveis Q# e OpenQASM em objetos Python para uso em outras linguagens e frameworks
  • Conectar-se ao workspace Azure Quantum e enviar trabalhos

Comparar QDK opções de idioma

A tabela a seguir compara a disponibilidade de linguagens e estruturas para a extensão Python e o pacote VS Code.

Linguagem 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

Próximas Etapas 

Para começar a trabalhar com as linguagens de programação quântica no QDK, instale a extensão PythonQDK e o pacote VS Code. Para obter mais informações, consulte Configurar o QDK.

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