Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Conclusão
 
 
Acadêmico(a): Leonardo Gesser
Título: Furbol.NET
 
Conclusão:
O principal objetivo deste trabalho é especificar e criar um compilador para uma linguagem de programação orientada a objetos com base no FURBOL, o qual foi atendido. A linguagem foi especificada utilizando definições regulares para definições léxicas e EBNF para estrutura sintática. Com o conceito de orientação a objetos, permite a definição de classes, interfaces, estruturas e enumerações, além de herança, implementação de interfaces, polimorfismo, sobrecarga de métodos, além de ser fortemente tipada. O compilador para a linguagem FURBOL.NET gera código para a linguagem intermediária CIL e permite a utilização da BCL ou qualquer outro assembly .NET como referência. Também foi criada uma nova IDE para o ambiente de desenvolvimento FURBOL.NET. Esta permite o gerenciamento de projetos como grupos de arquivos de código fonte que podem ser submetidos à compilação. Além de executar os programas compilados, a IDE apresenta os erros e resultados parciais do compilador como lista de tokens, árvore sintática e código CIL gerado. O desenvolvimento deste trabalho mostrou que o código CIL permite criar muitas estruturas de dados, inclusive com orientação a objetos, de forma muito mais simples que gerando código assembly para outras máquinas, como para o processador 8088. Em uma única implementação, o FURBOL evoluiu estruturas complexas que levaram tempo para serem construídas, como processos concorrentes e tipos abstratos de dados.