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

Azure Quantum offre différentes options de développement pour l’écriture et l’exécution de programmes quantiques. Chaque environnement utilise le Kit de développement Quantum (QDK), un ensemble d’outils open source qui inclut le langage de programmation Q#. Pour plus d’informations, consultez Présentation de Q#.

Dans cet article, vous allez découvrir les différences entre chaque option et comment choisir le bon choix pour vos besoins.

Options d’exécution de programmes Q#

Azure Quantum est disponible via trois environnements de développement :

  • Site web Azure Quantum : Utilisez Copilot pour écrire, exécuter et expliquer le code Q# dans votre navigateur. Aucune installation ni compte Azure requis.
  • Portail Azure : Gérez votre abonnement Azure et votre espace de travail Azure Quantum, où vous pouvez écrire et exécuter des programmes Q# et Python dans Jupyter Notebooks. Aucune installation n’est requise.
  • Visual Studio Code : écrivez, exécutez et déboguez du code quantique dans votre environnement local, en utilisant Q# comme programme autonome ou avec Python. Installation requise.

L’option que vous choisissez pour exécuter des programmes Q# dépend de votre expérience de codage, de vos connaissances quantiques et de vos objectifs. Étant donné que chaque option comporte différentes fonctionnalités, vous les utilisez généralement ensemble, telles que l’écriture de programmes Q# avec l’extension QDK dans VS Code tout en gérant votre espace de travail quantique dans le Portail Azure. Pour plus d’informations, voir le tableau suivant :

  Site web Azure Quantum Portail Azure Visual Studio Code
Prise en charge intégrée de Q#   ✔ *
Accès au QPU     ✔ **
Blocs-notes Jupyter  
Estimateur de ressources  
Prise en charge de Python  
Prise en charge de Cirq et Qiskit  
Hybride intégré    
Configuration locale    
Création d’un espace de travail Quantum    

* VS Code fournit une prise en charge complète des Q#, telles que CodeLens, IntelliSense et le débogage.

** L’accès au QPU dans VS Code nécessite un abonnement Azure.

Site web Azure Quantum

Sur le site web Azure Quantum, vous pouvez exécuter des programmes Q# dans un éditeur de code en ligne, sans installation ni compte Azure requis. Écrivez votre propre code Q#, explorez les exemples Q# intégrés ou invitez Copilot à coder pour vous.

Le site web Azure Quantum propose également des blogs, des articles et des vidéos d’experts quantiques et de passionnés. Les katas quantiques approfondissent vos connaissances avec des didacticiels auto-rythmes sur les principes fondamentaux de l’informatique quantique et Q#.

Pour plus d’informations, consultez Explorer Copilot dans Azure Quantum.

Le site web Azure Quantum est-il adapté à moi ?

Le site web Azure Quantum vous permet d’exécuter des programmes Q# dans votre navigateur et d’accéder à diverses ressources d’apprentissage. Si vous êtes un passionné quantique qui souhaite apprendre en faisant, le site web Azure Quantum est pour vous.

Le tableau suivant montre ce que vous pouvez et ne pouvez pas faire sur le site web Azure Quantum :

