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.
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.
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 |