Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Introdução
 
 
Acadêmico(a): André Luís Garlini
Título: Implementação de Tipos Abstratos de Dados no Ambiente FURBOL
 
Introdução:
Uma Linguagem de Programação (LP) serve como meio de comunicação entre o indivíduo que deseja resolver um determinado problema e o computador escolhido para ajudá-lo na solução. Uma LP, portanto, deve fazer a ligação entre o pensamento humano e a precisão requerida pelos computadores (PRICE; TOSCANI, 2001, p. 1). De acordo com Aho, Sethi e Ullman (1995, p. 1), existem milhares de LPs, que vão desde linguagens tradicionais até linguagens especializadas. O Java, o C++, o Pascal e o FURBOL são alguns exemplos de LPs.
Para realizar a tradução de uma LP para um programa alvo ou para outra LP existem programas especializados chamados de compiladores. “Posto de forma simples, um compilador é um programa que lê um programa escrito numa linguagem – a linguagem fonte – e o traduz num programa equivalente em outra linguagem – a linguagem alvo” (AHO; SETHI; ULLMAN, 1995, p. 1).
Toda LP apresenta seu próprio conjunto de símbolos e regras para a formação e interpretação de programas (VAREJÃO, 2004, p. 2). Algumas linguagens oferecem suporte a Tipos Abstratos de Dados (TADs) definidos pelos usuários. Um TAD é um encapsulamento que inclui a representação de dados de um tipo específico de dado e os subprogramas que fornecem as operações para esse tipo. Uma instância de um TAD é chamada de objeto (SEBESTA, 2000, p. 398).
Entre as milhares de LPs existentes pode-se citar o FURBOL. O FURBOL (acrônimo de FURB e ALGOL) é uma LP que vem sendo desenvolvida por vários integrantes do curso de Ciências da Computação da Universidade Regional de Blumenau (FURB) e que possui como um dos seus grandes destaques as unidades de programas concorrentes (SILVA, 2002). Contudo, o FURBOL atualmente ainda não oferece a possibilidade da criação de TADs definidos pelos usuários.
Com o objetivo de ampliar a LP FURBOL, este trabalho propõe-se a estender a mesma, a partir da implementação de Silva (2002), adicionando o suporte a TADs.