Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Introdução
 
 
Acadêmico(a): Anderson Adriano
Título: Implementação de Mapeamento Finito (Arrays) no Ambiente FURBOL
 
Introdução:
A concepção inicial da criação do ambiente FURBOL teve início em 1987, através da experiência relatada no artigo Silva (1987), apresentado no I Simpósio de Engenharia de Software. Em 1992, houve uma continuidade do trabalho Editor Dirigido por Sintaxe, financiado pela Universidade Regional de Blumenau, através do Programa de Iniciação a Pesquisa (PIPe). O referido trabalho teve como orientador o professor José Roque Voltolini da Silva e como bolsista o acadêmico Douglas Nazareno Vargas (Vargas, 1992). Após, houve uma continuidade do trabalho pelo acadêmico Joilson Marcos da Silva, através de um Trabalho de Conclusão de Curso (TCC) apresentado no primeiro semestre do ano de 1993, com o título “Desenvolvimento de um Ambiente de Programação para a Linguagem Portugol” (Silva, 1993). Em seguida, houve uma continuidade do referido trabalho pelo acadêmico Douglas Nazareno Vargas, também através de um TCC apresentado no segundo semestre do ano de 1993, com o título “Definição e Implementação no Ambiente Windows de uma Ferramenta para o Auxílio no Desenvolvimento de Programas” (Vargas,1993). No segundo semestre do ano de 1996, através do TCC cujo título é “Definição de um Interpretador para a Linguagem “PORTUGOL” utilizando Gramática de Atributos” (Bruxel, 1996), houve uma nova definição do ambiente, utilizando Gramática de Atributos (Knuth, 1968). Após, houve uma extensão do referido trabalho através de um TCC apresentado no segundo semestre de 1997, com o título “Protótipo de um Ambiente para Programação em uma Linguagem Bloco Estruturada com Vocabulário na Língua Portuguesa” (Radloff, 1997). Este novo ambiente implementou novas construções, como chamadas de procedimentos e recursividade, entre outras. Ainda, melhorou a interface com o usuário, utilizando para a implementação do ambiente, a linguagem de programação Visual Basic (Orvis, 1994). Também gerou o código objeto para a Máquina de Execução para Pascal (MEPA) proposta por Kowaltowiski (1983). Um interpretador para a MEPA também foi criado. Para depuração, foi dada a opção para visualização da execução passo a passo com acompanhamento do comando no programa fonte associado com as instruções em código de máquina. A visualização da pilha de execução também foi disponibilizada para ser mostrada. No primeiro semestre de 1999, o TCC com o título “Implementação de Registros e Métodos de Passagem de Parâmetros no Ambiente FURBOL” (Schimt, 1999), o qual foi uma continuidade no trabalho de Radloff (1997), estendendo-o com a implementação de novas construções, tais como produto cartesiano (registros) e métodos de passagem de parâmetros (cópia valor e referência). Ainda, alguns ajustes na definição formal foram realizadas. A BNF (Backus Normal Form) e gramática de atributos foram os métodos usados para a especificação formal da linguagem. O referido software foi implementado no ambiente DELPHI 3.0. Também, a nível de depuração, além das opções existentes no ambiente desenvolvido por Radloff (1997), foi disponibilizada a opção para visualização do vetor de registradores de base. No segundo semestre de 2000, houve uma extensão no trabalho de Schimt (1999), com o título “Protótipo de Gerador de Código Executável a partir do Ambiente FURBOL” (André, 2000). Esta nova extensão inclui uma visualização da tradução do código fonte para o código intermediário que é composto de enunciados de três endereços. Também como saída o protótipo gera o código equivalente em linguagem Assembly, gerando a partir deste código um arquivo executável com extensão .COM, através do montador Turbo Assembler (Swan, 1989). A especificação da linguagem FURBOL apresentada em André (2000) será utilizada, estendendo-a através da introdução de mapeamento finito (array’s). A implementação será feita no ambiente Delphi 5.0, que oferece uma grande gama de objetos já prontos para facilitar a confecção da interface com o usuário. A escolha do assunto do trabalho foi motivada por ser uma continuação de um projeto iniciado em 1987, o qual vem sendo aprimorado através de trabalhos de conclusão de curso.