(Created page with "{{PRJCompiladoreAvisosEN20152016}} {{PRJCOMandatory20152016}} <!--{{PRJCompiladoreAvisosEpocaEspecial|co15@l2f.inesc-id.pt|2015/07/16 12:00|2015/07/16 13:00}}--> {{TOCright}}...") |
|||
Line 8: | Line 8: | ||
'''<font color="red">ENUNCIADO EM PREPARAÇÃO</font>''' | '''<font color="red">ENUNCIADO EM PREPARAÇÃO</font>''' | ||
+ | = Tipos de Dados = | ||
+ | |||
+ | A linguagem é fracamente tipificada (são efectuadas algumas conversões implícitas). Existem 4 tipos de dados, todos compatíveis com a linguagem C, e com alinhamento em memória sempre a 32 bits: | ||
+ | |||
+ | * Tipos numéricos: os '''inteiros''', em complemento para dois, ocupam 4 bytes; os '''reais''', em vírgula flutuante, ocupam 8 bytes (IEEE 754). | ||
+ | * As '''cadeias de caracteres''' são vectores de caracteres terminados por ASCII NULL ('''0x00''', '''\0'''). Variáveis e literais deste tipo só podem ser utilizados em atribuições, impressões, ou como argumentos/retornos de funções. | ||
+ | * Os '''ponteiros''' representam endereços de objectos e ocupam 4 bytes. Podem ser objecto de operações aritméticas (deslocamentos) e permitem aceder ao valor apontado. | ||
+ | |||
+ | Os tipos suportados por cada operador e a operação a realizar são indicados na [[#Expressões|definição das expressões]]. | ||
== Outros testes == | == Outros testes == |
AVISOS - Avaliação em Época Normal |
---|
Esclarecimento de dúvidas:
|
Requisitos para desenvolvimento, material de apoio e actualizações do enunciado (ver informação completa em Projecto de Compiladores):
|
Processo de avaliação (ver informação completa em Avaliação do Projecto):
|
Material de Uso Obrigatório |
---|
As bibliotecas CDK e RTS de apoio ao desenvolvimento do projecto são de uso obrigatório: |
|
A máquina virtual, fornecida para desenvolvimento do projecto, já contém todo o material de apoio. |
Uso Obrigatório: Repositório GIT |
Apenas se consideram para avaliação os projectos existentes no repositório GIT oficial. Apenas se considera para avaliação o ramo main.
Trabalhos não presentes no repositório no final do prazo têm classificação 0 (zero) (não são aceites outras formas de entrega). Não são admitidas justificações para atrasos em sincronizações do repositório. A indisponibilidade temporária do repositório, desde que inferior a 24 horas, não justifica atrasos na submissão de um trabalho. |
Contents |
A linguagem zu é uma linguagem imperativa e é apresentada de forma intuitiva neste manual. São apresentadas características básicas da linguagem (tipos de dados, manipulação de nomes); convenções lexicais; estrutura/sintaxe; especificação das funções; semântica das instruções; semântica das expressões; e, finalmente, alguns exemplos.
ENUNCIADO EM PREPARAÇÃO
= Tipos de Dados =
A linguagem é fracamente tipificada (são efectuadas algumas conversões implícitas). Existem 4 tipos de dados, todos compatíveis com a linguagem C, e com alinhamento em memória sempre a 32 bits:
Os tipos suportados por cada operador e a operação a realizar são indicados na definição das expressões.
Estão disponíveis outros pacotes de testes.
Casos omissos e erros serão corrigidos em futuras versões do manual de referência.