Diferentes maneiras de executar programas Q#
O Azure Quantum oferece diferentes opções de desenvolvimento para escrever e executar programas quânticos. Cada ambiente usa o QDK (Quantum Development Kit), um conjunto de ferramentas de software livre que inclui a linguagem de programação Q#. Para obter mais informações, consulte Introdução ao Q#.
Neste artigo, você aprende as diferenças entre cada opção e como escolher a certa para suas necessidades.
Opções para executar programas Q#
O Azure Quantum está disponível por meio de três ambientes de desenvolvimento:
- Site do Azure Quantum: use o Copilot para escrever, executar e explicar o código Q# em seu navegador. Nenhuma instalação ou conta do Azure necessária.
- Portal do Azure: gerencie sua assinatura do Azure e o workspace do Azure Quantum, onde você pode escrever e executar programas Q# e Python em Jupyter Notebooks. Não é necessária instalação.
- Visual Studio Code: escreva, execute e depure código quântico em seu ambiente local, usando Q# como um programa autônomo ou com Python. Instalação necessária.
A opção escolhida para executar programas Q# depende de sua experiência em codificação, conhecimento quântico e metas. Como cada opção tem recursos e funcionalidades diferentes, você normalmente as usa juntas, como escrever programas Q# com a extensão QDK no VS Code enquanto gerencia seu workspace quântico no portal do Azure. Para obter mais informações, confira a tabela a seguir:
Site do Azure Quantum | Portal do Azure | Visual Studio Code | |
---|---|---|---|
Suporte interno a Q# | ✔ | ✔ | ✔ * |
Acesso à QPU | ✔ | ✔ | ✔ ** |
Jupyter Notebooks | ✔ | ✔ | |
Avaliador de recursos | ✔ | ✔ | |
Suporte para Python | ✔ | ✔ | |
Suporte a Cirq e Qiskit | ✔ | ✔ | |
Híbrido integrado | ✔ | ||
Configuração local | ✔ | ||
Criação de workspace quântico | ✔ |
* O VS Code fornece suporte avançado a Q#, como CodeLens, IntelliSense e depuração.
** O acesso à QPU no VS Code requer uma assinatura do Azure.
Site do Azure Quantum
No site do Azure Quantum, você pode executar programas Q# em um editor de código online, sem necessidade de instalação ou conta do Azure. Escreva seu próprio código Q#, explore os exemplos internos de Q# ou solicite que o Copilot codifique para você.
O site do Azure Quantum também apresenta blogs, artigos e vídeos de especialistas e entusiastas quânticos. Os Katas Quânticos aprofundam seu conhecimento com tutoriais individualizados sobre os fundamentos da computação quântica e Q#.
Para obter mais informações, consulte Explorar o Copilot no Azure Quantum.
O site do Azure Quantum é adequado para mim?
O site do Azure Quantum permite que você execute programas Q# em seu navegador e acesse vários recursos de aprendizagem. Se você é um entusiasta quântico que deseja aprender fazendo, o site do Azure Quantum é para você.
A tabela a seguir mostra o que você pode e não pode fazer no site do Azure Quantum:
Você poderá: | Você não pode: | Você precisa de: |
---|---|---|
|
|
|
Portal do Azure
O portal do Azure é a interface principal da plataforma de computação em nuvem do Microsoft Azure. No portal, você pode criar um workspace do Azure Quantum para executar programas quânticos, enviá-los para provedores de hardware quântico e armazenar seus resultados em uma conta de armazenamento do Azure Quantum. Você também pode gerenciar suas assinaturas, atividades, uso de crédito, cotas e controle de acesso.
Dica
Ao criar um workspace do Azure Quantum, você recebe automaticamente US$ 500 gratuitos em Créditos do Azure Quantum para cada provedor de hardware quântico. Você pode usar os Créditos do Azure Quantum para enviar seus primeiros programas quânticos para hardware quântico real.
Os workspaces do Quantum incluem notebooks do Azure Quantum, que são Jupyter Notebooks baseados na Web no portal do Azure. Use notebooks do Azure para criar, carregar, armazenar e executar programas Q# e Python em simuladores quânticos ou hardware. Em seu workspace quântico, você pode usar notebooks de exemplo para começar a usar a programação quântica.
Você também pode usar o Avaliador de Recursos do Azure Quantum em notebooks do Azure para estimar os recursos físicos necessários para executar seus programas Qiskit e QIR. Para obter mais informações, consulte Executar o Avaliador de Recursos no portal do Azure.
O portal do Azure é adequado para mim?
No portal do Azure, você pode conceder a um grupo de usuários, como membros da equipe ou alunos, acesso ao workspace quântico. Se você quiser gerenciar suas assinaturas, examinar suas faturas ou adicionar provedores quânticos, o portal do Azure é para você.
A tabela a seguir mostra o que você pode e não pode fazer no portal do Azure:
Você poderá: | Você não pode: | Você precisa de: |
---|---|---|
|
|
|
Visual Studio Code
O Visual Studio Code é um editor de código livre e gratuito da Microsoft. Com a extensão QDK para VS Code, você pode criar programas Q#, carregar exemplos Q# internos e usar recursos como mensagens de erro, realce de sintaxe, depuração, visualização de diagrama de circuito, CodeLens e IntelliSense, tudo em seu ambiente de desenvolvimento local.
Você também pode usar o Avaliador de Recursos do Azure Quantum para estimar os recursos físicos necessários para executar seus programas Q# em computadores quânticos. O Avaliador de Recursos faz parte do QDK, portanto, você não precisa de uma assinatura do Azure para usá-lo. Para obter mais informações, consulte Executar o Avaliador de Recursos no Visual Studio Code.
Você não precisa de uma conta do Azure para usar o QDK no VS Code. No entanto, se você tiver uma conta do Azure, poderá se conectar ao workspace do Azure Quantum do VS Code e executar programas Q# nos computadores quânticos e simuladores dos provedores selecionados.
Para começar, consulte Configurar o Quantum Development Kit.
Observação
A extensão QDK também está disponível para o VS Code para a Web, que fornece a mesma conectividade do Azure e os mesmos recursos de linguagem Q# que a versão da área de trabalho. No entanto, ele não oferece suporte a Python, Qiskit ou Cirq.
Integração de Q# e Python
No VS Code, você pode usar Q# sozinho ou com Python, que requer os qsharp
pacotes e azure-quantum
Python. Para instalar esses pacotes, consulte Adicionar suporte para Python e Jupyter Notebooks.
A tabela a seguir mostra como usar Q# com e sem Python no VS Code:
Formatar | Arquivos | Descrição |
---|---|---|
Q# | .Qs | Um programa Q# que contém apenas código Q#. |
Q# e Python | .qs e .py | O programa Python é um programa host que, em algum ponto de sua rotina, chama e usa os resultados do programa Q#. Isso geralmente ocorre para projetos complexos. |
Jupyter Notebook | .ipynb | O kernel Python suporta células de código e texto. Por padrão, as células de código usam Python, mas você pode alterá-las para Q# com o %%qsharp comando. Isso significa que você pode ter código Python, código Q# e texto explicativo em um arquivo. Para obter mais informações, consulte O comando %%qsharp. |
O Visual Studio Code é ideal para mim?
O VS Code é um ambiente rico em recursos que inclui CodeLens e IntelliSense para escrever, executar e depurar programas quânticos. Se você tem experiência em codificação e deseja explorar Q# em profundidade, o VS Code é para você.
A tabela a seguir mostra o que você pode e não pode fazer no VS Code:
Você poderá: | Você não pode: | Você precisa de: |
---|---|---|
|
|
Recursos de aprendizagem do Q#
Para aprender e explorar a linguagem de programação Q#, use os seguintes recursos:
- Roteiro de aprendizagem do Azure Quantum: se você estiver interessado em computação quântica, mas não souber por onde começar, siga este roteiro de aprendizagem. Por meio de uma série de módulos interativos, você aprende sobre computação quântica e como desenvolver soluções quânticas usando Q# e o QDK.
- Katas quânticos: aprenda computação quântica e programação simultaneamente com esses tutoriais individualizados, cada um com teoria relevante e exercícios Q# para testar seus conhecimentos.
- Exemplos de código Q#: crie sua primeira solução quântica com esses exemplos Q# prontos para uso. Eles abrangem quatro áreas: algoritmos quânticos, estimativa de recursos, construções de linguagem e Jupyter Notebooks.
- Playground QDK: explore algoritmos quânticos comuns escritos em Q#. O playground é hospedado no VS Code para a Web e vem pré-configurado com o QDK, portanto, você não precisa instalar nada.