BIA - IFPI Campus Teresina Central Tecnologia Analise e Desenvolvimento de Sistemas - Teresina Central
Use este identificador para citar ou linkar para este item: https://bia.ifpi.edu.br/jspui/handle/123456789/5659
Tipo: Trabalho de Conclusão de Curso
Título: Ábaco: um interpretador jit de Visual Basic 6 para a modernização de sistemas legado
Título(s) alternativo(s): Ábaco: a Visual Basic 6 jit interpreter for the modernization of legacy systems
Autor: Silva Júnior, Germano Barbosa
Orientador(a): Paulo, Otílio
metadata.dc.contributor.referee1: Paulo, Otílio
metadata.dc.contributor.referee2: Sousa, Duany Dreyton Bezerra
metadata.dc.contributor.referee3: Batista, Rogério Da Silva
Resumo: Diversas organizações brasileiras ainda dependem de sistemas legados desenvolvidos em linguagens cujos ecossistemas tornaram-se obsoletos, como o Visual Basic 6.0 (VB6). Lançada em 1998 e sem suporte oficial desde 2008, a manutenção dessa tecnologia em ambientes modernos é severamente limitada pela natureza proprietária de seu compilador e pela impossibilidade de aquisição de novas licenças. Este trabalho apresenta o desenvolvimento do Ábaco, um interpretador de código aberto de VB6 escrito em Rust, projetado para facilitar a modernização desses sistemas. Diferente do ambiente original, o Ábaco visa estabelecer uma fundação técnica que viabiliza a futura implementação de capacidades modernas, como execução paralela e integração flexível com bibliotecas externas, enquanto oferece compatibilidade com o legado. A metodologia de implementação compreende todo o pipeline de execução - carregamento, análise sintática e montagem, por meio de compilação JIT (bem na hora) para a arquitetura x86 32-bit - sem dependências externas ao sistema operacional. Os resultados demonstram que o sistema já é capaz de executar um subconjunto da linguagem VB6, estabelecendo uma fundação sólida para a compatibilidade total e para a extensão de funcionalidades em sistemas legados.
Abstract: Numerous Brazilian organizations still depend on legacy systems developed in languages whose ecosystems have become obsolete, such as Visual Basic 6.0 (VB6). Released in 1998 and without official support since 2008, the maintenance of this technology in modern environments is severely limited by the proprietary nature of its compiler and the impossibility of acquiring new licenses. This work presents the development of Ábaco, an open-source VB6 interpreter written in Rust, designed to facilitate the modernization of these systems. Unlike the original environment, Ábaco aims to establish a technical foundation that enables the future implementation of modern features, such as parallel execution and flexible integration with external libraries, while offering compatibility with legacy codebases. The implementation methodology covers the entire execution pipeline - loading, syntactic analysis, and assembly, through Just-In-Time (JIT) compilation for the 32-bit x86 architecture - with no external dependencies beyond the operating system. The results demonstrate that the system is already capable of executing a subset of the VB6 language, establishing a solid foundation for total compatibility and the extension of functionalities in legacy systems.
Palavras-chave: Sistemas Legado
Interpretadores
Compiladores
Just In Time
Legacy Systems
Cnpq: CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::LINGUAGENS DE PROGRAMACAO
metadata.dc.language: por
País: Brasil
Editor: Instituto Federal de Educação, Ciência e Tecnologia do Piauí
Sigla: IFPI
Unidade: Campus Teresina Central
Citação: SILVA, Germano Barbosa da Silva Júnior. Ábaco: um Interpretador JIT de Visual Basic 6 para a modernização de sistemas legado. Orientador: Otílio Paulo. 2026. 51 f. Trabalho de Conclusão de Curso (Tecnologia em Análise e Desenvolvimento de Sistemas) - Instituto Federal do Piauí, Campus Teresina Central, Teresina, 2026
Tipo de acesso: Acesso Aberto
URI: https://bia.ifpi.edu.br/jspui/handle/123456789/5659
Data do documento: 2026
Aparece nas coleções:Analise e Desenvolvimento de Sistemas - Teresina Central

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
2026_tcc_gbsilvajr.pdf1.4 MBAdobe PDFVisualizar/Abrir


Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.