Carregando...

DISCIPLINA Listagem de Ementa/Programa

LINGUAGENS DE PROGRAMACAODISCIPLINA 116343

VER OFERTA

ÓrgãoCIC Departamento de Ciência da Computação
Código116343
DenominaçãoLINGUAGENS DE PROGRAMACAO
NívelGraduação
Início da Vigência em1971/2
Pré-requisitos CIC 116319 ESTRUTURAS DE DADOS
EmentaInício da Vigência em 1998/2

INTRODUCAO; CONCEITOS: VARIAVEIS, EXPRESSOES, ESCOPO, COMANDOS, TI-
PAGEM, PROCEDIMENTOS, TIPOS DE DADOS, ABSTRACAO, CONTROLE ETC. PARADIG-
MAS E LINGUAGEM DE PROGRAMACAO: IMPERATIVAS, LOGICAS, E ORIENTADAS POR
OBJETOS.

ProgramaInício da Vigência em 1998/2

I - CONCEITOS
1.0 - O ESTUDO DE LINGUAGENS DE PROGRAMACAO (LPs)
1.1 - Porque estudar uma LP?
1.2 - Uma curta historia de LPS;
1.3 - O que faz uma boa linguagem;
1.4 - Efeitos de ambientes sobre linguagens.
2.0 - PROJETO DE LINGUAGEM
2.1 - A estrutura e operacao de um computador;
2.2 - Computador virtual e tempo de amarracao;
2.3 - Paradigmas de linguagens.
3.0 - TRADUCAO DE LINGUAGEM
3.1 - Sintaxe de LP;
3.2 - Estagio na traducao;
3.3 - Modelos de traducao formal.
4.0 - TIPOS DE DADOS
4.1 - Propriedades de tipos e objetos;
4.2 - Tipos de dados elementares;
4.3 - Tipos de dados estruturados.
5.0 - ABSTRACAO: ENCAPSULAMENTO
5.1 - Tipos de dados abstratos;
5.2 - Encapsulamento por subprogramas;
5.3 - Definicao de tipos;
5.4 - Administacao de memoria.
6.0 - SEQUENCIA DE CONTROLE
6.1 - Implicita e explicita;
6.2 - Com expressao aritmetica;
6.3 - Com nao expressoa aritmetica;
6.4 - Entre comandos.
7.0 - CONTROLE DE SUBPROGRAMA
7.1 - Sequencia de controle de subprograma;
7.2 - Atributos de controle de dado;
7.3 - Cotizando dados em subprograma.
8.0 - ABSTRACAO: HERANCA
8.1 - Revisatando tipo abstrato de dados;
8.2 - Heranca;
8.3 - Polimorfismo.
II - PARADIGMAS E LINGUAGENS
1.0 - P. PROGRAMA COMUM A TODAS AS LINGUAGENS
1.1 - P. 1 Historia;
1.2 - P. 2 Ambiente de programacao;
1.3 - P. 3 Visao geral de linguagem;
1.4 - P. 4 Objetos de dados;
1.5 - P. 5 Controle de sequencia;
1.6 - P. 6 Subprogramas e gerencia de memoria;
1.7 - P. 7 Abstdracao e encapsulamento;
1.8 - P. 8 Avaliacao de linguagem;
1.9 - P. 9 Linguagens imperativas simples ( Enfocar Fortran ou
C com programa P );
1.10- P.10 Linguagens imperativas estruturadas em blocos ( Enfo-
car Pascal com programa P );
1.11- P.11 Linguagens orientadas por objetos ( Enfocar C++ ou
Smalltalk com programa P );
1.12- P. 12 Linguagens funcionais ( Enforcar LISP, e ML com pro-
gramas P );
1.13- P. 13 Linguagens logicas (Enfocar PROLOG com programa P).

BibliografiaInício da Vigência em 1998/2

Autor : CHEZZI, Carlo & JAZAYERI, Mehdi.
Obra : Programming Language Concepts
Local : New York
Editor: John Willey & Sons
Edicao: 3a (ISBN 04711004265)
Ano : 1997
Autor : PRATT, Terrence & ZELKOWIT, Marvin.
Obra : Programming Language: Design and Implementation
Local : Upper Saddle River, NJ
Editor: Prentice Hall
Edicao:
Ano : 1996
Autor : WATT, David Anthony
Obra : Programming Language: Concepts & Paradigms
Local : New York
Editor: Prentice Hall
Ano : 1992
Autor : HOROWITZ, Ellis.
Obra : Fundamentals of Programming Languages
Local :
Editor: Computer Science Press
Edicao: 2a
Ano : 1984
Autor : SETHI, Ravi.
Obra : Programming Languages: Concepts e Constructs
Local : New York
Editor: Addison-Wesley
Edicao:
Ano : 1990