Anúncios

Nova Versão da CDK2 (200704200937)

20 abril 2007, 09:44 David Martins de Matos

Está disponível na secção Projecto, uma nova versão da CDK2: libcdk2-200704200937.tar.bz2

Esta versão passa a verificar se existem implementações disponíveis em algumas fábricas. Os ficheiros afectados foram Compiler.h e main.cpp.

A máquina compiladores.rnl.ist.utl.pt foi devidamente actualizada.


Exemplos Linguagem vector

18 abril 2007, 15:40 Diamantino António Caseiro

Estão disponíveis programas exemplo na linguagem vector.


Repetição da sessão sobre a CDK

2 abril 2007, 15:17 David Martins de Matos

Foram criados dois grupos para sondagem de interesse na repetição da sessão extraordinária sobre a CDK (grupo "CDK") e sobre o interesse de uma sessão de continuação ("CDK reloaded"). A sessão de continuação teria início no ponto onde ficou a alteração ao Compact (que, entretanto, foi disponibilizado na secção Projecto com o nome "Compact-com-for").

Alunos interessados devem proceder à inscrição individual (até 3ª feira, 20070403, às 12:00). O local será anunciado amanhã e a sessão terá lugar na 4ª feira, 20070404, das 09:30-11:30 (se houver interessados).


Aula Extraordinária

29 março 2007, 15:48 David Martins de Matos

Vai realizar-se amanhã (no horário da aula de laboratório de 6ª feira), 2007/03/30, das 10:00 às 12:00, no anfiteatro QA02.3 (cave da Torre Sul/Química), uma aula extraordinária.

Nesta aula:

  • irá ser apresentada e explicada em pormenor a biblioteca CDK2, que dá suporte ao projecto
  • irá ser explicado em pormenor o compilador de demonstração "compact"
  • irá ser apresentado o que pode ser uma boa estratégia para desenvolvimento do compilador para a linguagem "vector"

A apresentação será "ao vivo", i.e., à medida que se for explicando o processo, ir-se-á exemplificando. A ideia é conseguir construir em cerca de 90 minutos um compilador novo e mostrar como se faz. Os outros 30 minutos destinam-se a perguntas.


Repositório CVS

26 março 2007, 08:39 David Martins de Matos

Está disponível na máquina oficial o repositório CVS para o projecto.
O repositório já contém versões vazias de todos os projectos (i.e., já foi feito o "import" inicial).

A raiz do repositório (tal como indicada pela variável de ambiente CVSROOT ou pela opção -d do comando "cvs") é:

:ext:ist1#####@compiladores.rnl.ist.utl.pt:/cvs (para utilizações remotas, i.e., via ssh e onde ##### é o número de aluno)

ou

/cvs (para utilização quando o sistema de ficheiros é local, e.g., na própria máquina compiladores.rnl.ist.utl.pt ou via mount point equivalente)

ATENÇÃO AOS SEGUINTES ASPECTOS

NÃO FAZER

  • cvs init (não é necessário: o repositório já existe)
  • cvs import (não é necessário: o projecto já existe)
  • cd /cvs (ou qualquer outra manipulação directa do repositório: toda a interacção com o repositório deve ser limitada ao comando "cvs")


FAZER

Antes de tudo o mais, fazer cópias de segurança (vulgo "backups") de tudo o que já foi feito.
Admitindo que já teve início o desenvolvimento do projecto e que o código está em DIRECTORIA, para adicionar ficheiros ao projecto no CVS devem ser seguidos os seguintes passos (caso não tenha tido início o desenvolvimento do projecto, então ignorar os passos 1 e 3, ou considerar DIRECTORIA como a do compilador Compact, como for mais conveniente):

  1. cd DIRECTORIA/.. (ir para a directoria mãe de DIRECTORIA)
  2. cvs co ### (é criada uma directoria controlada pelo CVS com o nome ###) (onde os # representam o número do grupo)
  3. (mover/copiar o material interessante de DIRECTORIA para ###) (onde os # representam o número do grupo)
  4. cd ### (onde os # representam o número do grupo)
  5. cvs add ficheiro1 ficheiro2 ... ficheiro3 (adicionar ficheiros ao projecto no CVS)
  6. cvs update (verificar que não foi esquecido nenhum ficheiro importante: voltar a 5 até terem sido todos adicionados)
  7. cvs commit (enviar alterações para o repositório)


OBSERVAÇÕES

  • No ponto 5 acima, é importante notar que quando se quer adicionar o conteúdo de uma (sub)directoria (e.g. "nodes", "semantics"), deve ser primeiro adicionada a própria directoria e, só depois, o seu conteúdo.
  • Não adicionar cópias da libcdk ou da librts ao projecto.