

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Execute seus circuitos com o OpenQASM 3.0
<a name="braket-openqasm"></a>

 Amazon Braket agora dá suporte ao [OpenQASM 3.0](https://openqasm.com/) para dispositivos e simuladores quânticos baseados em portas. Este guia do usuário fornece informações sobre o subconjunto do OpenQASM 3.0 suportado pelo Braket. Os clientes do Braket agora têm a opção de enviar circuitos Braket com o [SDK](braket-constructing-circuit.md) ou fornecendo diretamente strings OpenQASM 3.0 para todos os dispositivos baseados em portas lógicas com a [Amazon Braket API](https://docs.aws.amazon.com/braket/latest/APIReference/Welcome.html) e o [Amazon Braket Python SDK](https://github.com/aws/amazon-braket-sdk-python).

Os tópicos deste guia explicam vários exemplos de como concluir as seguintes tarefas quânticas.
+  [Crie e envie tarefas quânticas do OpenQASM em diferentes dispositivos Braket](braket-openqasm-create-submit-task.md) 
+  [Acesse as operações com suporte e os tipos de resultados](braket-openqasm-device-support.md#braket-openqasm-supported-operations-results-result-types) 
+  [Simule ruídos com o OpenQASM](braket-openqasm-noise-simulation.md) 
+  [Use a compilação literal com o OpenQASM](braket-openqasm-verbatim-compilation.md) 
+  [Solucionar problemas do OpenQASM](https://docs.aws.amazon.com/braket/latest/developerguide/braket-troubleshooting-openqasm.html) 

Este guia também fornece uma introdução a certos recursos específicos de hardware que podem ser implementados com o OpenQASM 3.0 no Braket e links para recursos adicionais.

**Topics**
+ [O que é o OpenQASM 3.0?](#braket-openqasm-what-is)
+ [Quando usar o OpenQASM 3.0](#braket-openqasm-when-to-use)
+ [Como o OpenQASM 3.0 funciona](#braket-openqasm-how-it-works)
+ [Pré-requisitos](#braket-openqasm-prerequisites)
+ [Quais recursos do OpenQASM o Braket suporta?](braket-openqasm-supported-features.md)
+ [Crie e envie um exemplo de tarefa quântica do OpenQASM 3.0](braket-openqasm-create-submit-task.md)
+ [Suporte para OpenQASM em diferentes dispositivos Braket](braket-openqasm-device-support.md)
+ [Simule ruídos com o OpenQASM 3.0](braket-openqasm-noise-simulation.md)
+ [Reconexão Qubit com o OpenQASM 3.0](braket-openqasm-rewire-qubits.md)
+ [Compilação literal com o OpenQASM 3.0](braket-openqasm-verbatim-compilation.md)
+ [O console do Braket](#braket-openqasm-braket-console)
+ [Recursos adicionais do](#braket-openqasm-more-resources)
+ [Gradientes de computação com o OpenQASM 3.0](braket-openqasm-computing-gradients.md)
+ [Medindo qubits específicos com o OpenQASM 3.0](braket-openqasm-measure-qubits.md)

## O que é o OpenQASM 3.0?
<a name="braket-openqasm-what-is"></a>

A Open Quantum Assembly Language (OpenQASM) é uma [representação intermediária](https://en.wikipedia.org/wiki/Intermediate_representation) para instruções quânticas. O OpenQASM é uma estrutura de código aberto e é amplamente usado para a especificação de programas quânticos para dispositivos baseados em portas. Com o OpenQASM, os usuários podem programar as portas quânticas e as operações de medição que formam os blocos de construção da computação quântica. A versão anterior do OpenQASM (2.0) foi usada por várias bibliotecas de programação quântica para descrever programas básicos.

A nova versão do OpenQASM (3.0) estende a versão anterior para incluir mais recursos, como controle de nível de pulso, temporização de portas e fluxo de controle clássico para preencher a lacuna entre a interface do usuário final e a linguagem de descrição do hardware. Detalhes e especificações da versão 3.0 atual estão disponíveis na GitHub [OpenQASM 3.x](https://github.com/openqasm/openqasm) Live Specification. O desenvolvimento futuro do OpenQASM é governado pelo [Comitê de Direção Técnica](https://aws.amazon.com/blogs/quantum-computing/aws-joins-the-openqasm-3-0-technical-steering-committee/) do OpenQASM 3.0, do qual AWS é membro ao lado da IBM, da Microsoft e da Universidade de Innsbruck.

## Quando usar o OpenQASM 3.0
<a name="braket-openqasm-when-to-use"></a>

O OpenQASM fornece uma estrutura expressiva para especificar programas quânticos por meio de controles de baixo nível que não são específicos da arquitetura, tornando-o adequado como representação em vários dispositivos baseados em portas. O suporte do Braket ao OpenQASM promove sua adoção como uma abordagem consistente para o desenvolvimento de algoritmos quânticos baseados em portas, reduzindo a necessidade de os usuários aprenderem e manterem bibliotecas em várias estruturas.

Se você tiver bibliotecas de programas existentes no OpenQASM 3.0, poderá adaptá-las para uso com o Braket em vez de reescrever completamente esses circuitos. Pesquisadores e desenvolvedores também devem se beneficiar de um número crescente de bibliotecas de terceiros disponíveis com suporte para desenvolvimento de algoritmos no OpenQASM.

## Como o OpenQASM 3.0 funciona
<a name="braket-openqasm-how-it-works"></a>

O suporte para o OpenQASM 3.0 da Braket fornece paridade de recursos com a representação intermediária atual. Isso significa que tudo o que você pode fazer hoje em dispositivos de hardware e simuladores sob demanda com o Braket, você pode fazer com o OpenQASM usando o API Braket. Você pode executar programas OpenQASM 3.0 fornecendo diretamente cadeias de caracteres OpenQASM a todos os dispositivos baseados em portas de uma maneira semelhante à forma como os circuitos são fornecidos atualmente aos dispositivos no Braket. Os usuários do Braket também podem integrar bibliotecas de terceiros que suportam o OpenQASM 3.0. O restante deste guia detalha como desenvolver representações do OpenQASM para uso com o Braket.

## Pré-requisitos
<a name="braket-openqasm-prerequisites"></a>

Para usar o OpenQASM 3.0 no Amazon Braket, você precisa ter a versão v1.8.0 dos [esquemas do Amazon Braket Python](https://github.com/aws/amazon-braket-schemas-python) e a versão v1.17.0 ou superior do [Amazon Braket Python SDK](https://github.com/aws/amazon-braket-sdk-python).

Se você é um usuário iniciante do Amazon Braket, você precisa habilitar o Amazon Braket. Para obter instruções, consulte [Habilitar o Amazon Braket](https://docs.aws.amazon.com/braket/latest/developerguide/braket-enable-overview.html).

## O console do Braket
<a name="braket-openqasm-braket-console"></a>

As tarefas do OpenQASM 3.0 estão disponíveis e podem ser gerenciadas no console do Amazon Braket. No console, você tem a mesma experiência ao enviar tarefas quânticas no OpenQASM 3.0 que tinha ao enviar tarefas quânticas existentes.

## Recursos adicionais do
<a name="braket-openqasm-more-resources"></a>

O OpenQASM está disponível em todas as regiões do Amazon Braket.

[Para ver um exemplo de caderno para começar a usar o OpenQASM no Amazon Braket, consulte Tutoriais do Braket. GitHub](https://github.com/aws/amazon-braket-examples/blob/main/examples/braket_features/Getting_Started_with_OpenQASM_on_Braket.ipynb)