UNIVERSIDADE DO ESTADO DO RIO DE JANEIRO

FORMULÁRIO DE IDENTIFICAÇÃO DA DISCIPLINA
 

UNIDADE: INSTITUTO DE MATEMÁTICA E ESTATÍSTICA
DEPARTAMENTO: DEPTO. DE INFORMATICA E CIENCIAS DA COMPUTACAO
DISCIPLINA: Estruturas de Linguagens
CARGA HORÁRIA: 60 CRÉDITOS: 4 CÓDIGO: IME04-10834
MODALIDADE DE ENSINO: Presencial TIPO DE APROVAÇÃO: Nota e Frequência
 
STATUSCURSO(S) / HABILITAÇÃO(ÕES) / ÊNFASE(S)
ObrigatóriaIME - Ciência da Computação (versão 1)
IME - Informática e Tecn. Informação (versão 3)

TIPO DE AULA CRÉDITO CH SEMANAL CH TOTAL
Teórica4460
TOTAL 4 4 60

OBJETIVO(S):

Permitir ao aluno, através do estudo de técnicas de projeto de linguagens, uma melhor compreensão dos seguintes aspectos de uma linguagem de programação: seu papel no desenvolvimento de software; o inter-relacionamento de suas construções; sua implementação. Essa compreensão, amplia o repertório de soluções para a programação e projeto de software.
EMENTA:

Sintaxe e semântica. Compilação e Interpretação. Estruturas clássicas de linguagens: amarrações, implementação de subprogramas, alocação dinâmica de espaço em pilha, passagem de parâmetro. Estruturação dos dados: tipos simples, agregados, definidos pelo usuário, tipos abstratos de dados, unidades genéricas, sistema de tipos, modelos de implementação, alocação dinâmica na heap e coleta de lixo. Estruturas de Controle - mecanismos internos à unidade de programa: estruturas de controle comuns e chamadas de subprogramas e mecanismos de transferência entre unidades: tratamento de exceções, paralelismo, co-rotinas, chamadas remotas. Estrutura da programação: métodos de projeto, conceitos e ferramentas para modularização, encapsulamento, interface e implementação. Linguagens e paradigmas não convencionais de programação: programação em lógica, programação funcional, programação orientada a objetos.

PRÉ-REQUISITO 1:

IME04-10821 Linguagem de Programação I
 
DISCIPLINA(S) CORRESPONDENTE(S):

IME04-05483 Estrutura de Linguagens
 
BIBLIOGRAFIA:

-R.W. Sebesta. "Conceitos de Linguagens de Programação". Ed. Bookman, 2003.
-C. Ghezzi, M. Jazayeri. "Conceito de Linguagens de Programação". Ed. Campus.
- F. Varejão. "Linguagens de Programação Java, C e C++ e outras". Ed. Campus, 2004.