Disciplina
Informações da Disciplina

 Preparar para impressão 
Júpiter - Sistema de Graduação

Instituto de Matemática e Estatística
 
Ciência da Computação
 
Disciplina: MAC0316 - Conceitos Fundamentais de Linguagens de Programação

Créditos Aula: 4
Créditos Trabalho: 0
Tipo: Semestral

Objetivos
Introduzir o aluno aos principais paradigmas de linguagens de programação e aos conceitos fundamentais a eles relacionados.
 
Docente(s) Responsável(eis)
Alan Mitchell Durham
 
Programa Resumido
 
Programa
Linguagens funcionais. Funções como valores de primeira ordem; polimorfismo; ambientes e fechamentos; avaliação "adiada"; linguagens funcionais; linguagens orientadas a objetos. Tipos abstratos de dados. Módulos. Herança e hierarquias. Linguagens lógicas. Predicados, cláusulas e o modelo de unificação. Implementação dos vários paradigmas em um interpretador; compilação vs implementação. Administração de memória; pilha vs heap; coleta de lixo.
 
Avaliação
 
      Método
     
 
      Critério
      Média ponderada de provas e exercícios.
 
      Norma de Recuperação
     
 
Bibliografia
S. Kamin, "PROGRAMMING LANGUAGES: AN INTERPRETER-BASED APPROACH", Addison-Wesley, 19??.
H. Abelson, J. Sussman, "STRUCTURE AND INTERPRETATION OF COMPUTER PROGRAMS", McGraw-Hill, MIT Press, 19??.
R. Sethu, "PROGRAMMING LANGUAGES, CONCEPTS AND CONSTRUCTS", Addison-Wesley, 19??.
 
Requisitos
Os Requisitos variam conforme o curso para o qual ela é oferecida.

Clique para consultar o oferecimento para MAC0316.

Créditos | Fale conosco
© 1999 - 2024 - Superintendência de Tecnologia da Informação/USP