Modi diversi per eseguire programmi Q#
Azure Quantum offre diverse opzioni di sviluppo per la scrittura e l'esecuzione di programmi quantistici. Ogni ambiente usa Quantum Development Kit (QDK), un set di strumenti open source che include il linguaggio di programmazione Q#. Per altre informazioni, vedere Introduzione a Q#.
In questo articolo vengono illustrate le differenze tra ogni opzione e come scegliere quella più adatta alle proprie esigenze.
Opzioni per l'esecuzione di programmi Q#
Azure Quantum è disponibile tramite tre ambienti di sviluppo:
- Sito Web di Azure Quantum: usare Copilot per scrivere, eseguire e spiegare il codice Q# nel browser. Non è necessaria alcuna installazione o account Azure.
- portale di Azure: Gestire la sottoscrizione di Azure e l'area di lavoro di Azure Quantum, in cui è possibile scrivere ed eseguire programmi Q# e Python in Jupyter Notebooks. Nessuna installazione necessaria.
- Visual Studio Code: scrivere, eseguire ed eseguire il debug di codice quantistico nell'ambiente locale usando Q# come programma autonomo o con Python. Installazione richiesta.
L'opzione scelta per l'esecuzione di programmi Q# dipende dall'esperienza di codifica, dalla conoscenza quantistica e dagli obiettivi. Poiché ogni opzione include funzionalità e funzionalità diverse, in genere vengono usate insieme, ad esempio la scrittura di programmi Q# con l'estensione QDK in VS Code durante la gestione dell'area di lavoro quantistica nel portale di Azure. Per altre informazioni, vedere la tabella seguente:
Sito Web di Azure Quantum | Portale di Azure | Visual Studio Code | |
---|---|---|---|
Supporto Q# predefinito | ✔ | ✔ | ✔ * |
Accesso QPU | ✔ | ✔ | ✔ ** |
Notebook di Jupyter | ✔ | ✔ | |
Strumento di stima delle risorse | ✔ | ||
Supporto per Python | ✔ | ✔ | |
Supporto di Cirq e Qiskit | ✔ | ✔ | |
Ibrido integrato | ✔ | ||
Configurazione locale | ✔ | ||
Creazione dell'area di lavoro quantistica | ✔ |
* VS Code offre supporto Q# avanzato, ad esempio CodeLens, IntelliSense e debug.
** L'accesso QPU in VS Code richiede una sottoscrizione di Azure.
Sito Web di Azure Quantum
Nel sito Web di Azure Quantum è possibile eseguire programmi Q# in un editor di codice online, senza alcuna installazione o account Azure necessario. Scrivere codice Q# personalizzato, esplorare gli esempi Q# predefiniti o richiedere a Copilot di scrivere codice per l'utente.
Il sito Web di Azure Quantum include anche blog, articoli e video di esperti quantistici e appassionati. Quantum Katas approfondisce le proprie conoscenze con esercitazioni auto-passo sui concetti fondamentali del calcolo quantistico e Q#.
Per altre informazioni, vedere Esplorare Copilot in Azure Quantum.
Il sito Web di Azure Quantum è adatto per me?
Il sito Web di Azure Quantum consente di eseguire programmi Q# nel browser e accedere a varie risorse di apprendimento. Se si è appassionati di quantum che vogliono imparare facendo, il sito Web di Azure Quantum è per l'utente.
La tabella seguente illustra le operazioni che è possibile e non è possibile eseguire nel sito Web di Azure Quantum:
È possibile: | Non è possibile: | È necessario: |
---|---|---|
|
|
|
Portale di Azure
Il portale di Azure è l'interfaccia principale della piattaforma di cloud computing di Microsoft Azure. Dal portale è possibile creare un'area di lavoro di Azure Quantum per eseguire programmi quantistici, inviarli ai provider hardware quantistici e archiviare i risultati in un account di archiviazione di Azure Quantum. È anche possibile gestire le sottoscrizioni, l'attività, l'utilizzo del credito, le quote e il controllo di accesso.
Importante
Non sarà più possibile utilizzare Crediti Azure Quantum dopo il 1° giugno 2025. Se si dispone di un saldo rimanente di Crediti Azure Quantum, assicurarsi di riscattarli prima di questa data.
Le aree di lavoro quantistiche includono notebook di Azure Quantum, che sono notebook Jupyter basati sul Web nel portale di Azure. Usare i notebook di Azure per creare, caricare, archiviare ed eseguire programmi Q# e Python in simulatori quantistici o hardware. Dall'area di lavoro quantistica è possibile usare notebook di esempio per iniziare a usare la programmazione quantistica.
È il portale di Azure giusto per me?
Dal portale di Azure è possibile concedere a un gruppo di utenti, ad esempio i membri del team o gli studenti, l'accesso all'area di lavoro quantistica. Se si vogliono gestire le sottoscrizioni, esaminare le fatture o aggiungere provider quantistici, il portale di Azure è adatto.
La tabella seguente illustra le operazioni che è possibile e non è possibile eseguire nel portale di Azure:
È possibile: | Non è possibile: | È necessario: |
---|---|---|
|
|
|
Visual Studio Code
Visual Studio Code è un editor di codice open source gratuito di Microsoft. Con l'estensione Quantum Development Kit per Visual Studio Code è possibile creare programmi Q#, caricare esempi Q# predefiniti e usare funzionalità come messaggistica degli errori, evidenziazione della sintassi, debug, visualizzazione diagramma circuito, CodeLens e IntelliSense, tutto nell'ambiente di sviluppo locale. Per iniziare, vedere Configurare Quantum Development Kit.
Con Visual Studio Code e QDK è anche possibile accedere all'strumento di stima delle risorse di Azure Quantum per stimare le risorse fisiche necessarie per eseguire i programmi Q# nei computer quantistici. Per altre informazioni, vedere Eseguire lo strumento di stima delle risorse in Visual Studio Code.
Non è necessario un account Azure per usare QDK in Visual Studio Code. Tuttavia, se si ha un account Azure, è possibile connettersi all'area di lavoro di Azure Quantum da Visual Studio Code ed eseguire programmi Q# nei computer quantistici e nei simulatori dei provider selezionati. Per altre informazioni, vedere Come inviare programmi Q# con Visual Studio Code.
Nota
L'estensione QDK è disponibile anche per VS Code per il Web, che fornisce le stesse funzionalità del linguaggio Q# e connettività di Azure della versione desktop. Tuttavia, non supporta Python, Qiskit o Cirq.
Integrazione di Q# e Python
In VS Code è possibile usare Q# da solo o con Python, che richiede i qsharp
pacchetti e azure-quantum
Python. Per installare questi pacchetti, vedere Aggiungere il supporto per Python e Jupyter Notebook.
La tabella seguente illustra come usare Q# con e senza Python in VS Code:
Formato | File | Descrizione |
---|---|---|
Q# | .Qs | Programma Q# che contiene solo codice Q#. |
Q# e Python | Qs e .py | Il programma Python è un programma host che, a un certo punto della routine, chiama e usa i risultati del programma Q#. Si tratta in genere di progetti complessi. |
Notebook di Jupyter | .ipynb | Il kernel Python supporta sia il codice che le celle di testo. Per impostazione predefinita, le celle di codice usano Python, ma è possibile modificarle in Q# con il %%qsharp comando . Ciò significa che è possibile avere codice Python, codice Q# e testo esplicativo in un unico file. Per altre informazioni, vedere Il comando %%qsharp. |
Visual Studio Code è adatto per me?
VS Code è un ambiente ricco di funzionalità che include CodeLens e IntelliSense per la scrittura, l'esecuzione e il debug di programmi quantistici. Se si ha esperienza di scrittura del codice e si vuole esplorare in modo approfondito Q#, VS Code è adatto alle esigenze.
La tabella seguente illustra le operazioni che è possibile e non è possibile eseguire in VS Code:
È possibile: | Non è possibile: | È necessario: |
---|---|---|
|
|
|
Risorse di formazione su Q#
Per apprendere ed esplorare il linguaggio di programmazione Q#, usare le risorse seguenti:
- Percorso di apprendimento di Azure Quantum: se si è interessati al calcolo quantistico, ma non si sa da dove iniziare, seguire questo percorso di apprendimento. Tramite una serie di moduli interattivi si apprenderà il calcolo quantistico e come sviluppare soluzioni quantistiche usando Q# e QDK.
- Quantum Katas: informazioni sul calcolo quantistico e sulla programmazione simultaneamente con queste esercitazioni auto-ritmo, ognuna con le teorie pertinenti e gli esercizi Q# per testare le proprie conoscenze.
- Esempi di codice Q#: creare la prima soluzione quantistica con questi esempi Q# pronti per l'uso. Riguardano quattro aree: algoritmi quantistici, stima delle risorse, costrutti di linguaggio e notebook di Jupyter.
- QDK playground: esplorare gli algoritmi quantistici comuni scritti in Q#. Il playground è ospitato in VS Code per il Web e viene preconfigurato con QDK, quindi non è necessario installare nulla.