O compilador é uma ferramenta que converte, de uma forma eficiente, programas descritos por linguagens de alto nível em linguagem-máquina. O compilador é determinante no desempenho das aplicações, já que quase todo o código executado é compilado. A geração de código-máquina é precedida de uma fase de análise do programa para garantir a correção do mesmo e construir uma estrutura que o represente. Num compilador, o processo de análise permite compreender muitas das limitações das linguagens de programação. Por outro lado, a geração de código permite compreender como os compiladores utilizam os processadores e a forma como a evolução dos processadores tem feito evoluir os compiladores. O livro aborda os diversos passos do desenvolvimento de um compilador, incluindo: · A análise determinista linear com autómatos finitos para linguagens regulares e autómatos de pilha para uma análise ascendente e descendente; · A realização de verificações semânticas e a construção da árvore sintática do programa analisado; · A linearização das instruções para a geração de código direto para máquinas de pilha; · A seleção e o escalonamento das instruções, bem como a reserva de registos, para máquinas de registos uniformes; · A otimização do código resultante, com base na análise do fluxo de controlo e de dados.
Peso: | 0,914 kg |
Número de páginas: | 480 |
Ano de edição: | 2014 |
ISBN 10: | 9727227686 |
ISBN 13: | 9789727227686 |
Altura: | 24 |
Largura: | 17 |
Comprimento: | 3 |
Edição: | 1 |
Idioma : | Português |
Tipo de produto : | Livro |
Assuntos : | Programação |
Nós usamos cookies para melhorar a sua experiência no site e, ao continuar navegando, você concorda com essas condições. Acesse o nosso Portal de Privacidade para visualizar nossas Política de Privacidade, Política de Cookies e Termo de Compromisso e Uso do Site.
Avaliações