Delen via


Verschillende manieren om Q#-programma's uit te voeren

Azure Quantum biedt verschillende ontwikkelopties voor het schrijven en uitvoeren van kwantumprogramma's. Elke omgeving maakt gebruik van de Quantum Development Kit (QDK), een set opensource-hulpprogramma's die de Q#-programmeertaal bevat. Zie Inleiding tot Q# voor meer informatie.

In dit artikel leert u de verschillen tussen elke optie en hoe u de juiste optie kiest voor uw behoeften.

Opties voor het uitvoeren van Q#-programma's

Azure Quantum is beschikbaar via drie ontwikkelomgevingen:

  • Azure Quantum-website: Copilot gebruiken om Q#-code in uw browser te schrijven, uit te voeren en uit te leggen. Er is geen installatie of Een Azure-account vereist.
  • Azure Portal: Beheer uw Azure-abonnement en Azure Quantum-werkruimte, waar u Q#- en Python-programma's kunt schrijven en uitvoeren in Jupyter Notebooks. Er is geen installatie vereist.
  • Visual Studio Code: kwantumcode schrijven, uitvoeren en fouten opsporen in uw lokale omgeving, met Q# als zelfstandig programma of met Python. Installatie vereist.

De optie die u kiest voor het uitvoeren van Q#-programma's, is afhankelijk van uw coderingservaring, kwantumkennis en doelstellingen. Omdat elke optie verschillende functies en functionaliteit heeft, gebruikt u deze meestal samen, zoals het schrijven van Q#-programma's met de QDK-extensie in VS Code tijdens het beheren van uw kwantumwerkruimte in Azure Portal. Zie de volgende tabel voor meer informatie:

  Azure Quantum-website Azure Portal Visual Studio Code
Ingebouwde Q#-ondersteuning   ✔ *
QPU-toegang     ✔ **
Jupyter Notebooks  
Resource-estimator  
Python-ondersteuning  
Ondersteuning voor Cirq en Qiskit  
Geïntegreerde hybride    
Lokale installatie    
Kwantumwerkruimte maken    

* VS Code biedt uitgebreide Q#-ondersteuning, zoals CodeLens, IntelliSense en foutopsporing.

** Voor QPU-toegang in VS Code is een Azure-abonnement vereist.

Azure Quantum-website

Op de Azure Quantum-website kunt u Q#-programma's uitvoeren in een online code-editor, zonder installatie of Azure-account vereist. Schrijf uw eigen Q#-code, verken de ingebouwde Q#-voorbeelden of vraag Copilot om code voor u te schrijven.

De Azure Quantum-website bevat ook blogs, artikelen en video's van kwantumexperts en liefhebbers. De Quantum Katas verdiept uw kennis met zelfstudies in eigen tempo over de basisprincipes van kwantumcomputing en Q#.

Zie Copilot verkennen in Azure Quantum voor meer informatie.

Is de Azure Quantum-website geschikt voor mij?

Met de Azure Quantum-website kunt u Q#-programma's uitvoeren in uw browser en toegang krijgen tot verschillende leerbronnen. Als u een kwantumliefhebber bent die dit wil leren, is de Azure Quantum-website voor u.

In de volgende tabel ziet u wat u wel en niet kunt doen op de Azure Quantum-website:

