MAC-222 - Sistemas de Programação


As normas da recuperação

encontram-se em http://www.ime.usp.br/~alair/mac222-98/Recuperacao/Recuperacao.html. e todos os arquivos necessários encontram-se neste diretório http://www.ime.usp.br/~alair/mac222-98/Recuperacao/

As notas finais de MAC222

Encontram-se aqui.

Revisão da P3 e/ou Psub será realizada apenas na segunda-feira, dia 21 de outubro, das 14 às 15hs na sala 157-B do IME.

A prova substitutiva de MAC222

Será realizada na sala B-07 às 16:15hs na quarta-feira, dia 9/12.

Terceira fase do projeto

A especificação da terceira fase do projeto encontra-se em http://www.ime.usp.br/~alair/mac222-98/TerceiraFase/especificacao.html e todos os arquivos necessários encontram-se neste diretório http://www.ime.usp.br/~alair/mac222-98/TerceiraFase/ ou neste arquivo http://www.ime.usp.br/~alair/mac222-98/TerceiraFase.tar.gz. Quanto à condução dos trabalhos pelo grupo, deve-se ver http://www.ime.usp.br/~alair/mac222-98/conducao.txt e quanto à formação dos grupos, a divisão é a fornecida no arquivo http://www.ime.usp.br/~kubo/grupos.txt.

Adendo de última hora:
Se algum grupo apresentar um montador que seja capaz de gerar código relocável (um arquivo objeto) terá um bônus de 1.5 pontos na nota do projeto. Para tanto, é necessário que se gere informações como tabela de símbolos e tabela de realocação. Os fontes do pacote `binutils', onde se encontra os fontes do link-editor `ld', podem servir de subisídio.

As notas de MAC222

incluindo a segunda fase do projeto, encontram-se aqui.

As notas de MAC222

Encontram-se aqui. Revisão das duas primeiras provas será realizada apenas na sexta-feira, dia 30 de outubro, das 12 às 13hs na sala 157-B do IME.

A segunda prova de MAC222

Será realizada na sala GD-07 às 16:15hs na quarta-feira, dia 21/10.

A entrega da Segunda Fase do projeto foi adiada para 26/10

Há mais observacoes no arquivo Observacoes.txt.

Aula Prática sobre ambiente de desenvolvimento Linux

Nesta quinta-feira 8/10 às 17hs na sala 2 do CEC, bloco B do IME-USP.

Serão vistos comandos como grep, make, flex, bison, editor emacs, gcc, cross-compiler e debugger.

Segunda Fase do projeto do montador

A especificação da segunda fase do projeto encontra-se em http://www.ime.usp.br/~alair/mac222-98/SegundaFase/especificacao.html e todos os arquivos necessários encontram-se neste diretório http://www.ime.usp.br/~alair/mac222-98/SegundaFase/ ou neste arquivo http://www.ime.usp.br/~alair/mac222-98/SegundaFase.tar.gz.

A versão atual possui o arquivo Tokens-2.5 que é o mesmo 2.3, mas com mais e melhores comentários. Há também um subdiretório com exemplos.

Primeira Fase do projeto do montador

A especificação da primeira fase do projeto encontra-se em http://www.ime.usp.br/~alair/mac222-98/PrimeiraFase/primeirafase.html e todos os arquivos necessários encontram-se neste diretório http://www.ime.usp.br/~alair/mac222-98/PrimeiraFase/.

A versão atual possui o arquivo Tokens-2.4 que é o mesmo 2.3, mas com mais e melhores comentários. Há também um subdiretório com exemplos.

A entrega é 21/09 até às 12hs.

Material de apoio ao curso

O diretório http://www.ime.usp.br/~alair/montadores/ contém exemplos e aplicativos de interesse do curso, deste ano e de outros anos possivelmente.

O livro Computer Organization and Design : The Hardware/Software Interface de John L. Hennessy, David A. Patterson e David A. Peterson, além de ser um bom livro de arquitetura de computadores, contém em seu apêndice A uma boa descrição da CPU MIPS com a qual trabalharemos.

O livro Lex & Yacc de John R. Levine, Tony Mason, Doug Brown é uma excelente leitura para quem quer trabalhar com o lex e o yacc. Existe uma certa intersecção com o manual do bison por exemplo, mas contém mais material. Em particular, contém uma boa discussão sobre conflitos e como depurar uma gramática.

Programas auxiliares p/ montadores e/ou compiladores

Podem ser encontrados em http://www.ime.usp.br/~alair/montadores/software.html
Alair Prereira do Lago

e-mail: alair@ime.usp.br

Last modified: Tue Dec 22 19:52:14 EDT 1998