Différentes façons d’exécuter des programmes Q#

Le Microsoft Quantum Development Kit (QDK) offre deux options de développement pour écrire et exécuter des programmes Q#. L’interface des deux options avec Azure Quantum vous permet d’exécuter des programmes Q# sur des simulateurs et du matériel quantique à partir de fournisseurs Azure Quantum. Le QDK inclut également plusieurs simulateurs locaux pour exécuter des programmes Q# sur votre ordinateur personnel.

Options de développement et d’exécution de programmes Q#

Développez des programmes Q# et gérez des travaux Q# que vous envoyez à Azure Quantum via les environnements de développement suivants :

  • Visual Studio Code : Écrire, exécuter et déboguer du code Q# dans votre environnement local et envoyer des travaux à Azure Quantum avec l’extension QDK dans Visual Studio Code (VS Code). Installation requise.
  • Jupyter Notebook : Développer du code Q# et envoyer des travaux à Azure Quantum dans Jupyter Notebook avec le module qdk.qsharp Python. Installation requise.
  • Azure portail : Gérer votre abonnement Azure et votre espace de travail Azure Quantum, ainsi que des informations sur vos fournisseurs quantiques et soumissions de travaux. Nécessite un compte Azure.

L’option que vous choisissez dépend de votre expérience de codage, de vos connaissances quantiques et de vos objectifs. Chaque option offre des caractéristiques et des fonctionnalités différentes, vous pouvez donc les utiliser ensemble. Par exemple, écrivez des programmes Q# avec l’extension QDK dans VS Code et gérez votre espace de travail quantique dans le portail Azure.

Visual Studio Code

VS Code est un éditeur de code open source gratuit de Microsoft. Avec l’extension QDK pour VS Code, vous pouvez créer des programmes Q# et charger des exemples Q# intégrés. Le QDK dans VS Code offre les fonctionnalités de développement locales suivantes et bien plus encore pour les programmes Q# (.qs fichiers) :

  • Messagerie d’erreur
  • Mise en surbrillance de la syntaxe
  • Débogage
  • CodeLens
  • IntelliSense
  • Estimation des ressources d’ordinateur quantique

Remarque

L’extension QDK fournit également la prise en charge linguistique des programmes OpenQASM (.qasm fichiers).

Vous n'avez pas besoin d'un compte Azure pour utiliser le QDK dans VS Code, mais vous avez besoin d'un compte Azure pour envoyer des travaux à Azure Quantum avec le QDK. Vous pouvez utiliser le QDK pour vous connecter à votre espace de travail Azure Quantum à partir de VS Code et exécuter des programmes Q# sur les ordinateurs quantiques et les simulateurs de différents fournisseurs Azure Quantum. Pour plus d’informations, veuillez consulter la section Comment soumettre des programmes Q# avec Visual Studio Code.

Pour commencer à utiliser l’extension QDK dans VS Code, consultez Configurer le QDK.

Remarque

L’extension QDK est également disponible dans VS Code for the Web, qui fournit les mêmes fonctionnalités de connectivité Azure et de langage Q# que la version de bureau. Toutefois, le Web ne prend pas en charge les programmes Python, Qiskit ou Cirq.

L’extension QDK dans VS Code est-elle adaptée à moi ?

VS Code est un environnement riche en fonctionnalités qui inclut CodeLens et IntelliSense pour vous aider à écrire, exécuter et déboguer des programmes quantiques Q# et OpenQASM. Si vous avez une expérience de codage et que vous souhaitez explorer Q# en profondeur, VS Code est pour vous.

Le tableau suivant montre ce que vous pouvez et ne pouvez pas faire dans VS Code :

Vous pouvez : Vous ne pouvez pas : Ce dont vous avez besoin :
  • Exécutez des programmes Q# et OpenQASM.
  • Charger des exemples de code.
  • Déboguez vos programmes.
  • Enregistrez vos programmes et résultats.
  • Afficher les messages d’erreur du compilateur.
  • Connectez-vous à votre espace de travail Azure Quantum.
  • Visualiser les circuits quantiques.
  • Utilisez l’estimateur de ressource.
  • Gérez vos abonnements et vos espaces de travail.
  • Gérez vos travaux quantiques.
  • Choisissez des fournisseurs et des plans d’informatique quantique.
  • Pour installer VS Code.
  • Pour installer l’extension QDK.
  • Un abonnement Azure et un espace de travail quantique (si vous souhaitez exécuter des programmes sur du matériel réel).

Jupyter Notebook

