Pré-requisito: Computação II.
Carga horária: 60h.

EMENTA:

  • Introdução.
  • Sintaxe, Semântica, Análise Léxica e Sintática.
  • Tipos de Dados, Expressões e Estruturas de Controle.
  • Paradigmas de Linguagens de Programação.

 
BIBLIOGRAFIA BÁSICA:
1. C. Ghezzi, M. Jazayeri. “Conceitos de Linguagens de Programação”. Editora Campus,1987.
2. R.W. Sebesta. “Conceitos de Linguagens de Programação”. 5a Edição. Bookman, 2003.
3. Friedman, Daniel, Wand, Mitchell, “Essentials of Programming Languages”, MIT Press, 1992.
4. Sethi, Ravi, “Programming Languages: Concepts and Constructs”, Massachusetts, 1989.

 
BIBLIOGRAFIA COMPLEMENTAR:
1.D.A. Watt. “Programming Language Design Concepts”. John Willey, 2004.
2.Watt, D. A. Programming Language Semantics. Prentice-Hall. 1991Addison-Wesley, Reading,
3.Appleby, Doris, “Programming Languages, Paradigm and Practices”, McGraw-Hill, 1991
4.Eckel, Bruce, “Thinking in Java”, President, MindView Inc., 1997, www.eckelobjects.com.
5. Steel, Guy L. Jr., “Common Lisp”, 2nd Ed. (HTML Version), http://www.cs.cmu.edu/Groups/AI/html/repository.html or  http://www.cs.virginia.edu/~vision/cltl2/clm/node1.html.
6.Fischer, A. E. e Grodzinsky F. S. The Anatomy of Programming Languages. Prentice-Hall. 1993.