Return to search

Construção de um compilador estático de código CIL usando uma abordagem incremental

Made available in DSpace on 2014-06-12T15:56:43Z (GMT). No. of bitstreams: 2
arquivo2966_1.pdf: 1666666 bytes, checksum: 973dda346a6f1998a4dcfea9706b94a5 (MD5)
license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5)
Previous issue date: 2010 / A Common Intermediate Language (CIL), linguagem intermediária definida pelo
padrão ECMA-335, provou ser uma representação alvo eficiente para muitas linguagens
de alto nível, permitindo a portabilidade de programas para diversas plataformas.
Entretanto, os compiladores de linguagem CIL disponíveis nas implementações
existentes do padrão ECMA-335 não são adequados para o desenvolvimento de
sistemas que executem diretamente sobre o hardware, como sistemas em tempo real,
sistemas embarcados e novos sistemas operacionais específicos, porque exigem o
suporte de uma máquina virtual (VES Virtual Execution System) para o
funcionamento dos programas compilados. Este fato confina a seleção de linguagens às
tradicionais C e C++ como opções para o desenvolvimento de tais sistemas. Face a esse
confinamento, apresentamos a construção de um compilador estático de código CIL
chamado CILCompiler, que transforma um subconjunto da linguagem em uma imagem
executável que funciona com acesso direto ao hardware, sem a necessidade de uma
máquina virtual. No intuito de tornar didático o compilador, facilitando a construção,
compreensão e extensão do mesmo, foi adotada a abordagem incremental para a
construção de compiladores, que sugere a utilização de pequenos passos incrementais
para obter um compilador funcional logo nos estágios primitivos de desenvolvimento

Identiferoai:union.ndltd.org:IBICT/oai:repositorio.ufpe.br:123456789/2320
Date31 January 2010
CreatorsRodrigues Caetano da Silva, Marcelo
ContributorsLuís de Medeiros Santos, Andre
PublisherUniversidade Federal de Pernambuco
Source SetsIBICT Brazilian ETDs
LanguagePortuguese
Detected LanguagePortuguese
Typeinfo:eu-repo/semantics/publishedVersion, info:eu-repo/semantics/masterThesis
Sourcereponame:Repositório Institucional da UFPE, instname:Universidade Federal de Pernambuco, instacron:UFPE
Rightsinfo:eu-repo/semantics/openAccess

Page generated in 0.002 seconds