Compiladores – Da Teoria à Prática

Capa do livro Compiladores – Da Teoria à Prática
Título
Compiladores – Da Teoria à Prática
Autor(es)
Editora
FCA – Editora de Informática, Lda.
Páginas
480
ISBN
978-972-722-768-6

Compiladores — Da Teoria à Prática é, facilmente, uma referência para o que um livro técnico de qualidade deveria ser. 

Em primeiro lugar, está presente uma forte segmentação dos temas, evidente por o extenso índice disponível, que nos permite localizar com exactidão um assunto particular de um outro mais abrangente. Isto é muito importante e serve na perfeição os propósitos do público alvo desta obra. 

De acordo com o resumo dos autores, o livro destina-se a (…)  estudantes de nível universitário e profissional, produtores de software, programadores e utilizadores em geral  (…), se bem que possa ser necessária alguma cautela com o termo “geral” pois o conteúdo, e até mesmo os textos introdutórios já pressupõem algumas noções que vão para além do domínio da curiosidade, com boa capacidade de afugentar os menos persistentes. Mas isto não é algo mau. Pelo contrário. 

A obra alonga-se por 15 capítulos, divididos por duas partes:

  • Análise determinista de linguagens
  • Síntese de código

Cada capítulo está subdividido em pequenos blocos, bem definidos. O principal objetivo do livro é dar a conhecer o funcionamento interno de um compilador não só na análise da linguagens mas também na geração de código. Por conseguinte, conseguir responder a algumas questões que levam algumas linguagens a ter determinadas características, bem como as suas limitações. A referência à prática cumpre-se com o acompanhamento do desenvolvimento de um compilador simples, com geração de bytecodes Java e MSIL.

A introdução do livro é riquíssima, clara e concisa, bem acompanhada por elementos gráficos relevantes e bem suportada por palavras que preparam o terreno, e também aguçam, de certa forma, a vontade de mergulhar nos seguintes capítulos, que parecem ser, aliás, dignos de servir de suporte à organização de uma “cadeira” universitária a julgar por a sua estrutura. 

Um pouco por toda a obra, mais por os primeiros 7 capítulos, são introduzidos blocos de exemplos após exposição de um novo conceito ou atingimento de um novo patamar. Estes blocos são essenciais e proporcionam excelentes milestones de conhecimento ao leitor que ajudam a consolidar as ideias contidas nos parágrafos anteriores ao mesmo tempo que proporcionam uma aplicação dessas mesmas ideias. 

Isto leva-me inevitavelmente a referir outra boa prática existente neste livro: o final de cada capítulo está acompanhado de exercícios, e não há nada melhor do que a prática para consolidar teoria, seja qual for o assunto. 

A estrutura do conteúdo, bem como o seu teor, seguem os traços gerais de obras semelhantes, dando mais ou menos importância a diferentes assuntos, mantendo sempre um discurso claro e relativamente simples. Nada mais a referir. 

O material que os autores disponibilizam informaticamente, através do site da editora, é de extrema importância para qualquer que seja o propósito do leitor. Disponíveis estão vários exemplos de código, identificados por capítulo, bem como a maioria das resoluções aos exercícios propostos, em mais que um formato. 

Está também presente um elemento importante, que visa reduzir a gap que existe no que toca a estar em sintonia dentro da Língua Portuguesa. Com o crescente volume de material a circular, tanto em Português Europeu  como e Português do Brasil, é comum lerem-se expressões aparentemente díspares que se referem exactamente ao mesmo. Este “fenómeno” é muito comum em tecnologias de informação pois existe sempre mais ou menos tendência de adaptar os termos em Inglês. Refiro-me portanto à existência de um glossário de termos que relacionam o Português Europeu do Português do Brasil. 

Por fim, e passando para outro campo, cabe-me também referir a excelente qualidade de impressão e a escolha perfeita na combinação de escalas e tipos de letra, que permitem distinguir e ler, com facilidade, o que é código, o que são palavras chave e o que é texto normal. Torna-se assim um livro bastante fácil e agradável de ler e também bastante fácil de consultar. Os elementos gráficos que acompanham algumas secções são perfeitamente adequados, suficientemente simples e não incluem elementos distrativos: a mensagem passa com clareza. 

Em suma, Compiladores — Da Teoria à Prática reflecte na perfeição a experiência e especialidade dos seus autores, com um claro foco na pedagogia. Apresenta o seu conteúdo de forma estruturada, limpa e concisa, o que faz deste livro um excelente suporte no ensino e uma óptima ferramenta na aprendizagem, que recomendo a qualquer entusiasta dos meandros da compilação de programas descritos por linguagens de alto nível.