Informatica/desenvolvimento
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 possa ser conduzida de modo prático, o projeto e a construção de um compilador propriamente dito é mais adequada quando busca-se uma formação mais aprofundada, típica em 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 sequencia funcional análoga utilizando o conjunto de instruções de máquina e chamadas de sistema, considerando os aspectos da arquitetura escolhidas.
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 e tradução de informações, o estudo dos conceitos fundamentais envolvidos no projeto e construção de compiladores permite uma aplicação mais ampla das técnicas envolvidas,