Desenvolvimento de um compilador e uma máquina virtual de Python para o ambiente WebAlgo

Detalhes bibliográficos
Autor(a) principal: Miotto, Felipe
Data de Publicação: 2019
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UCS
Texto Completo: https://repositorio.ucs.br/11338/6308
Resumo: A linguagem Python vem ganhando cada vez mais espaço no meio acadêmico, devido tanto à produtividade quanto à facilidade na escrita de código providas aos alunos iniciantes em programação de computadores. Este trabalho é o primeiro passo no sentido de munir a ferramenta WebAlgo com o suporte a Python, visando seguir a iminente tendência de aplicação da linguagem às disciplinas introdutórias de programação. O trabalho apresenta importantes conceitos pertinentes à área de estudo, como compiladores, interpretadores e máquinas virtuais, seguido por uma breve introdução à linguagem Python. Após, são apresentados o funcionamento das instruções de baixo nível e o gerenciamento de memória. Ao final, são detalhados os subconjuntos de Python e bytecode escolhidos, bem como a gramática implementada e, por fim, as estruturas presentes no software implementado (sic).
id UCS_a955130c2f9890b9f8eee507bd2dc5ad
oai_identifier_str oai:repositorio.ucs.br:11338/6308
network_acronym_str UCS
network_name_str Repositório Institucional da UCS
repository_id_str
spelling Miotto, FelipeNascimento, Alexandre Erasmo KrohnGiaretta, JoacirDorneles, Ricardo Vargas2020-07-21T19:44:49Z2020-07-21T19:44:49Z2019-07-182019https://repositorio.ucs.br/11338/6308A linguagem Python vem ganhando cada vez mais espaço no meio acadêmico, devido tanto à produtividade quanto à facilidade na escrita de código providas aos alunos iniciantes em programação de computadores. Este trabalho é o primeiro passo no sentido de munir a ferramenta WebAlgo com o suporte a Python, visando seguir a iminente tendência de aplicação da linguagem às disciplinas introdutórias de programação. O trabalho apresenta importantes conceitos pertinentes à área de estudo, como compiladores, interpretadores e máquinas virtuais, seguido por uma breve introdução à linguagem Python. Após, são apresentados o funcionamento das instruções de baixo nível e o gerenciamento de memória. Ao final, são detalhados os subconjuntos de Python e bytecode escolhidos, bem como a gramática implementada e, por fim, as estruturas presentes no software implementado (sic).The Python language has been gaining substantial space in academia due to both productivity and ease in code writing it provides to beginning students of computer programming. This work is the first step in order to equip WebAlgo with Python support, aiming to follow the imminent trend of the language application in the introductory programming disciplines. The work presents important concepts pertaining to the area of study, such as compilers, interpreters and virtual machines, followed by a brief introduction of the Python language. Afterwards, the operation of low-level instructions and memory management are discussed. At the end, the Python and bytecode subsets chosen are detailed, as well as the grammar implemented, and, finally, the structures present in the implemented software (sic).Sistemas operacionais (Computadores)Linguagem de programação (Computadores)Desenvolvimento de um compilador e uma máquina virtual de Python para o ambiente WebAlgoinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisporreponame:Repositório Institucional da UCSinstname:Universidade de Caxias do Sul (UCS)instacron:UCSinfo:eu-repo/semantics/openAccessUniversidade de Caxias do SulCiência da Computação - BachareladoCampus Universitário da Região dos Vinhedos2019-07-18 00:00:00ORIGINALTCC Felipe Miotto.pdfTCC Felipe Miotto.pdfapplication/pdf1274399https://repositorio.ucs.br/xmlui/bitstream/11338/6308/1/TCC%20Felipe%20Miotto.pdfba17252e0b15c8d7c530bffd775d53eaMD51TEXTTCC Felipe Miotto.pdf.txtTCC Felipe Miotto.pdf.txtExtracted texttext/plain90477https://repositorio.ucs.br/xmlui/bitstream/11338/6308/2/TCC%20Felipe%20Miotto.pdf.txted1645f3abe1b9fac27a9b1d4c70f945MD52THUMBNAILTCC Felipe Miotto.pdf.jpgTCC Felipe Miotto.pdf.jpgGenerated Thumbnailimage/jpeg1165https://repositorio.ucs.br/xmlui/bitstream/11338/6308/3/TCC%20Felipe%20Miotto.pdf.jpg6d5ff4870d04d1bcb10bededa52f22acMD5311338/63082020-07-22 06:00:58.373oai:repositorio.ucs.br:11338/6308Repositório de Publicaçõeshttp://repositorio.ucs.br/oai/requestopendoar:2020-07-22T06:00:58Repositório Institucional da UCS - Universidade de Caxias do Sul (UCS)false
dc.title.pt_BR.fl_str_mv Desenvolvimento de um compilador e uma máquina virtual de Python para o ambiente WebAlgo
title Desenvolvimento de um compilador e uma máquina virtual de Python para o ambiente WebAlgo
spellingShingle Desenvolvimento de um compilador e uma máquina virtual de Python para o ambiente WebAlgo
Miotto, Felipe
Sistemas operacionais (Computadores)
Linguagem de programação (Computadores)
title_short Desenvolvimento de um compilador e uma máquina virtual de Python para o ambiente WebAlgo
title_full Desenvolvimento de um compilador e uma máquina virtual de Python para o ambiente WebAlgo
title_fullStr Desenvolvimento de um compilador e uma máquina virtual de Python para o ambiente WebAlgo
title_full_unstemmed Desenvolvimento de um compilador e uma máquina virtual de Python para o ambiente WebAlgo
title_sort Desenvolvimento de um compilador e uma máquina virtual de Python para o ambiente WebAlgo
author Miotto, Felipe
author_facet Miotto, Felipe
author_role author
dc.contributor.other.none.fl_str_mv Nascimento, Alexandre Erasmo Krohn
Giaretta, Joacir
dc.contributor.author.fl_str_mv Miotto, Felipe
dc.contributor.advisor1.fl_str_mv Dorneles, Ricardo Vargas
contributor_str_mv Dorneles, Ricardo Vargas
dc.subject.por.fl_str_mv Sistemas operacionais (Computadores)
Linguagem de programação (Computadores)
topic Sistemas operacionais (Computadores)
Linguagem de programação (Computadores)
description A linguagem Python vem ganhando cada vez mais espaço no meio acadêmico, devido tanto à produtividade quanto à facilidade na escrita de código providas aos alunos iniciantes em programação de computadores. Este trabalho é o primeiro passo no sentido de munir a ferramenta WebAlgo com o suporte a Python, visando seguir a iminente tendência de aplicação da linguagem às disciplinas introdutórias de programação. O trabalho apresenta importantes conceitos pertinentes à área de estudo, como compiladores, interpretadores e máquinas virtuais, seguido por uma breve introdução à linguagem Python. Após, são apresentados o funcionamento das instruções de baixo nível e o gerenciamento de memória. Ao final, são detalhados os subconjuntos de Python e bytecode escolhidos, bem como a gramática implementada e, por fim, as estruturas presentes no software implementado (sic).
publishDate 2019
dc.date.submitted.none.fl_str_mv 2019
dc.date.issued.fl_str_mv 2019-07-18
dc.date.accessioned.fl_str_mv 2020-07-21T19:44:49Z
dc.date.available.fl_str_mv 2020-07-21T19:44:49Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://repositorio.ucs.br/11338/6308
url https://repositorio.ucs.br/11338/6308
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.source.none.fl_str_mv reponame:Repositório Institucional da UCS
instname:Universidade de Caxias do Sul (UCS)
instacron:UCS
instname_str Universidade de Caxias do Sul (UCS)
instacron_str UCS
institution UCS
reponame_str Repositório Institucional da UCS
collection Repositório Institucional da UCS
bitstream.url.fl_str_mv https://repositorio.ucs.br/xmlui/bitstream/11338/6308/1/TCC%20Felipe%20Miotto.pdf
https://repositorio.ucs.br/xmlui/bitstream/11338/6308/2/TCC%20Felipe%20Miotto.pdf.txt
https://repositorio.ucs.br/xmlui/bitstream/11338/6308/3/TCC%20Felipe%20Miotto.pdf.jpg
bitstream.checksum.fl_str_mv ba17252e0b15c8d7c530bffd775d53ea
ed1645f3abe1b9fac27a9b1d4c70f945
6d5ff4870d04d1bcb10bededa52f22ac
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UCS - Universidade de Caxias do Sul (UCS)
repository.mail.fl_str_mv
_version_ 1798308863327338496