Uma ferramenta educacional de apoio ao ensino de compiladores e análise da complexidade de algoritmos

dc.contributor.advisorBranco Neto, Wilson Castello
dc.contributor.advisor-coSouza, Alexandre Perin de
dc.contributor.advisor-coLatteshttp://lattes.cnpq.br/9919932195322006
dc.contributor.advisorLatteshttps://lattes.cnpq.br/7359270434823021
dc.contributor.authorOliveira, Alessandra Lima de
dc.contributor.authorBorela, Erik Pablo Schaefer
dc.contributor.authorLatteshttp://lattes.cnpq.br/3899235807533124
dc.contributor.authorLatteshttp://lattes.cnpq.br/7829641359234966
dc.contributor.referee1Estácio, Leonardo Bravo
dc.contributor.referee1Lattesttps://lattes.cnpq.br/4699243034581879
dc.contributor.referee2Bueno, João Augusto da Silva
dc.contributor.referee2Latteshttps://lattes.cnpq.br/2435311761817742
dc.contributor.referee3Branco Neto, Wilson Castello
dc.contributor.referee3Latteshttps://lattes.cnpq.br/7359270434823021
dc.contributor.referee4Souza, Alexandre Perin de
dc.contributor.referee4Latteshttp://lattes.cnpq.br/9919932195322006
dc.date.accessioned2026-03-30T21:00:56Z
dc.date.available2024-12-20
dc.date.available2026-03-30T21:00:56Z
dc.date.issued2024-12-20
dc.description.abstractEste artigo apresenta uma ferramenta para auxiliar o ensino de compiladores e analise da complexidade de algoritmos. A ferramenta consiste em um compilador funcional para uma linguagem inspirada na linguagem C. O compilador realiza a tradução do código-fonte para a linguagem intermediária do LLVM, que e responsável pela otimização e geração do código alvo. Por meio de uma interface web, e possível visualizar todos os artefatos do processo de compilação, como a arvore sintática e o código intermediário, e a construção do cálculo da complexidade dos algoritmos de forma detalhada. Os resultados da avaliação da ferramenta realizada por alunos e professores demonstram o seu potencial para auxiliar no processo de ensino aprendizagem.
dc.description.abstractThis paper presents an educational tool designed to assist in teaching compilers and analyzing algorithm complexity. The tool consists of a functional compiler for a language inspired by the C language. The compiler translates the source code into the LLVM intermediate language, which is responsible for optimization and target code generation. Through a web interface, it is possible to view all artifacts of the compilation process, such as the syntax tree and the intermediate code, as well as to visualize in detail the construction of the algorithm complexity calculation. The results of the tool evaluation carried out by students and teachers demonstrate its potential to assist in the teaching learning process.
dc.identifier.citationOLIVEIRA, Alessandra Lima de.; BORELA, Erik Pablo Schaefer. Uma ferramenta educacional para o ensino de compiladores e análise da complexidade de algoritmos. Artigo. (Bacharelado em Ciência da Computação) - Instituto Federal de Santa Catarina Campus Lages, Lages, 2024.
dc.identifier.urihttps://repositorio.ifsc.edu.br/handle/1/786
dc.language.isoPortuguês Brasilpt_BR
dc.publisherInstituto Federal de Santa Catarinapt_BR
dc.publisher.countryBrasilpt_BR
dc.publisher.departmentCâmpus Lagespt_BR
dc.publisher.initialsIFSCpt_BR
dc.publisher.programBacharelado em Ciência da Computaçãopt_BR
dc.rights.accessAcesso Aberto
dc.subjectLLVM
dc.subjectRedes neurais artificiais
dc.subjectInternet das Coisas
dc.subjectJAVA
dc.subjectCompilador
dc.subject.cnpqCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
dc.titleUma ferramenta educacional de apoio ao ensino de compiladores e análise da complexidade de algoritmos
dc.typeTrabalho de conclusão de graduaçãopt_BR

Arquivos

Pacote Original

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
Erik_Pablo_Schaefer_Borela - Alessandra_Lima_de_Oliveira - artigo.pdf
Tamanho:
2.83 MB
Formato:
Adobe Portable Document Format

Licença do Pacote

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
license.txt
Tamanho:
1.71 KB
Formato:
Item-specific license agreed to upon submission
Descrição: