EWVM - an Educational Web Virtual Machine
Autor(a) principal: | |
---|---|
Data de Publicação: | 2022 |
Tipo de documento: | Dissertação |
Idioma: | eng |
Título da fonte: | Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
Texto Completo: | https://hdl.handle.net/1822/84398 |
Resumo: | Dissertação de mestrado em Informatics Engineering |
id |
RCAP_c89a450661fd5fc08233859c4987841d |
---|---|
oai_identifier_str |
oai:repositorium.sdum.uminho.pt:1822/84398 |
network_acronym_str |
RCAP |
network_name_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository_id_str |
7160 |
spelling |
EWVM - an Educational Web Virtual MachineVirtual machinesStack machinesRegister machinesCompilersAssemblersMáquinas virtuaisMáquinas de stackMáquinas de registosCompiladoresEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaDissertação de mestrado em Informatics EngineeringThe Language Processing Course at Minho’s University uses a Virtual Machine implemented in C with its interface being implemented with the GTK toolkit. However, it is neither very informative nor very easy to install. The goal in this Master’s Project is to analyze and model the entire Virtual Machine’s system and build a Web application with a graphical interface. The new tool offers two main characteristics: compiling and reporting errors in programs written for the Virtual Machine; and animate its execution, displaying the internal state of the VM and providing the user an interface to control the execution. In this document, a study of existing technologies will be carried out, focusing in detail on the current virtual machine VM. After this analysis, a solution will be proposed, followed by a detailed explanation of its implementation.Na Unidade Curricular de Processamento de Linguagens tem-se utilizado uma VM doméstica implementada em C com uma interface GTK. No entanto, esta não é muito informativa nem muito fácil de instalar. O objetivo nesta dissertação é fazer uma análise e modelação de todo o sistema e construir uma aplicação Web com uma interface gráfica. A nova ferramenta oferece duas funcionalidades principais: compilar e reportar erros em programas escritos para a VM e, se o programa estiver correto, animar a sua execução mostrando o estado interno da VM e fornecendo ao utilizador uma interface de controlo sobre a execução. Neste documento, será realizado um estudo das tecnologias existentes, focando em detalhe a máquina virtual atual VM. Após esta análise, será apresentada uma proposta de solução, seguida de uma explicação detalhada da sua implementação.Ramalho, José CarlosHenriques, Pedro RangelUniversidade do MinhoTeixeira, Sofia Almeida2022-12-192022-12-19T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://hdl.handle.net/1822/84398eng203261909info:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-07-21T12:04:40Zoai:repositorium.sdum.uminho.pt:1822/84398Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T18:54:59.002327Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse |
dc.title.none.fl_str_mv |
EWVM - an Educational Web Virtual Machine |
title |
EWVM - an Educational Web Virtual Machine |
spellingShingle |
EWVM - an Educational Web Virtual Machine Teixeira, Sofia Almeida Virtual machines Stack machines Register machines Compilers Assemblers Máquinas virtuais Máquinas de stack Máquinas de registos Compiladores Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
title_short |
EWVM - an Educational Web Virtual Machine |
title_full |
EWVM - an Educational Web Virtual Machine |
title_fullStr |
EWVM - an Educational Web Virtual Machine |
title_full_unstemmed |
EWVM - an Educational Web Virtual Machine |
title_sort |
EWVM - an Educational Web Virtual Machine |
author |
Teixeira, Sofia Almeida |
author_facet |
Teixeira, Sofia Almeida |
author_role |
author |
dc.contributor.none.fl_str_mv |
Ramalho, José Carlos Henriques, Pedro Rangel Universidade do Minho |
dc.contributor.author.fl_str_mv |
Teixeira, Sofia Almeida |
dc.subject.por.fl_str_mv |
Virtual machines Stack machines Register machines Compilers Assemblers Máquinas virtuais Máquinas de stack Máquinas de registos Compiladores Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
topic |
Virtual machines Stack machines Register machines Compilers Assemblers Máquinas virtuais Máquinas de stack Máquinas de registos Compiladores Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
description |
Dissertação de mestrado em Informatics Engineering |
publishDate |
2022 |
dc.date.none.fl_str_mv |
2022-12-19 2022-12-19T00:00:00Z |
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 |
https://hdl.handle.net/1822/84398 |
url |
https://hdl.handle.net/1822/84398 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.relation.none.fl_str_mv |
203261909 |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.source.none.fl_str_mv |
reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação instacron:RCAAP |
instname_str |
Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
instacron_str |
RCAAP |
institution |
RCAAP |
reponame_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
collection |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository.name.fl_str_mv |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
repository.mail.fl_str_mv |
|
_version_ |
1799132334206746624 |