Paradigmas de linguagens de programação

Código: CPTA027
Carga horária teórica: 60
Carga horária prática: 0

Ementa: Desenvolvimento de conceitos e de avaliação de linguagens de programação e de paradigmas. Características e aplicações dos paradigmas de programação imperativo, funcional, orientado a objetos, orientado a aspectos e lógico são estudados juntamente com as respectivas principais linguagens representativas. Estudo na teoria dos tipos e em conceitos básicos de compiladores é feito.

Bibliografia:
Bibliografia básica:
SEBESTA, R.. Concepts of Programming Languages. 8th edition. Editora: Addison Wesley. 2007.
TUCKER, A. B.. Programming Languages: Principles and Paradigms. 2nd edition. McGraw-Hill Higher Education. 2007.
GHEZZI, C. & JAZAYERI, M.. Programming Language Concepts. 3rd edition. Editora: John Wiley&Sons, 1997.
SETHI, R.. Programming Languages: Concepts and Constructs. 2nd Ed., Addison Wesley, 1996.
PRATT, T.. Programming Languages: Design and Implementation, Prentice Hall, USA, 1996

Bibliografia complementar:
WATT, D. A.. Programming Language Concepts and Paradigms. Editora: Prentice Hall. 1990.
PAULSON, L. C. ML for the working programmer. 2nd edition. Editora: Cambridge University Press. 1996.

Pré-requisitos: Nenhum.

<<< Voltar para grade curricular