Sistemas de Computação sob o Ponto de Vista do Desenvolvedor de Software
Resumo
O conteúdo tradicional de uma disciplina de Sistemas de Computação adota a perspectiva de um projetista desses sistemas. A disciplina que oferecemos há mais de dez anos a alunos de graduação na PUC-Rio (Software Básico) adota uma perspectiva que enfatiza o suporte que componentes básicos de uma arquitetura típica provêem para a implementação das abstrações de dados e de controle oferecidas por uma linguagem de programação convencional. Este artigo descreve nossa experiência ministrando esse curso e o material que desenvolvemos ao longo dos anos. Ele discute também a introdução de um novo tópico que apresenta construções básicas de concorrência.
Referências
Bryant, R. E. and O’Hallaron, D. R. (2011). Computer Systems: A Programmer’s Perspective. Prentice-Hall, 2nd edition.
Ierusalimschy, R. (2012). Programming in Lua. Lua.org, thirs edition.
Moura, A. L. and Ierusalimschy, R. (2009). Revisiting coroutines. ACM Transactions on Programmming Languages and Systems, 31(2):6:1–6:31.
Scott, M. (2009). Programming Language Pragmatics. Morgan Kaufmann, 3rd edition.