Público
Calendário Escolar
2023
2024
Cursos de ingresso
Disciplina
Busca por Disciplinas
Busca por Turmas
Editais
Programa Unificado de Bolsas(PUB)
Edital 2022-2023
Edital 2023-2024
PEEG
PAP
FAQ
Matrícula Interativa
FAQ
Informações gerais
TUTORIAL - NOVA MATRÍCULA
Jupiterweb em Vídeos
Informações gerais sobre a Graduação
Acesso Restrito
Entrar
Esqueci a Senha
Primeiro Acesso
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