Linguagens de Programação

Links importantes:

Metodologia

Esta disciplina tem como objetivo fornecer o instrumental teórico necessário para que os alunos possam analisar as principais características das linguagens de programação modernas. A primeira parte consiste nos formalismos usados para descrever os elementos básicos de uma linguagem de programação. A segunda parte admite uma visão de mais alto nível, descrevendo os principais elementos estruturais. Ao final, espera-se que o aluno seja capaz de analisar criticamente uma linguagem, dado o contexto de utilização. Dada a necessidade de adaptação da disciplina para a modalidade remota, iremos adotar os seguintes métodos: 1. Um vídeo gravado de até duas horas de duração, para os alunos assistirem no horário da primeira aula. 2. Um encontro coletivo para tirar dúvidas e resolver exercícios de duas horas de duração, no horário da segunda aula, por meio de vídeo conferência.

O horário dos encontros será definido com a turma.

Avaliação

Os alunos serão avaliados por atividades escritas e de programação. As atividades liberadas semanalmente, sendo que a cada 3 ou 4 atividades, uma nota será definida. Ao total, teremos três notas (ou três conjuntos de atividades), valendo de 0 a 10. Um trabalho de implementação extra valerá como uma quarta nota. Ao final, a média será definida pela média aritmética das três maiores notas. A presença será dada pela resolução da atividade.

Programa

Data Assunto Comentários Vídeos Atividades Notas
24/11/2020 Introdução Apresentação da Disciplina, Avaliações, Material Didático. https://youtu.be/6Gx0aY7B2fU Atividade 01 Primeira Nota
25/11/2020 Conceitos de Linguagens de Programação Domínios, Critérios de Avaliação e Categorias. https://youtu.be/ohJn3Mhti_A
01/12/2020 Evolução das Linguagens de Programação Origens, Fortran até Algol https://youtu.be/ObHHJni53kU Atividade 02
02/12/2020 Linguagens Modernas
08/12/2020 Descrevendo Sintaxe e Semântica Sintaxe e Semântica, Introdução a BNF https://youtu.be/qLWTjIJ-H8A Atividade 03
09/12/2020 Exercícios de Derivação.
15/12/2020 Ambiguidade, Precedência e Associatividade, Gramática de Atributos https://youtu.be/qVA7vuutbJQ Atividade 04
16/12/2020 Exercícios de EBNF e Gramática de Atributos
22/12/2020 Liberação das Atividades para o Restante da Primeira Nota. Sem vídeo Atividade 05
23/12/2020 Recesso Natal e Ano Novo Atividades 05, 06 e 07
29/12/2020 Atividade 06
30/12/2020
05/01/2021 Atividade 07
06/01/2021
12/01/2021 Descrevendo Sintaxe e Semântica Gramáticas de Atributos, Semântica Operacional e Denotacional https://youtu.be/srnplIzIw0o Atividade 08 Segunda Nota
13/01/2021 Exercício de Semântica Operacional e Denotacional https://youtu.be/qlk2CvDqtI8
19/01/2021 Mais um Exemplo de Semântica Denotacional https://youtu.be/zdi14qZyhOI Atividade 09
20/01/2021 Semântica axiomática e definição de laços https://youtu.be/vCYEvkmgNbU
26/01/2021 Finalização de semântica axiomática https://youtu.be/yNUvCGt7170 Atividade 10
27/01/2021 Análise Léxica e Sintática Análise Léxica https://youtu.be/SA6P4QKAMoE
02/02/2021 Análise Sintática Descendente Recursiva https://youtu.be/BTdEJVmLgc0 Atividade 11
03/02/2021 Análise Ascendente https://youtu.be/P2oFuomXAeY
09/02/2021 Nomes, Escopos e Vinculação Nomes, Variáveis e o Conceito de Vinculação https://youtu.be/1JcLj9PH2xw Atividade 12
10/02/2021 Escopo, Tempo de Vida e Ambientes de Referência https://youtu.be/UK-AnInuCMM
16/02/2021 Tipos de Dados Tipos de Dados Primitivos https://youtu.be/D1loC54UCkc Atividade 13
17/02/2021 Enumerações, Introdução a Arrays Lineares e Arrays Associativos https://youtu.be/OT8A-fkDWXI
23/02/2021 Finalização de Matrizes https://youtu.be/R8sOBlmO4pg Atividade 14
24/02/2021 Matrizes Associativas https://youtu.be/IIzSfRB1-Dk
02/03/2021 Registros, Tuplas, Listas https://youtu.be/iueiIzwSDLo Atividade 15
03/03/2021 Uniões https://youtu.be/U4uytR8bCNg
09/03/2021 Ponteiros e Referências https://youtu.be/UwLQ-TAEK1M Atividade 16 Terceira Nota
10/03/2021 Verificação de Tipos https://youtu.be/iPrkGBXgy-M
16/03/2021 Expressões e Atribuições Expressões Aritméticas, Sobrecarga, Conversão https://youtu.be/HFLASOSBmBM Atividade 17
17/03/2021 Expressões Booleanas, Sentenças de Atribuição https://youtu.be/8xI6UJKeXME
23/03/2021 Estruturas de Controle Sentenças de Seleção e Iteração https://youtu.be/-diqySxU1gA Atividade 18
24/03/2021 Desvios Incondicionais https://youtu.be/VdICjCE5Aqs
30/03/2021 Subprogramas Fundamentos e Questões de Projeto https://youtu.be/ez-5qdYNDdc Atividade 19
31/03/2021 Referências e Passagem de Parâmetro https://youtu.be/nXba44Pj6qY
06/04/2021 Funções, Sobrecarga e Genéricos https://youtu.be/SR6FKCfEPGc Atividade 20
07/04/2021 Implementando Subprogramas Invocações e Retornos https://youtu.be/xP41yTG7kLw