Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Introdução
 
 
Acadêmico(a): Stephan Dieter Bieging
Título: Implementação de Mapeamento Finito (Arrays) Dinâmico no Ambiente Furbol
 
Introdução:
O ambiente FURBOL teve sua origem no ano de 1987, através do trabalho “Execução Controlada de Programas” (Silva, 1987) apresentado no I Simpósio de Engenharia de Software. Após este passo inicial, outros trabalhos deram continuidade ao ambiente FURBOL, como os trabalhos de Vargas (1992) intitulado “Editor Dirigido por Sintaxe” e de Silva (1993) desenvolvido no primeiro semestre do ano de 1993, com o título “Desenvolvimento de um Ambiente de Programação para a Linguagem Portugol”. Também no ano de 1993, o acadêmico Douglas Nazareno Vargas apresentou um trabalho na forma de Trabalho de Conclusão de Curso (TCC) 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). Em 1996 a linguagem sofreu uma redefinição através do uso de gramática de atributos e passou a se chamar FURBOL. Esta redefinição foi realizada no trabalho “Definição de um Interpretador para a Linguagem Portugol utilizando Gramática de Atributos” (Bruxel, 1996). O trabalho “Protótipo de um Ambiente para Programação em uma Linguagem Bloco Estruturada com Vocabulário na Língua Portuguesa” (Radloff, 1997) implementou vários recursos novos no ambiente. Alguns destes recursos foram as chamadas de procedimento, recursividade, melhoria da interface, geração de código para a Máquina de Execução para Pascal (MEPA) proposta por Kowaltowski (1983), entre outras. Em 1999, o TCC com o titulo “Implementação de Produto Cartesiano e Métodos de Passagem de Parâmetros no Ambiente FURBOL” (Schimt, 1999) estendeu o trabalho de Radloff (1997) com a implementação do produto cartesiano e métodos para a passagem de parâmetros (cópia-valor e referência). Neste trabalho foram utilizadas a notação Backus-Naur Form (BNF) e gramática de atributos para a especificação formal da linguagem. A geração de código executável foi implementada no trabalho “Protótipo do Gerador Executável a partir do ambiente FURBOL” (André, 2000). Este trabalho inclui a opção de visualização do código intermediário e do código Assembly gerados. O trabalho “Implementação de Mapeamento Finito (Arrays) no Ambiente FURBOL” (Adriano, 2001), tornou possível a definição e utilização de arrays com limites fixos no ambiente. O presente trabalho utiliza a especificação do ambiente FURBOL apresentada em Adriano (2001), estendo-a através da implementação de arrays dinâmicos. Também é implementado o acesso a variáveis não-locais que atualmente não está presente na especificação. A implementação do protótipo foi feita no ambiente Borland Delphi 5 (Cantu, 2000), visto que este facilita a criação de programas devido a vasta biblioteca de componentes disponível. O conhecimento sobre compiladores e a continuidade de um ambiente que vem tendo seu valor agregado através de trabalhos de conclusão de curso deram motivação para a realização do presente trabalho.