Engenharia de Linguagens

Engenharia de Linguagens

Projecto Integrado - Aulas Tecnológicas

Sumários

29 Setembro 2008

  • Necessidade de um ambiente de programação eficiente: Editor, linha de comando, linguagem de programação.
  • Subversion como sistema de controlo de versões.
    • linha de comando
    • Tortoise SVN
  • Linguagens de programação: Interpretadas vs Compiladas.
  • Perl:
    • pequeno exercício de análise de HTML com base em expressões regulares.
    • variáveis escalares.
    • estruturas de controlo: aproximação linguística do Perl
    • uso da variável por omissão: o coiso.
  • TPC:
    • Alterar a script ex.pl no SVN para ordenar os nomes dos docentes por Apelido. (aprender a usar hashes)
    • Criar um ficheiro por cada docente (aprender a usar ficheiros)

6 Outubro 2008

  • Perl by example:
    • parsing de um documento HTML. Problemas de HTML mal formado.
    • armazenamento dos registos extraídos do HTML num array associativo.
    • detalhes de sintaxe relativos ao uso de arrays e arrays associativos: declaração e atribuição.
    • uso de Data::Dumper para análise da estrutura em memória.
    • uso de ficheiros para armazenamento do Data::Dumper.
    • uso do @ARGV para aceder aos argumentos de uma script.
    • uso do comando do para importação de estruturas de dados armazenadas com Data::Dumper;

13 Outubro 2008

  • Configuração de uma CGI-BIN no servidor apache;
  • Explicação básica de headers HTTP
  • Implementação de CGI em Perl:
    • Envio do cabeçalho;
    • Módulo CGI (header, start_html, end_html, start_form, end_form, textfield, textarea, submit)
    • CGI com vários formulários

20 Outubro 2008

  • Continuação da implementação da CGI das aulas anteriores;
  • Uso de Hashes aninhadas --- discussão sobre referências em Perl;

27 Outubro 2008

  • Configuração do cliente CPAN
  • Parsing de XML -- XML::DT

3 Novembro 2008

  • Parsing de XML com XML::DT -- Herança de atributos
  • Geração de Grafos com módulo GraphViz? .

10 Novembro 2008

  • Avaliação da Primeira Etapa do Projecto Integrado

17 Novembro 2008

  • Criação de Módulos em Perl;
  • Uso de Module::Starter;
  • Introdução superficial à escrita de testes;

24 Novembro 2008

  • Escrita de Parsers em Perl;
  • Uso do Text::RewriteRules para escrita de um analisador léxico;
  • Uso do Parse::Yapp para escrita de um analisado sintáctico;

15 Dezembro 2008

  • Avaliação da Segunda Etapa do Projecto Integrado

5 Janeiro 2009

  • Uso de "tie" em Perl (Tie::TextDir)
  • Princípios básicos de escrita de um módulo "tie"


r13 - 23 Sep 2009 - 10:52:57 - JoseFaria
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback
Syndicate this site RSSATOM