Vous pouvez : Vous ne pouvez pas : Ce dont vous avez besoin :
  • Exécutez des programmes Q# en ligne.
  • Simulez vos programmes dans l’émulateur quantinuum H-Series.
  • Demandez à Copilot d’expliquer les concepts de l’informatique quantique ou de générer des programmes Q#.
  • Découvrez la programmation quantique à l’aide de didacticiels dans les katas quantiques.
  • Déboguer vos programmes.
  • Enregistrez vos programmes et résultats.
  • Sélectionnez n’importe quel fournisseur d’informatique quantique.
  • Exécutez le code Python.
  • Gérez vos travaux quantiques.
  • Aucune installation n’est requise.
  • Aucun compte Azure n’est requis.

    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, les envoyer aux fournisseurs de matériel quantique et stocker leurs résultats 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.

    Conseil

    Lorsque vous créez un espace de travail Azure Quantum, vous obtenez automatiquement des crédits Azure Quantum gratuits USD500 pour chaque fournisseur de matériel quantique. Vous pouvez utiliser les crédits Azure Quantum pour soumettre vos premiers programmes quantiques à du matériel quantique réel.

    Les espaces de travail Quantum incluent des notebooks Azure Quantum, qui sont des notebooks Jupyter basés sur le web dans le Portail Azure. Utilisez des notebooks Azure pour créer, charger, stocker et exécuter des programmes Q# et Python sur des simulateurs quantiques ou du matériel. À partir de votre espace de travail quantique, vous pouvez utiliser des exemples de notebooks pour bien démarrer avec la programmation quantique.

    Vous pouvez également utiliser l’estimateur de ressources Azure Quantum dans les notebooks Azure pour estimer les ressources physiques requises pour exécuter vos programmes Qiskit et QIR. Pour plus d’informations, consultez Exécuter l’estimateur de ressources dans le Portail Azure.

    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 abonnements, passer en revue vos factures ou ajouter des fournisseurs quantiques, le Portail Azure est pour vous.

    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 votre espace de travail.
    • Gérez vos travaux quantiques.
    • Exécutez des programmes Q# et Python dans des notebooks Azure.
    • Enregistrez vos programmes et résultats.
    • Sélectionnez n’importe quel fournisseur d’informatique quantique.
    • Accédez à Quantum Copilot.
    • Déboguer vos programmes.
    • Un abonnement Azure.
    • Un espace de travail quantique.
    • Aucune installation n’est requise.

    Visual Studio Code

    Visual Studio 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#, charger des exemples Q# intégrés et utiliser des fonctionnalités telles que la messagerie d’erreurs, la mise en surbrillance de la syntaxe, le débogage, la visualisation de diagramme de circuit, CodeLens et IntelliSense, toutes dans votre environnement de développement local.

    Vous pouvez également utiliser l’estimateur de ressources Azure Quantum pour estimer les ressources physiques requises pour exécuter vos programmes Q# sur des ordinateurs quantiques. L’estimateur de ressources fait partie du QDK. Vous n’avez donc pas besoin d’un abonnement Azure pour l’utiliser. Pour plus d’informations, consultez Exécuter l’estimateur de ressources dans Visual Studio Code.

    Vous n’avez pas besoin d’un compte Azure pour utiliser le QDK dans VS Code. Toutefois, si vous disposez d’un compte Azure, vous pouvez 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 vos fournisseurs sélectionnés.

    Pour commencer, consultez Configurer le Kit de développement Quantum.

    Remarque

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

    Intégration de Q# et Python

    Dans VS Code, vous pouvez utiliser Q# par lui-même ou avec Python, ce qui nécessite les qsharp packages Et azure-quantum Python. Pour installer ces packages, consultez Ajouter la prise en charge des notebooks Python et Jupyter.

    Le tableau suivant montre comment utiliser Q# avec et sans Python dans VS Code :

    Format Fichiers Description
    Q# .Qs Programme Q# qui contient uniquement du code Q#.
    Q# et Python .qs et .py Le programme Python est un programme hôte qui, à un moment donné dans sa routine, appelle et utilise les résultats du programme Q#. Il s’agit généralement de projets complexes.
    Jupyter Notebook .ipynb Le noyau Python prend en charge le code et les cellules de texte. Par défaut, les cellules de code utilisent Python, mais vous pouvez les remplacer par Q# avec la %%qsharp commande. Cela signifie que vous pouvez avoir du code Python, du code Q# et du texte explicatif dans un fichier. Pour plus d’informations, consultez la commande %%qsharp.

    Visual Studio Code est-il adapté à moi ?

    VS Code est un environnement riche en fonctionnalités qui inclut CodeLens et IntelliSense pour l’écriture, l’exécution et le débogage de programmes quantiques. 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 Python.
    • Chargez des exemples Q#.
    • Déboguer vos programmes.
    • Enregistrez vos programmes et résultats.
    • Sélectionnez n’importe quel fournisseur d’informatique quantique.
    • Visualiser les diagrammes de circuit quantique.
    • Créez et exécutez des notebooks Jupyter.
    • Ayez des messages d’erreur du compilateur.
    • Utilisez l’estimateur de ressource.
    • Accédez à Quantum Copilot.
    • Gérez vos abonnements et vos espaces de travail.
    • Gérez vos travaux quantiques.
    • 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).

    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 à l’aide de Q# et du QDK.
    • Katas quantiques : apprenez l’informatique quantique et la programmation simultanément avec ces tutoriels auto-accélérés, chacun avec des exercices de théorie et de Q# pertinents 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.