Made available in DSpace on 2014-06-12T15:51:31Z (GMT). No. of bitstreams: 1
license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5)
Previous issue date: 2008 / Linguagens funcionais se destacam pelo seu alto poder de expressão e
abstração, promovido por construções de alto nível como polimorfismo
paramétrico, funções de alto nível e aplicações parciais. Embora estes recursos
sejam bastante úteis, tradicionalmente, linguagens funcionais têm sido pouco
empregadas fora do ambiente acadêmico. Esta situação é em parte explicada
pela ausência de uma infra-estrutura de desenvolvimento que forneça ferramentas
e APIs capazes de aumentar a produtividade e permita o uso das mais recentes
tecnologias.
Uma alternativa para fornecer esta infra-estrutura é integrar linguagens
funcionais a plataformas que disponibilizem tais facilidades, como a .NET. Embora a
plataforma .NET tenha sido projetada de forma a suportar múltiplas linguagens, seu
foco foi dado ao suporte dos paradigmas imperativo e orientado a objeto,
carecendo de estruturas que permitam um mapeamento direto de linguagens
funcionais.
Objetivando estudar novas técnicas de mapeamento de estruturas
funcionais na plataforma .NET, neste trabalho foi desenvolvido um compilador
funcional que gera código .NET, utilizando o framework Phoenix. O uso do
framework Phoenix além de auxiliar na geração inicial do código permitiu que
análises e otimizações fossem feitas, posteriormente, melhorando o desempenho
dos programas gerados
Identifer | oai:union.ndltd.org:IBICT/oai:repositorio.ufpe.br:123456789/1617 |
Date | 31 January 2008 |
Creators | AVELINO, Guilherme Amaral |
Contributors | SANTOS, Andre Luís de Medeiros |
Publisher | Universidade Federal de Pernambuco |
Source Sets | IBICT Brazilian ETDs |
Language | Portuguese |
Detected Language | Portuguese |
Type | info:eu-repo/semantics/publishedVersion, info:eu-repo/semantics/masterThesis |
Source | reponame:Repositório Institucional da UFPE, instname:Universidade Federal de Pernambuco, instacron:UFPE |
Rights | info:eu-repo/semantics/openAccess |
Page generated in 0.0018 seconds