Nome da Atividade
CONCEITOS DE LINGUAGENS DE PROGRAMAÇÃO
CÓDIGO
1110025
Carga Horária
68 horas
Tipo de Atividade
DISCIPLINA
Periodicidade
Semestral
Unidade responsável
CRÉDITOS
4
CARGA HORÁRIA TEÓRICA
4
CARGA HORÁRIA OBRIGATÓRIA
4
FREQUÊNCIA APROVAÇÃO
75%
Ementa
Estruturas de linguagens. Sintaxe e semântica de linguagens de programação. Tipos de dados. Estruturas de controle. Subprogramas. Paradigmas de linguagens de programação: imperativas, funcionais, lógicas, orientadas a objetos e Concorrente.
Objectives
Objetivo Geral:
Capacitar o aluno a compreender as diferenças entre os principais paradigmas de programação e os recursos utilizados para implementá-las.Conteúdo Programático
1. Evolução das linguagens de programação.
2. Estruturas de linguagens de programação
3. Implementação de linguagens de programação
4. Sintaxe e semântica de linguagens de programação
5. Processo de compilação
6. Identificadores e estabelecimento de vínculos
7. Tipos de dados
8. Subprogramas
9. Paradigmas de linguagens de programação
10. Paradigma imperativo
11. Paradigma funcional
12. Paradigma lógico
13. Paradigma orientado a objeto
14. Paradigma concorrente
15. Estudo de casos.
2. Estruturas de linguagens de programação
3. Implementação de linguagens de programação
4. Sintaxe e semântica de linguagens de programação
5. Processo de compilação
6. Identificadores e estabelecimento de vínculos
7. Tipos de dados
8. Subprogramas
9. Paradigmas de linguagens de programação
10. Paradigma imperativo
11. Paradigma funcional
12. Paradigma lógico
13. Paradigma orientado a objeto
14. Paradigma concorrente
15. Estudo de casos.
Bibliografia
Bibliografia Básica:
- SEBESTA, Robert W. Conceitos de linguagens de programação. 5. ed. Porto Alegre: Bookman, 2003.
- GHEZZI, Carlo, JAZAYERI, Mehdi. Conceitos de linguagens de programação. Rio de Janeiro: Campus, 1985. 306 p.
- FRIEDMAN, Daniel P. Fundamentos de linguagem de programação. 2. ed. São Paulo: Berkeley, 2001. 400 p.
Bibliografia Complementar:
- PALAZZO, Luiz A. M. Introducão a programação Prolog. Pelotas: Educat, 1997. 367 p.
- GRAHAM, Paul. ANSI Common Lisp. Upper Saddle River: Prentice Hall, 1996. xiii, 432 p. (Prentice Hall series in artificial intelligence)
- FURTADO, Antonio L. Paradigmas de linguagens de programação. Campinas: Ed. UNICAMP, 1986. 146 p.
- BOOCH, Grady et al. Object-oriented analysis and design: with applications . 3nd ed. Upper Saddle River: Addison-Wesley, 2007. 691 p. (Addison-Wesley object technology series)
- HORSTMANN, Cay S. Mastering C++: an introduction to C++ and object-oriented programming for C and Pascal programmers. New York: John Wiley & Sons, 1991. 278 p.