Le QDK dispose d’un riche package Python qdk qui vous permet de développer des programmes Q# dans .py des fichiers Python ou des notebooks Jupyter. Le package QDK Python prend également en charge d’autres langages quantiques, tels que Qiskit, Cirq et PennyLane.

Le qdk package Python comprend plusieurs modules pour vous aider à développer des programmes quantiques et à gérer des travaux Azure Quantum. Par exemple, le module qsharp vous permet d’écrire du code Q# dans Jupyter Notebook, et le module azure vous permet de vous connecter à votre espace de travail quantique et d’envoyer des travaux à Azure Quantum.

Pour obtenir une vue d’ensemble des fonctionnalités de qdk package et de module Python, consultez la description du projet QDK sur le site web PyPi.

Python et Jupyter Notebook me conviennent-ils ?

Jupyter Notebook est pratique pour écrire du code Python et visualiser la sortie dans un seul environnement de développement. Si vous préférez développer dans Python et que vous souhaitez prendre en charge plusieurs langages de programmation quantique, le package QDK Python et les Jupyter Notebook sont pour vous.

Le tableau suivant montre ce que vous pouvez et ne pouvez pas faire dans Python et Jupyter Notebook :

Vous pouvez : Vous ne pouvez pas : Ce dont vous avez besoin :
  • Développez dans plusieurs langages de programmation quantique.
  • Enregistrez vos programmes et résultats.
  • Connectez-vous à votre espace de travail Azure Quantum.
  • Visualiser les circuits quantiques.
  • Utilisez l’estimateur de ressource.
  • Gérez vos abonnements et vos espaces de travail.
  • Gérez vos travaux quantiques.
  • Choisissez des fournisseurs et des plans d’informatique quantique.

Portail Azure

Le Portail Azure est l’interface principale de la plateforme de cloud computing de Microsoft Azure. À partir du portail, vous pouvez créer un espace de travail Azure Quantum pour exécuter des programmes quantiques, envoyer des travaux à des fournisseurs de matériel quantum et stocker des résultats de travail dans un compte de stockage Azure Quantum. Vous pouvez également gérer vos abonnements, activités, utilisation de crédit, quotas et contrôle d’accès.

Est-ce que le Portail Azure est bon pour moi ?

À partir du Portail Azure, vous pouvez accorder à un groupe d’utilisateurs, comme les membres de votre équipe ou les étudiants, l’accès à votre espace de travail quantique. Si vous souhaitez gérer vos travaux et abonnements, passez en revue vos factures ou essayez différents fournisseurs quantiques, puis le portail Azure vous convient.

Le tableau suivant montre ce que vous pouvez et ne pouvez pas faire dans le Portail Azure :

Vous pouvez : Vous ne pouvez pas : Ce dont vous avez besoin :
  • Créez des espaces de travail quantiques.
  • Gérez vos abonnements et vos espaces de travail.
  • Copiez les clés d’accès de l’espace de travail.
  • Gérez vos travaux quantiques.
  • Enregistrez vos programmes et résultats.
  • Choisissez des fournisseurs et des plans d’informatique quantique.
  • Développer des programmes quantiques
  • Visualisez les circuits quantiques et les résultats.
  • Calculez les estimations des ressources pour vos programmes.
  • Un abonnement Azure.
  • Un espace de travail Azure Quantum.

Ressources d’apprentissage Q#

Pour découvrir et explorer le langage de programmation Q#, utilisez les ressources suivantes :

  • Parcours d’apprentissage Azure Quantum : si vous êtes intéressé par l’informatique quantique, mais que vous ne savez pas où commencer, prenez ce parcours d’apprentissage. Grâce à une série de modules interactifs, vous allez découvrir l’informatique quantique et comment développer des solutions quantiques dans Azure Quantum à l’aide de Q# et du QDK.
  • Katas quantiques: Apprenez l’informatique quantique et la programmation grâce à ces didacticiels à votre rythme, chacun accompagné d’une théorie pertinente et d’exercices en Q# pour tester vos connaissances.
  • Exemples de code Q# : Créez votre première solution quantique avec ces exemples Q# prêts à l’emploi. Ils couvrent quatre domaines : algorithmes quantiques, estimation des ressources, constructions de langage et notebooks Jupyter.
  • Terrain de jeu QDK : Explorez les algorithmes quantiques courants écrits en Q#. Le terrain de jeu est hébergé sur VS Code pour le web et est préconfiguré avec le QDK. Vous n’avez donc pas besoin d’installer quoi que ce soit.