Prise en charge du langage de programmation quantique dans le QDK

QDK(Microsoft Quantum Development Kit) prend en charge plusieurs langages de programmation quantique, frameworks et formats de circuit via l’extension QDK pour Visual Studio Code (VS Code) et le QDKPython package. Avec QDK, vous pouvez utiliser un ou plusieurs frameworks de programmation dans votre flux de travail de développement et envoyer des programmes pris en charge à Azure Quantum.

Support linguistique dans l'extension QDK pour VS Code

L’extensionQDK pour VS Code soutient directement le développement dans les langages de programmation quantique Q# et OpenQASM. Lorsque vous ouvrez un fichier OpenQASM.qasm ou un fichier Q#.qs dans VS Code, vous pouvez utiliser des fonctionnalités QDK telles que l’estimation des ressources, la visualisation de circuit et la soumission de travaux aux cibles de fournisseur Azure Quantum. Vous pouvez également utiliser VS Code des fonctionnalités telles que la saisie semi-automatique du code, IntelliSense, et le débogage.

L’extension QDK fournit également une mise en surbrillance de syntaxe pour les fichiers Stim.stim. Pour compiler et simuler des circuits Stim, utilisez le module qdk.stim dans le paquet QDKPython.

L’extension VS Code inclut l’éditeur deQDK circuit, une interface graphique permettant de créer des circuits quantiques que vous pouvez utiliser dans Q# les programmes.

Prise en charge linguistique dans le QDKPython package

Le QDKPython package prend en charge le développement avec les langages de programmation quantique, les frameworks et les formats de circuit suivants :

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

Le QDK package inclut des modules qui vous permettent de :

  • Utilisez des fonctionnalités Jupyter Notebook, telles que des outils de visualisation et une commande magique pour écrire du code Q#.
  • Convertissez Q# structs et OpenQASM callables en Python objets à utiliser dans d’autres langages et infrastructures.
  • Connectez-vous à votre espace de travail Azure Quantum et envoyez des programmes pris en charge.

Comparer les QDK options de langue

Le tableau suivant compare la disponibilité des langages, des frameworks et des formats de circuit dans l’extension Python et le package QDK.

Langage, framework ou format QDK VS Code Extension QDK Python Paquet
Q# Disponible directement Disponible via le qdk.qsharp module et la %%qsharp commande magic
OpenQASM Disponible directement Disponible via le qdk.openqasm module
Qiskit Non disponible Disponible via le qdk.qiskit module
Cirq Non disponible Disponible via le qdk.cirq module
PennyLane Non disponible Disponible via la conversion vers QIR
Stim Mise en surbrillance de la syntaxe Disponible via le qdk.stim module

Étapes suivantes

Pour bien démarrer avec les langages de programmation quantique, les frameworks et les formats de circuit dans le QDK, installez l’extension QDK pour VS Code et le package QDKPython. Pour plus d'informations, consultez Configurer le QDK.

Pour soumettre des programmes quantiques à Azure Quantum, consultez les guides suivants :