Linguagens de Programação 2022.1

Links importantes:
  1. Grupo do Slack
  2. Repositório com Slides e Exemplos

Metodologia

A disciplina é dividade em duas partes. Na primeira parte, apresentamos os conceitos teóricos para descrição da sintaxe de linguagens de programação, além de expressões regulares para representação léxica dos elementos básicos da linguagem. A partir daí, discutimos a visão geral da análise léxica e sintática, para depois explicamos os conceitos básicos de nomes, escopos e vinculação nas linguagens. A didática da primeira parte consiste em uma aula de exercícios em sala para cada aula teórica. Na segunda parte, apresentamos a linguagem de programação Go como exemplo de linguagem moderna, contextualizando os conceitos da primeira parte, além de discutir tópicos mais avançados, como tipos de dados compostos e funções. As aulas serão predominantemente descritivas, com exemplos em código fonte. Os exercícios de programação serão deixados a cargo dos alunos em momento extra classe.

Avaliação

Serão 3 notas. As duas primeiras consistirão de avaliações escritas individuais, feitas em sala, valendo de 0 a 10. De acordo com o conteúdo, exercícios podem ser elaborados para complementar uma nota, valendo pontuação extra de 0 a 2. A última nota será um trabalho em implementação na linguagem Go, com o enunciado a ser apresentado a um mês do final da disciplina, também valendo de 0 a 10. A frequência será medida pela presença em sala de aula. A média final será dada pela média das três notas.

Programa

Data Assunto Comentários Vídeos Atividades Notas
16/03/2022 Introdução Apresentação da Disciplina, Avaliações, Material Didático. Atividade 01
18/03/2022 Conceitos de Linguagens de Programação Domínios, Critérios de Avaliação e Categorias.
23/03/2022 Evolução das Linguagens de Programação Origens, Fortran até Algol e Linguagens Modernas Atividade 02
25/03/2022 Feriado Data Magna do Ceará
30/03/2022 Descrevendo Sintaxe e Semântica Introdução, Problema Geral, BNF e Árvores de Análise Sintática Atividade 03
01/04/2022 Exercícios com várias derivações e construção de árvores
06/04/2022 Ambiguidade, Precedência e Associatividade, EBNF Atividade 04
08/04/2022 Exercícios com mais derivações e exemplos
13/04/2022 Feriado Feriado Nacional - Paixão de Cristo
15/04/2022
20/04/2022 Primeira Avaliação Histórico e Descrição de Sintaxe
22/04/2022 Feriado Semana Santa
27/04/2022 Descrevendo Sintaxe e Semântica Gramática de Atributos e Exercícios Atividade 05
29/04/2022 Semântica Operacional
04/05/2022 Semântica Denotacional Atividade 06
06/05/2022 Semântica Axiomática
11/05/2022 Análise Léxica e Sintática Análise Léxica e Expressões Regulares Atividade 07
13/05/2022 Exercícios
18/05/2022 Análise Sintática Descendente Recursiva
20/05/2022 Exercícios Atividade 08
25/05/2022 Nomes, Escopos e Vinculação Nomes, Variáveis e Atributos
27/05/2022 Conceito de Vinculação Atividade 09
01/06/2022 Segunda Avaliação Análises Léxica e Sintática
03/06/2022 Nomes, Escopos e Vinculação Escopo
08/06/2022 Tipos de Dados Tipos de Dados Atividade 10
10/06/2022
15/06/2022
17/06/2022
22/06/2022
24/06/2022
29/06/2022
01/07/2022
06/07/2022
08/07/2022
13/07/2022