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 | Tamanho | Formato | |
|---|---|---|---|---|
| 2026_tcc_gbsilvajr.pdf | 1.4 MB | Adobe PDF | Visualizar/Abrir |
Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.
