Este repositório está obsoleto.
Para o repositório Modern QDK, visite Microsoft/qsharp.
Para exemplos que usam o pacote Azure Quantum Python, visite o repositório Azure Quantum Python.
Você também pode experimentar o Modern QDK no VS Code for Web em vscode.dev/quantum.
Para obter mais informações sobre o Modern QDK e o Azure Quantum, visite https://aka.ms/AQ/Documentation.
Essas amostras demonstram o uso do Quantum Development Kit para uma variedade de diferentes tarefas de computação quântica.
Cada exemplo está contido em uma pasta e demonstra como usar o Q# para desenvolver aplicativos quânticos.
Um pequeno número de amostras possui requisitos de instalação adicionais além daqueles do restante do Kit de Desenvolvimento Quantum. Eles estão anotados nos arquivos README.md de cada amostra, juntamente com instruções completas de instalação.
Você pode encontrar instruções sobre como instalar o Kit de Desenvolvimento Quântico em nossa documentação online, que também inclui uma introdução aos conceitos de programação quântica.
Para obter um guia rápido sobre como configurar um ambiente de desenvolvimento do zero usando Visual Studio Code ou GitHub Codespaces, veja aqui.
Uma definição de imagem Docker também é fornecida para sua conveniência. Veja aqui para obter instruções sobre como construí-la e usá-la.
Se você é novo no quantum ou no Quantum Development Kit, recomendamos começar com os exemplos de primeiros passos.
Depois de configurar seu ambiente de desenvolvimento usando uma das opções acima, tente navegar até samples/getting-started/teleportation
por meio do terminal e execute dotnet run
. Você deverá ver algo como o seguinte:
Round 1: Sent False, got False.
Teleportation successful!
Round 2: Sent True, got True.
Teleportation successful!
Round 3: Sent False, got False.
Teleportation successful!
Round 4: Sent False, got False.
Teleportation successful!
Round 5: Sent False, got False.
Teleportation successful!
Round 6: Sent False, got False.
Teleportation successful!
Round 7: Sent True, got True.
Teleportation successful!
Round 8: Sent False, got False.
Teleportation successful!
Parabéns, agora você pode iniciar a programação quântica!
À medida que você avança no desenvolvimento quântico, fornecemos diversas categorias diferentes de amostras para você explorar:
Também encorajamos você a dar uma olhada nos testes de unidade usados para verificar a exatidão das amostras do Quantum Development Kit.
Este repositório contém vários arquivos de configuração que facilitarão o início da codificação. Abaixo apresentamos algumas instruções para começar a usar o VSCode ou os notebooks Jupyter.
Se preferir desenvolver código localmente, recomendamos instalar um editor como o Visual Studio Code. Certifique-se de instalar o .NET Core SDK 3.1 ou posterior em sua máquina local. Para obter instruções mais detalhadas sobre como configurar o VS Code para desenvolvimento com o QDK, acesse nossos documentos aqui.
Depois de instalar o VS Code e o .NET Core SDK, baixe este repositório para o seu computador e abra a pasta no VS Code. O editor reconhecerá automaticamente os arquivos na pasta .vscode
e solicitará que você instale a extensão recomendada. Isso inclui a extensão Microsoft Quantum Development Kit para Visual Studio Code, que é a maneira mais rápida de começar a usar o QDK.
Abra um terminal para começar a executar suas primeiras amostras (veja aqui).
Outra maneira de começar a desenvolver rapidamente no Q# é usar o Docker e iniciar um notebook Jupyter em sua máquina local. Você pode usar o Dockerfile incluído para criar uma imagem docker com todas as bibliotecas necessárias para usar o Quantum Development Kit para construir aplicativos quânticos em C#, Python ou Jupyter.
Depois de instalar o Docker, você pode usar os seguintes comandos para começar:
Para construir a imagem do Docker e marcá-la como iqsharp
:
docker build -t iqsharp .
Para executar a imagem no contêiner chamado iqsharp-container
com linha de comando interativa e redirecionar a porta 8888 do contêiner para a porta local 8888 (necessária para executar o Jupyter):
docker run -it --name iqsharp-container -p 8888:8888 iqsharp /bin/bash
Na linha de comando do contêiner correspondente, você pode executar a versão C# do exemplo Teleportation usando:
cd ~ /samples/getting-started/teleportation && dotnet run
Da mesma forma, você pode executar a versão Python do exemplo Teletransporte usando:
cd ~ /samples/getting-started/teleportation && python host.py
Finalmente, para iniciar o Jupyter Notebook dentro da imagem do exemplo de Teletransporte, use:
cd ~ /samples/getting-started/teleportation && jupyter notebook --ip=0.0.0.0 --no-browser
Assim que o Jupyter for iniciado, você poderá abrir em seu navegador o bloco de notas Teletransporte (você precisará de um token gerado pelo Jupyter quando ele foi iniciado na etapa anterior):
http://localhost:8888/notebooks/Notebook.ipynb
Quando terminar, para remover o contêiner chamado iqsharp-container
:
docker rm --force iqsharp-container