LINGUAGENS DE PROGRAMAÇÃO

Curso de Graduação no DCC-UFMG

Prof: Carlos Camarão de Figueiredo



Programa

Este semestre vamos ministrar um curso em um modelo radicalmente fora do usual.

O curso será baseado em um projeto, a ser desenvolvido pelos alunos, com orientação do professor, que ministrará aulas, incentivará discussões e indicará a bibliografia necessária para desenvolvimento do projeto e entendimento dos conceitos fundamentais de linguagens de programação modernas.

O projeto é descrito a seguir.

O objetivo não é, de forma alguma, finalizar o trabalho ao término do curso, mas realizar estudos e contribuir com algo de qualidade, que possa ser usado depois (no próprio curso ou em cursos posteriores) por outros alunos. Qualidade. Não necessariamente quantidade.



O Projeto

Vão existir na verdade dois projetos, cada um dos quais consistindo em projetar, definir, usar e implementar uma mini-linguagem de programação.

A primeira linguagem

A primeira linguagem deverá ser uma linguagem funcional, com as seguintes características:

A segunda linguagem

A seguna linguagem deverá ser uma linguagem orientada a objetos, com as seguintes características:
O trabalho será dividido em grupos, sendo que esses grupos deverão ser subdivididos em subgrupos, a serem definidos pelos alunos, em acordo com o professor.

Para cada uma das duas mini-linguagens, serão formados grupos para tratar dos seguintes temas:

O segundo grupo (de implementação do interpretador) poderá também decidir criar um subgrupo para implementar um pequeno ambiente (com interface mais amigável) para uso da linguagem.

Cada grupo e cada subgrupo terá um coordenador, que coordenará o trabalho e fará relatórios detalhando contribuições dos membros do seu grupo. Ele atribuirá conceitos de participação aos membros do grupo. Por sua vez, os membros atribuirão conceitos de participação ao coordenador.



Avaliação

A avaliação será baseada no seguinte:

Bibliografia