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