Spelling suggestions: "subject:"common intermediate anguage"" "subject:"common intermediate 1anguage""
1 |
Construção de um compilador estático de código CIL usando uma abordagem incrementalRodrigues Caetano da Silva, Marcelo 31 January 2010 (has links)
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
|
Page generated in 0.0733 seconds