|
Acadêmico(a): Leonardo Gesser |
Título: Furbol.NET |
|
Introdução: |
Segundo Aho et al. (2007, p. 1), um compilador é um programa que lê outro programa escrito em uma linguagem e traduz o mesmo para um programa equivalente em outra linguagem. Os compiladores atualmente estão evoluindo para gerar códigos para plataformas independentes de sistema operacional e arquitetura de hardware, como é o caso dos compiladores de linguagens .NET, Java e Python. Compiladores .NET utilizam uma técnica a parte, que permite a utilização de várias linguagens de programação para reutilização de código. Esta técnica resume-se ao Common Intermadiate Language (CIL) , uma linguagem assembly orientada a objetos. Todas as linguagens geradoras de código .NET devem gerar código CIL, o que permite a utilização de um módulo assembly escrito em outra linguagem de programação .NET. Visto a abrangência do ambiente .NET, verifica-se que o ambiente FURBOL, em desenvolvimento na Universidade Regional de Blumenau (FURB) através de acadêmicos e professores do curso de Ciências da Computação, ainda não possui suporte para geração de código para a máquina .NET. Silva et al. (1987) deu início ao desenvolvimento de uma nova linguagem de programação. Vargas (1992) continuou o trabalho sob o título \\\'Editor Dirigido por Sintaxe\\\', em uma pesquisa financiada pela FURB. Bruxel (1996) utilizou gramática de atributos para representação das ações semânticas. Ainda, a partir deste trabalho denominou-se como FURBOL (acrônimo de FURB e ALGOL). Radloff (1997), Schmitz (1999), André (2000), Adriano (2001) e Silva (2002) implementaram extensões ao ambiente de programação. Garlini (2008), o último a estender o ambiente, adicionou a possibilidade de criação de Tipos Abstratos de Dados (TADs) definidos pelo usuário. Visto o acima, o trabalho aqui proposto visa redefinir a linguagem de programação FURBOL, para dar suporte a programação orientada a objetos no ambiente .NET. Um novo compilador será criado para a linguagem, gerando código em CIL. |
|
|