Disciplina: DCC019 - LINGUAGEM DE PROGRAMACAO
Horas Aula: 4
Departamento: DEPTO DE CIENCIA DA COMPUTACAO /ICE
Plano de Ensino
-Controle de Dados
-Tipos de Dados
-Expressões e I nstruções de Atribuição
-Controle de Fluxo
-Paradigmas de Programação e LPs
Motivação do estudo de LPs. Critérios de avaliação de LPs. Categorias de LPs. Métodos de implementação de LPs. Ambientes de programação. Evolução das principais LPs. Sintaxe e semântica de LPs.
2) Controle de Dados
Nomes, amarração, verificação de tipo e escopo.
3) Tipos de Dados (TDs)
Tipos primitivos e tipos definidos pelo usuário. Principais TDs. Abstração de dados. Estudo comparativo das LPs.
4) Expressões e Instruções de atribuição
Tipos de expressões. Operadores. Conversões de tipo. Avaliação de expressões. Instruções de atribuição.
5) Controle de Fluxo
Em expressões. Estruturas de controle ao nível de instrução. Subprogramas. Concorrência. Tratamento de exceções.
6) Paradigmas de programação e LPs
Principais paradigmas de programação e LPs: Programação orientada a objetos, programação funcional, programação em lógica.
SCOTT, Michael L. Programming Languages Pragmatics. 2a. ed. New York: Morgan Kaufmann Publishers, 2005.
WEBBER, Adam Brooks. Modern Programming Languages: A Practical Introduction. Franklin, Beedle & Associates, 2003.
LEISERSON, C. E.; STEIN, C.; RIVEST, R. L., CORMEN, T.H. Algoritmos:Teoria e Prática. Tradução da 2a. edição americana. Editora Campus, 2002.
LOPES, Cristina Videira. Exercises in Programming Style. Chapman and Hall/CRC, 2014.
MENEZES, P. B. Linguagens Formais e Autômatos. Sagra Luzzatto, 1997.
SZWARCFITER, J. L. Estrutura de Dados e Seus Algoritmos. Segunda Edição. LTC, 1994.