Uma linguagem de programação quântica orientada a objetos baseada no featherweight java
| Autor(a) principal: | |
|---|---|
| Data de Publicação: | 2016 |
| Tipo de documento: | Dissertação |
| Idioma: | por |
| Título da fonte: | Manancial - Repositório Digital da UFSM |
| dARK ID: | ark:/26339/0013000003f0c |
| Texto Completo: | http://repositorio.ufsm.br/handle/1/12028 |
Resumo: | With the approaching end of Moore’s Law, where will not be possible to improve the capacity of silicon based processors, the quantum computing appear to be a good choice to provide a new era of computation. Quantum computing can be understood as the art of transform information encoded in the state of a quantum physical system. This encoding is through the quantum bits (qubits), which can be on superposition or entangled states, enabling to explore the property called quantum parallelism. In this work is discussed the creation of a quantum programming language implementing the object-oriented paradigm (OO), allowing manipulation of classes and objects, where the quantum effects are handled through a monadic approach, extending the Featherweight Java (FJ) proposal. This language is formally defined through the operational semantics, which allow the implementation in any language that provides closures. That language formalization enables us to create an interpreter, implementing the steps of lexical, syntactic and semantic analysis, focusing in the type system to embedded quantum computing concepts in a classical language. Several examples are provided in the text, showing ways to handle the monadic layer in order to perform transformations in quantum information. |
| id |
UFSM_d75d971cbbb5e96000868a3b74c97191 |
|---|---|
| oai_identifier_str |
oai:repositorio.ufsm.br:1/12028 |
| network_acronym_str |
UFSM |
| network_name_str |
Manancial - Repositório Digital da UFSM |
| repository_id_str |
|
| spelling |
Uma linguagem de programação quântica orientada a objetos baseada no featherweight javaA quantum object-oriented language based on featherweight javaComputação quânticaMônada quânticaFeatherweight javaQuantum computingQuantum monadCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOWith the approaching end of Moore’s Law, where will not be possible to improve the capacity of silicon based processors, the quantum computing appear to be a good choice to provide a new era of computation. Quantum computing can be understood as the art of transform information encoded in the state of a quantum physical system. This encoding is through the quantum bits (qubits), which can be on superposition or entangled states, enabling to explore the property called quantum parallelism. In this work is discussed the creation of a quantum programming language implementing the object-oriented paradigm (OO), allowing manipulation of classes and objects, where the quantum effects are handled through a monadic approach, extending the Featherweight Java (FJ) proposal. This language is formally defined through the operational semantics, which allow the implementation in any language that provides closures. That language formalization enables us to create an interpreter, implementing the steps of lexical, syntactic and semantic analysis, focusing in the type system to embedded quantum computing concepts in a classical language. Several examples are provided in the text, showing ways to handle the monadic layer in order to perform transformations in quantum information.Fundação de Amparo à Pesquisa do Estado do Rio Grande do SulCom a aproximação do fim da Lei de Moore, onde não será possível melhorar a capacidade dos processadores baseados em silício, a computação quântica aparece como uma boa escolha para prover uma nova era da computação. A computação quântica pode ser entendida como a arte de transformar informação codificada no estado físico quântico. Esta codificação se dá através de bits quânticos (qubits), que podem estar em estados de superposição ou emaranhados, permitindo explorar uma propriedade conhecida como paralelismo quântico. Nesta dissertação é discutida a criação de uma linguagem de programação quântica que utiliza-se do paradigma da orientação a objetos (OO), fornecendo a possibilidade de manipular classes e objetos, onde os dados e os efeitos quânticos são manipulados através de uma abordagem monádica, sendo modelada como uma extensão da proposta Featherweight Java (FJ). Esta extensão é definida formalmente através da apresentação de sua semântica operacional, a qual é passível de implementação em qualquer linguagem de programação que forneça o mecanismo de closures. A formalização desta linguagem permitiu a criação de um interpretador, que implementa as fases de análise léxica, sintática e semântica, com foco especial no tratamento do sistema de tipos para embutir conceitos de computação quântica em uma linguagem clássica. Vários exemplos são fornecidos no decorrer do texto, mostrando formas de manipular a camada monádica para realizar transformações em informações quânticas.Universidade Federal de Santa MariaBrasilCiência da ComputaçãoUFSMPrograma de Pós-Graduação em InformáticaCentro de TecnologiaVizzotto, Juliana Kaizerhttp://lattes.cnpq.br/4384914116033913Piveta, Eduardo Kesslerhttp://lattes.cnpq.br/8687196768910831Du Bois, Andre Rauberhttp://lattes.cnpq.br/3277487290886063Feitosa, Samuel da Silva2016-03-04T12:38:18Z2016-03-04T12:38:18Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://repositorio.ufsm.br/handle/1/12028ark:/26339/0013000003f0cporAttribution-NonCommercial-NoDerivatives 4.0 Internationalinfo:eu-repo/semantics/openAccessreponame:Manancial - Repositório Digital da UFSMinstname:Universidade Federal de Santa Maria (UFSM)instacron:UFSM2017-11-13T12:51:11Zoai:repositorio.ufsm.br:1/12028Biblioteca Digital de Teses e Dissertaçõeshttps://repositorio.ufsm.br/PUBhttps://repositorio.ufsm.br/oai/requestatendimento.sib@ufsm.br||tedebc@gmail.com||manancial@ufsm.bropendoar:2017-11-13T12:51:11Manancial - Repositório Digital da UFSM - Universidade Federal de Santa Maria (UFSM)false |
| dc.title.none.fl_str_mv |
Uma linguagem de programação quântica orientada a objetos baseada no featherweight java A quantum object-oriented language based on featherweight java |
| title |
Uma linguagem de programação quântica orientada a objetos baseada no featherweight java |
| spellingShingle |
Uma linguagem de programação quântica orientada a objetos baseada no featherweight java Feitosa, Samuel da Silva Computação quântica Mônada quântica Featherweight java Quantum computing Quantum monad CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
| title_short |
Uma linguagem de programação quântica orientada a objetos baseada no featherweight java |
| title_full |
Uma linguagem de programação quântica orientada a objetos baseada no featherweight java |
| title_fullStr |
Uma linguagem de programação quântica orientada a objetos baseada no featherweight java |
| title_full_unstemmed |
Uma linguagem de programação quântica orientada a objetos baseada no featherweight java |
| title_sort |
Uma linguagem de programação quântica orientada a objetos baseada no featherweight java |
| author |
Feitosa, Samuel da Silva |
| author_facet |
Feitosa, Samuel da Silva |
| author_role |
author |
| dc.contributor.none.fl_str_mv |
Vizzotto, Juliana Kaizer http://lattes.cnpq.br/4384914116033913 Piveta, Eduardo Kessler http://lattes.cnpq.br/8687196768910831 Du Bois, Andre Rauber http://lattes.cnpq.br/3277487290886063 |
| dc.contributor.author.fl_str_mv |
Feitosa, Samuel da Silva |
| dc.subject.por.fl_str_mv |
Computação quântica Mônada quântica Featherweight java Quantum computing Quantum monad CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
| topic |
Computação quântica Mônada quântica Featherweight java Quantum computing Quantum monad CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
| description |
With the approaching end of Moore’s Law, where will not be possible to improve the capacity of silicon based processors, the quantum computing appear to be a good choice to provide a new era of computation. Quantum computing can be understood as the art of transform information encoded in the state of a quantum physical system. This encoding is through the quantum bits (qubits), which can be on superposition or entangled states, enabling to explore the property called quantum parallelism. In this work is discussed the creation of a quantum programming language implementing the object-oriented paradigm (OO), allowing manipulation of classes and objects, where the quantum effects are handled through a monadic approach, extending the Featherweight Java (FJ) proposal. This language is formally defined through the operational semantics, which allow the implementation in any language that provides closures. That language formalization enables us to create an interpreter, implementing the steps of lexical, syntactic and semantic analysis, focusing in the type system to embedded quantum computing concepts in a classical language. Several examples are provided in the text, showing ways to handle the monadic layer in order to perform transformations in quantum information. |
| publishDate |
2016 |
| dc.date.none.fl_str_mv |
2016-03-04T12:38:18Z 2016-03-04T12:38:18Z |
| dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
| dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
| format |
masterThesis |
| status_str |
publishedVersion |
| dc.identifier.uri.fl_str_mv |
http://repositorio.ufsm.br/handle/1/12028 |
| dc.identifier.dark.fl_str_mv |
ark:/26339/0013000003f0c |
| url |
http://repositorio.ufsm.br/handle/1/12028 |
| identifier_str_mv |
ark:/26339/0013000003f0c |
| dc.language.iso.fl_str_mv |
por |
| language |
por |
| dc.rights.driver.fl_str_mv |
Attribution-NonCommercial-NoDerivatives 4.0 International info:eu-repo/semantics/openAccess |
| rights_invalid_str_mv |
Attribution-NonCommercial-NoDerivatives 4.0 International |
| eu_rights_str_mv |
openAccess |
| dc.format.none.fl_str_mv |
application/pdf |
| dc.publisher.none.fl_str_mv |
Universidade Federal de Santa Maria Brasil Ciência da Computação UFSM Programa de Pós-Graduação em Informática Centro de Tecnologia |
| publisher.none.fl_str_mv |
Universidade Federal de Santa Maria Brasil Ciência da Computação UFSM Programa de Pós-Graduação em Informática Centro de Tecnologia |
| dc.source.none.fl_str_mv |
reponame:Manancial - Repositório Digital da UFSM instname:Universidade Federal de Santa Maria (UFSM) instacron:UFSM |
| instname_str |
Universidade Federal de Santa Maria (UFSM) |
| instacron_str |
UFSM |
| institution |
UFSM |
| reponame_str |
Manancial - Repositório Digital da UFSM |
| collection |
Manancial - Repositório Digital da UFSM |
| repository.name.fl_str_mv |
Manancial - Repositório Digital da UFSM - Universidade Federal de Santa Maria (UFSM) |
| repository.mail.fl_str_mv |
atendimento.sib@ufsm.br||tedebc@gmail.com||manancial@ufsm.br |
| _version_ |
1847103430676447232 |