Dlq - projeto de linguagem de programação de alto nível de abstração para computação quântica

Detalhes bibliográficos
Autor(a) principal: Ferraz, Filipe Chagas
Data de Publicação: 2023
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Biblioteca Digital de Monografias da UFMT
Texto Completo: http://bdm.ufmt.br/handle/1/3271
Resumo: In this end-of-course work, a declarative programming language was developed, with a high level of abstraction and easy to learn, for the programming of quantum computers. The language, baptized as DLQ (Declarative Language for Quantum), has as main elements: numerical variables; arithmetic, logical and relational operators; and finally, terminator statements. Throughout this paper, the quantum circuits corresponding to each of these elements, the grammar of the language, and the process of compiling the codes are explained in detail. Code examples in the language and final considerations about the work done are presented in the last chapters.
id UFMT-1_80bf7cdcca71798fe6b3021ffd60a517
oai_identifier_str oai:localhost:1/3271
network_acronym_str UFMT-1
network_name_str Biblioteca Digital de Monografias da UFMT
repository_id_str
spelling Dlq - projeto de linguagem de programação de alto nível de abstração para computação quânticaCNPQ::ENGENHARIASComputação quânticaAlgoritmos quânticosLinguagem de programaçãoAlto nível de abstraçãoQuantum computingQuantum algorithmsProgramming languageHigh abstraction levelIn this end-of-course work, a declarative programming language was developed, with a high level of abstraction and easy to learn, for the programming of quantum computers. The language, baptized as DLQ (Declarative Language for Quantum), has as main elements: numerical variables; arithmetic, logical and relational operators; and finally, terminator statements. Throughout this paper, the quantum circuits corresponding to each of these elements, the grammar of the language, and the process of compiling the codes are explained in detail. Code examples in the language and final considerations about the work done are presented in the last chapters.Neste trabalho de conclusão de curso, desenvolveu-se uma linguagem de programação declarativa, de alto nível de abstração e de fácil aprendizagem, para a programação de computadores quânticos. A linguagem, batizada como DLQ (Declarative Language for Quantum), tem como elementos principais: as variáveis numéricas, os operadores aritméticos, lógicos e relacionais, e por fim, as declarações terminadoras. Ao longo deste trabalho, os circuitos quânticos correspondentes a cada um desses elementos, a gramática da linguagem e o processo de compilação dos códigos são explicados de forma detalhada. Exemplos de código na linguagem e considerações finais sobre o trabalho realizado são apresentados nos últimos capítulos.Universidade Federal de Mato GrossoBrasilInstituto de Engenharia – Várzea GrandeUFMT CUVG - Várzea GrandeEngenharia de Computação - CUVGAlonso, Ronaldo Luiz264.386.858-79http://lattes.cnpq.br/8264158628375283Alonso, Ronaldo Luiz264.386.858-79http://lattes.cnpq.br/8264158628375283Steinhoff, Frank Eduardo da Silvahttp://lattes.cnpq.br/4382609252542284Cornelio, Marcio Fernandohttp://lattes.cnpq.br/7322083940504058Ferraz, Filipe Chagas2023-07-11T22:32:06Z2023-07-042023-07-11T22:32:06Z2023-06-09info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/datasetFERRAZ, Filipe Chagas. Dlq - projeto de linguagem de programação de alto nível de abstração para computação quântica. 2023. 136 f. Trabalho de Conclusão de Curso. (Graduação em Engenharia da Computação) - Universidade Federal de Mato Grosso. Faculdade de Engenharia, Cuiabá, 2023.http://bdm.ufmt.br/handle/1/3271porinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Monografias da UFMTinstname:Universidade Federal de Mato Grosso (UFMT)instacron:UFMT2023-07-12T07:05:02Zoai:localhost:1/3271Biblioteca Digital de Monografiahttps://bdm.ufmt.br/PUBhttp://200.129.241.122/oai/requestopendoar:2023-07-12T07:05:02falseBiblioteca Digital de Monografiahttps://bdm.ufmt.br/PUBhttp://200.129.241.122/oai/requestbibliotecacentral@ufmt.br||opendoar:2023-07-12T07:05:02Biblioteca Digital de Monografias da UFMT - Universidade Federal de Mato Grosso (UFMT)false
dc.title.none.fl_str_mv Dlq - projeto de linguagem de programação de alto nível de abstração para computação quântica
title Dlq - projeto de linguagem de programação de alto nível de abstração para computação quântica
spellingShingle Dlq - projeto de linguagem de programação de alto nível de abstração para computação quântica
Ferraz, Filipe Chagas
CNPQ::ENGENHARIAS
Computação quântica
Algoritmos quânticos
Linguagem de programação
Alto nível de abstração
Quantum computing
Quantum algorithms
Programming language
High abstraction level
title_short Dlq - projeto de linguagem de programação de alto nível de abstração para computação quântica
title_full Dlq - projeto de linguagem de programação de alto nível de abstração para computação quântica
title_fullStr Dlq - projeto de linguagem de programação de alto nível de abstração para computação quântica
title_full_unstemmed Dlq - projeto de linguagem de programação de alto nível de abstração para computação quântica
title_sort Dlq - projeto de linguagem de programação de alto nível de abstração para computação quântica
author Ferraz, Filipe Chagas
author_facet Ferraz, Filipe Chagas
author_role author
dc.contributor.none.fl_str_mv Alonso, Ronaldo Luiz
264.386.858-79
http://lattes.cnpq.br/8264158628375283
Alonso, Ronaldo Luiz
264.386.858-79
http://lattes.cnpq.br/8264158628375283
Steinhoff, Frank Eduardo da Silva
http://lattes.cnpq.br/4382609252542284
Cornelio, Marcio Fernando
http://lattes.cnpq.br/7322083940504058
dc.contributor.author.fl_str_mv Ferraz, Filipe Chagas
dc.subject.por.fl_str_mv CNPQ::ENGENHARIAS
Computação quântica
Algoritmos quânticos
Linguagem de programação
Alto nível de abstração
Quantum computing
Quantum algorithms
Programming language
High abstraction level
topic CNPQ::ENGENHARIAS
Computação quântica
Algoritmos quânticos
Linguagem de programação
Alto nível de abstração
Quantum computing
Quantum algorithms
Programming language
High abstraction level
description In this end-of-course work, a declarative programming language was developed, with a high level of abstraction and easy to learn, for the programming of quantum computers. The language, baptized as DLQ (Declarative Language for Quantum), has as main elements: numerical variables; arithmetic, logical and relational operators; and finally, terminator statements. Throughout this paper, the quantum circuits corresponding to each of these elements, the grammar of the language, and the process of compiling the codes are explained in detail. Code examples in the language and final considerations about the work done are presented in the last chapters.
publishDate 2023
dc.date.none.fl_str_mv 2023-07-11T22:32:06Z
2023-07-04
2023-07-11T22:32:06Z
2023-06-09
dc.type.driver.fl_str_mv info:eu-repo/semantics/publishedVersion
info:eu-repo/semantics/bachelorThesis
info:eu-repo/semantics/dataset
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv FERRAZ, Filipe Chagas. Dlq - projeto de linguagem de programação de alto nível de abstração para computação quântica. 2023. 136 f. Trabalho de Conclusão de Curso. (Graduação em Engenharia da Computação) - Universidade Federal de Mato Grosso. Faculdade de Engenharia, Cuiabá, 2023.
http://bdm.ufmt.br/handle/1/3271
identifier_str_mv FERRAZ, Filipe Chagas. Dlq - projeto de linguagem de programação de alto nível de abstração para computação quântica. 2023. 136 f. Trabalho de Conclusão de Curso. (Graduação em Engenharia da Computação) - Universidade Federal de Mato Grosso. Faculdade de Engenharia, Cuiabá, 2023.
url http://bdm.ufmt.br/handle/1/3271
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal de Mato Grosso
Brasil
Instituto de Engenharia – Várzea Grande
UFMT CUVG - Várzea Grande
Engenharia de Computação - CUVG
publisher.none.fl_str_mv Universidade Federal de Mato Grosso
Brasil
Instituto de Engenharia – Várzea Grande
UFMT CUVG - Várzea Grande
Engenharia de Computação - CUVG
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Monografias da UFMT
instname:Universidade Federal de Mato Grosso (UFMT)
instacron:UFMT
instname_str Universidade Federal de Mato Grosso (UFMT)
instacron_str UFMT
institution UFMT
reponame_str Biblioteca Digital de Monografias da UFMT
collection Biblioteca Digital de Monografias da UFMT
repository.name.fl_str_mv Biblioteca Digital de Monografias da UFMT - Universidade Federal de Mato Grosso (UFMT)
repository.mail.fl_str_mv bibliotecacentral@ufmt.br||
_version_ 1804658260883537920