dc.contributor.advisor | Vizzotto, Juliana Kaizer | |
dc.creator | Schittler, João Gabriel da Cunha | |
dc.date.accessioned | 2022-05-31T20:42:34Z | |
dc.date.available | 2022-05-31T20:42:34Z | |
dc.date.issued | 2022-02-11 | |
dc.date.submitted | 2022 | |
dc.identifier.uri | http://repositorio.ufsm.br/handle/1/24615 | |
dc.description | Trabalho de conclusão de curso (graduação) - Universidade Federal de Santa
Maria, Centro de Tecnologia, Curso de Ciência da Computação, RS, 2022. | por |
dc.description.abstract | In this work we present a compiler for the functional quantum programming language QML, which has structures for quantum control, together with a code execution environment compiled on IBM’s quantum computer, the IBMQ. The FLEX and BISON tools were used, together with a program in
C++ , to implement the language’s
parser
and the Qiskit package
with a program in Python, for the construction and execution of the quantum circuits. The
compiler can correctly translate QML programs that use the basic type of qubits. Some simple
examples that compile and run correctly on IBMQ are presented. | eng |
dc.language | por | por |
dc.publisher | Universidade Federal de Santa Maria | por |
dc.rights | Acesso Aberto | por |
dc.rights | Attribution-NonCommercial-NoDerivatives 4.0 International | * |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/4.0/ | * |
dc.subject | Computação quântica | por |
dc.subject | Semântica formal | por |
dc.subject | Compiladores | por |
dc.title | Compilação e execução de código da linguagem QML no computador quântico da IBM | por |
dc.type | Trabalho de Conclusão de Curso de Graduação | por |
dc.degree.local | Santa Maria, RS, Brasil | por |
dc.description.resumo | Nesse trabalho é apresentado um compilador para a linguagem de programação quântica funcional QML, que possui estruturas para controle quântico, juntamente com um ambiente de execução de código compilado no computador quântico da IBM, o IBMQ. Foram usadas as ferramentas FLEX e BISON, juntamente com um programa em C++, para implementar o parser
da linguagem e o pacote Qiskit com um programa em Python, para a construção e execução dos circuitos quânticos. O compilador consegue corretamente traduzir programas QML que usam o tipo qubit simples. Alguns exemplos simples que são compilados e executados corretamente no IBMQ são apresentados. | por |
dc.publisher.country | Brasil | por |
dc.publisher.initials | UFSM | por |
dc.subject.cnpq | CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO | por |
dc.publisher.unidade | Centro de Tecnologia | por |