ABC AMAZÔNIA 3
Mesmo compreendendo vários aspectos funcionais de um sistema computacional, a ideia de criar um programa que seja capaz de transformar as instruções dadas em código‐fonte em um programa executável nos parece uma tarefa desafiadora. Esta disciplina demonstrará que, reunindo conhecimentos de diversas subáreas da computação e adotando uma metodologia apropriada, essa tarefa pode ser realizada e com sucesso!
Embora possam ser conduzidos de modo prático, o projeto e a construção de um compilador propriamente dito são mais adequados quando se busca uma formação mais aprofundada, típica de um curso de pós‐graduação. Aqui, a intenção é de que o aluno compreenda: quais são as tarefas envolvidas no processo de transformação dos algoritmos codificados em programas; a maneira como as informações relevantes são extraídas e como podem ser compreendidas de maneira adequada; e, por fim, como criar uma sequência funcional análoga utilizando o conjunto de instruções de máquinas e chamadas de sistema, considerando os aspectos da arquitetura escolhida.
Ao término do curso, o aluno compreenderá melhor diversos aspectos fundamentais em uma linguagem de programação, relacionará estruturas e conjuntos de comandos com seus correlatos em termos de hardware, além de ter visto um exemplo consistente de um projeto modular e integrado. Objetivos gerais
A construção de compiladores é um ramo da ciência da computação cujo estudo agrega conhecimentos e habilidades importantes aos profissionais desta área, tais como um exemplo de estruturação apropriada do problema, abordagem metodológica consistente e necessária ao desenvolvimento de projetos deste porte, além de experiências em sistemas que congregam diferentes conhecimentos específicos de computação. Dadas as características de interpretação