U kunt: U kunt niet: U hebt het volgende nodig:
  • Voer Q#-programma's online uit.
  • Simuleer uw programma's in de Quantinuum H-Series Emulator.
  • Vraag Copilot om kwantumcomputingconcepten uit te leggen of Q#-programma's te genereren.
  • Leer kwantumprogrammering met behulp van zelfstudies in Quantum Katas.
  • Fouten opsporen in uw programma's.
  • Sla uw programma's en resultaten op.
  • Selecteer een kwantumcomputingprovider.
  • Python-code uitvoeren.
  • Beheer uw kwantumtaken.
  • Er is geen installatie vereist.
  • Er is geen Azure-account vereist.

    Azure Portal

    Azure Portal is de belangrijkste interface van het Microsoft Azure-cloudcomputingplatform. Vanuit de portal kunt u een Azure Quantum-werkruimte maken om kwantumprogramma's uit te voeren, ze naar kwantumhardwareproviders te verzenden en hun resultaten op te slaan in een Azure Quantum-opslagaccount. U kunt ook uw abonnementen, activiteiten, kredietgebruik, quota en toegangsbeheer beheren.

    Tip

    Wanneer u een Azure Quantum-werkruimte maakt, krijgt u automatisch gratis Azure Quantum-tegoed van USD500 voor elke kwantumhardwareprovider. U kunt het Azure Quantum-tegoed gebruiken om uw eerste kwantumprogramma's naar echte kwantumhardware te verzenden.

    Kwantumwerkruimten bevatten Azure Quantum-notebooks, die jupyter notebooks op internet zijn in Azure Portal. Gebruik Azure-notebooks om Q#- en Python-programma's te maken, te uploaden, op te slaan en uit te voeren op kwantumsimulators of hardware. Vanuit uw kwantumwerkruimte kunt u voorbeeldnotebooks gebruiken om aan de slag te gaan met kwantumprogrammering.

    U kunt ook de Azure Quantum Resource Estimator in Azure Notebooks gebruiken om de fysieke resources te schatten die nodig zijn om uw Qiskit- en QIR-programma's uit te voeren. Zie De resource-estimator uitvoeren in Azure Portal voor meer informatie.

    Is Azure Portal geschikt voor mij?

    Vanuit Azure Portal kunt u een groep gebruikers, zoals uw teamleden of studenten, toegang verlenen tot uw kwantumwerkruimte. Als u uw abonnementen wilt beheren, uw facturen wilt controleren of kwantumproviders wilt toevoegen, is Azure Portal geschikt voor u.

    In de volgende tabel ziet u wat u wel en niet kunt doen in Azure Portal:

    U kunt: U kunt niet: U hebt het volgende nodig:
    • Kwantumwerkruimten maken.
    • Beheer uw abonnementen en werkruimten.
    • Kopieer de toegangssleutels van uw werkruimte.
    • Beheer uw kwantumtaken.
    • Voer Q#- en Python-programma's uit in Azure Notebooks.
    • Sla uw programma's en resultaten op.
    • Selecteer een kwantumcomputingprovider.
    • Open de Quantum Copilot.
    • Fouten opsporen in uw programma's.
    • Een Azure-abonnement.
    • Een kwantumwerkruimte.
    • Er is geen installatie vereist.

    Visual Studio Code

    Visual Studio Code is een gratis opensource-code-editor van Microsoft. Met de QDK-extensie voor VS Code kunt u Q#-programma's maken, ingebouwde Q#-voorbeelden laden en functies gebruiken zoals foutberichten, syntaxismarkering, foutopsporing, visualisatie van circuitdiagrammen, CodeLens en IntelliSense, allemaal in uw lokale ontwikkelomgeving.

    U kunt ook de Azure Quantum Resource Estimator gebruiken om een schatting te maken van de fysieke resources die nodig zijn om uw Q#-programma's uit te voeren op kwantumcomputers. De resource-estimator maakt deel uit van de QDK, dus u hebt geen Azure-abonnement nodig om dit te gebruiken. Zie De resource-estimator uitvoeren in Visual Studio Code voor meer informatie.

    U hebt geen Azure-account nodig om de QDK in VS Code te gebruiken. Als u echter een Azure-account hebt, kunt u vanuit VS Code verbinding maken met uw Azure Quantum-werkruimte en Q#-programma's uitvoeren op de kwantumcomputers en simulators van uw geselecteerde providers.

    Zie De Quantum Development Kit instellen om aan de slag te gaan.

    Notitie

    De QDK-extensie is ook beschikbaar voor VS Code voor het web, dat dezelfde Azure-connectiviteits- en Q#-taalfuncties biedt als de bureaubladversie. Python, Qiskit of Cirq worden echter niet ondersteund.

    Integratie van Q# en Python

    In VS Code kunt u Q# zelfstandig of met Python gebruiken, waarvoor de qsharp en azure-quantum Python-pakketten zijn vereist. Zie Ondersteuning voor Python en Jupyter Notebooks toevoegen om deze pakketten te installeren.

    In de volgende tabel ziet u hoe u Q# gebruikt met en zonder Python in VS Code:

    Notatie Bestanden Beschrijving
    Q# .Qs Een Q#-programma dat alleen Q#-code bevat.
    Q# en Python .qs en .py Het Python-programma is een hostprogramma dat op een bepaald moment in zijn routine de resultaten van het Q#-programma aanroept en gebruikt. Dit is doorgaans voor complexe projecten.
    Jupyter Notebook .ipynb De Python-kernel ondersteunt zowel code- als tekstcellen. Codecellen maken standaard gebruik van Python, maar u kunt ze wijzigen in Q# met de %%qsharp opdracht. Dit betekent dat u Python-code, Q#-code en verklarende tekst in één bestand kunt hebben. Zie de opdracht %%qsharp voor meer informatie.

    Is Visual Studio Code geschikt voor mij?

    VS Code is een uitgebreide omgeving met CodeLens en IntelliSense voor het schrijven, uitvoeren en opsporen van fouten in kwantumprogramma's. Als u ervaring hebt met coderen en Q# uitgebreid wilt verkennen, is VS Code geschikt voor u.

    In de volgende tabel ziet u wat u wel en niet kunt doen in VS Code:

    U kunt: U kunt niet: U hebt het volgende nodig:
    • Voer Q#- en Python-programma's uit.
    • Q#-voorbeelden laden.
    • Fouten opsporen in uw programma's.
    • Sla uw programma's en resultaten op.
    • Selecteer een kwantumcomputingprovider.
    • Visualiseer kwantumcircuitdiagrammen.
    • Jupyter Notebooks maken en uitvoeren.
    • Er worden compilerfoutberichten weergegeven.
    • Gebruik de resource-estimator.
    • Open de Quantum Copilot.
    • Beheer uw abonnementen en werkruimten.
    • Beheer uw kwantumtaken.
    • Vs Code installeren.
    • De QDK-extensie installeren.
    • Een Azure-abonnement en een kwantumwerkruimte (als u programma's wilt uitvoeren op echte hardware).

    Q#-trainingsmateriaal

    Gebruik de volgende bronnen om de Q#-programmeertaal te leren en te verkennen:

    • Azure Quantum-leertraject: Als u geïnteresseerd bent in kwantumcomputing, maar niet weet waar u moet beginnen, volgt u dit leertraject. Via een reeks interactieve modules leert u over kwantumcomputing en hoe u kwantumoplossingen ontwikkelt met Q# en de QDK.
    • Quantum Katas: Leer kwantumcomputing en programmeren tegelijkertijd met deze zelfstudies in eigen tempo, elk met relevante theorie- en Q#-oefeningen om uw kennis te testen.
    • Q#-codevoorbeelden: bouw uw eerste kwantumoplossing met deze kant-en-klare Q#-voorbeelden. Ze hebben betrekking op vier gebieden: kwantumalgoritmen, resourceramingen, taalconstructies en Jupyter Notebooks.
    • QDK-speeltuin: Algemene kwantumalgoritmen verkennen die zijn geschreven in Q#. De speeltuin wordt gehost op VS Code voor het web en wordt vooraf geconfigureerd met de QDK, dus u hoeft niets te installeren.