Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
O Microsoft Quantum Development Kit (QDK) oferece duas opções de desenvolvimento para escrever e executar programas Q#. Ambas as opções fazem interface com o Azure Quantum para que possa executar programas Q# em simuladores e hardware quântico de fornecedores Azure Quantum. O QDK inclui também vários simuladores locais para executar programas Q# no seu computador pessoal.
Opções para desenvolver e executar programas Q#
Desenvolva programas Q# e gere trabalhos Q# que submetes ao Azure Quantum através dos seguintes ambientes de desenvolvimento:
- Visual Studio Code: Escreva, execute e depure código Q# no seu ambiente local e submeta trabalhos para Azure Quantum com a extensão QDK em Visual Studio Code (VS Code). Instalação necessária.
-
Jupyter Notebook: Desenvolver código Q# e submeter trabalhos a Azure Quantum em Jupyter Notebook com o módulo
qdk.qsharpPython. Instalação necessária. - Azure portal: Gerir a sua subscrição do Azure e o espaço de trabalho do Azure Quantum, e aceder a informações sobre os seus fornecedores quânticos e submissões de tarefas. Requer uma conta no Azure.
A opção que escolher depende da sua experiência em programação, conhecimento quântico e objetivos. Cada uma das opções tem características e funcionalidades diferentes, pelo que pode utilizá-las em conjunto. Por exemplo, escreve programas Q# com a extensão QDK no VS Code e gere o teu espaço de trabalho quântico no portal do Azure.
Código do Visual Studio
VS Code é um editor de código gratuito e open-source da Microsoft. Com a extensão QDK para VS Code, pode criar programas Q# e carregar exemplos de Q# incorporados. O QDK no VS Code oferece as seguintes funcionalidades de desenvolvimento local e mais para programas Q# (.qs ficheiros):
- Mensagens de erro
- Realce da sintaxe
- Debugging
- CodeLens
- IntelliSense
- Estimativa de recursos computacionais quânticos
Nota
A extensão QDK também fornece suporte de linguagem para programas OpenQASM (.qasm ficheiros).
Não precisas de uma conta Azure para usar o QDK no VS Code, mas precisas de uma conta Azure para submeter trabalhos ao Azure Quantum com o QDK. Pode usar o QDK para se ligar ao seu espaço de trabalho Azure Quantum a partir do VS Code e executar programas Q# nos computadores quânticos e simuladores de diferentes fornecedores Azure Quantum. Para obter mais informações, consulte Como enviar programas Q# com o Visual Studio Code.
Para começar com a extensão QDK no VS Code, veja Configurar o QDK.
Nota
A extensão QDK está também disponível em VS Code for the Web, que oferece a mesma conectividade Azure e funcionalidades da linguagem Q# que a versão desktop. No entanto, a web não suporta programas em Python, Qiskit ou Cirq.
A extensão QDK no VS Code é adequada para mim?
O VS Code é um ambiente rico em funcionalidades que inclui CodeLens e IntelliSense para ajudar a escrever, executar e depurar programas quânticos Q# e OpenQASM. Se tens experiência em programação e queres explorar Q# em profundidade, então o VS Code é para ti.
A tabela a seguir mostra o que você pode e o que não pode fazer no VS Code:
| Pode: | Não podes: | Necessita de: |
|---|---|---|
|
|
Jupyter Notebook
O QDK tem uma rica biblioteca qdk Python que permite desenvolver programas Q# em ficheiros .py Python ou Jupyter Notebook. A biblioteca QDK Python também suporta outras linguagens quânticas, como Qiskit, Cirq e PennyLane.
A biblioteca Python qdk inclui vários módulos para o ajudar a desenvolver programas quânticos e a gerir tarefas do Azure Quantum. Por exemplo, o módulo qsharp permite-te escrever código Q# em Jupyter Notebook, e o módulo azure permite-te ligar-te ao teu espaço de trabalho quântico e submeter trabalhos a Azure Quantum.
Para uma visão geral das funcionalidades da biblioteca e do módulo qdk Python, consulte a descrição do projeto QDK no site da PyPi.
O Python e o Jupyter Notebook são adequados para mim?
O Jupyter Notebook é conveniente para escrever código em Python e visualizar a saída, tudo num ambiente de desenvolvimento. Se preferes desenvolver em Python e queres suporte para várias linguagens de programação quântica, então a biblioteca QDK Python e o Jupyter Notebook são para ti.
A tabela seguinte mostra o que pode e não pode fazer em Python e Jupyter Notebook:
| Pode: | Não podes: | Necessita de: |
|---|---|---|
|
|
|
portal do Azure
O portal do Azure é a interface principal da plataforma de computação em nuvem do Microsoft Azure. A partir do portal, podes criar um espaço de trabalho Azure Quantum para executar programas quânticos, enviar trabalhos para fornecedores de hardware quântico e armazenar os resultados de trabalhos numa conta de armazenamento Azure Quantum. Também pode gerir as suas subscrições, atividade, utilização de crédito, quotas e controlo de acesso.
O portal do Azure é adequado para mim?
No portal do Azure, você pode conceder a um grupo de usuários, como membros da sua equipe ou alunos, acesso ao seu espaço de trabalho quântico. Se quiser gerir os seus trabalhos e subscrições, rever as suas faturas ou experimentar diferentes fornecedores quantum, então o portal Azure é para si.
A tabela a seguir mostra o que você pode e o que não pode fazer no portal do Azure:
| Pode: | Não podes: | Necessita de: |
|---|---|---|
|
|
|
Recursos de aprendizagem do Q#
Para aprender e explorar a linguagem de programação Q#, use os seguintes recursos:
- Caminho de aprendizagem quântica do Azure: se estiver interessado em computação quântica, mas não souber por onde começar, siga este caminho de aprendizagem. Através de uma série de módulos interativos, aprende sobre computação quântica e como desenvolver soluções quânticas no Azure Quantum usando Q# e o QDK.
- Katas Quânticos: Aprende computação quântica e programação em conjunto com estes tutoriais auto-ritmados, cada um com teoria relevante e exercícios de Q# para testar o teu conhecimento.
- Exemplos de código Q#: crie sua primeira solução quântica com esses exemplos Q# prontos para uso. Abrangem quatro áreas: algoritmos quânticos, estimativa de recursos, construtos de linguagem e cadernos de Jupyter.
- QDK playground: Explore algoritmos quânticos comuns escritos em Q#. O playground é hospedado no VS Code for the Web e vem pré-configurado com o QDK, então você não precisa instalar nada.