Dlq - projeto de linguagem de programação de alto nível de abstração para computação quântica
Autor(a) principal: | |
---|---|
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 |