(→Prazo de Revisão) |
(→Prazo de Revisão) |
||
(6 intermediate revisions by the same user not shown) | |||
Line 3: | Line 3: | ||
{{TOCright}} | {{TOCright}} | ||
== Prazo de Revisão == | == Prazo de Revisão == | ||
− | + | '''<font color="brown">PAUTA FECHADA</font>''' | |
− | '''<font color="red">PAUTA EM ACTUALIZAÇÃO</font>''' | + | <!--'''<font color="red">PAUTA EM ACTUALIZAÇÃO</font>'''--> |
− | Os resultados da entrega inicial podem ser revistos, nos horários de dúvidas, até à data da entrega intermédia. | + | <s>Os resultados da entrega inicial podem ser revistos, nos horários de dúvidas, até à data da entrega intermédia.</s> |
== Critérios de Avaliação == | == Critérios de Avaliação == | ||
Line 13: | Line 13: | ||
'''LER COM ATENÇÃO''' | '''LER COM ATENÇÃO''' | ||
− | '''A avaliação é realizada sobre a versão existente no | + | '''A avaliação é realizada sobre a versão existente no repositório no final do prazo para a entrega inicial. Projectos que não apresentem alterações relativamente ao conteúdo inicial do repositório não serão considerados.''' |
<font color="red">'''Considerando que é um passo crucial na concepção do projecto, a não realização desta entrega conduz automaticamente a uma classificação de 0 (zero) na componente de avaliação relativa ao Projecto e consequente exclusão da avaliação da disciplina no ano lectivo actual.'''</font> | <font color="red">'''Considerando que é um passo crucial na concepção do projecto, a não realização desta entrega conduz automaticamente a uma classificação de 0 (zero) na componente de avaliação relativa ao Projecto e consequente exclusão da avaliação da disciplina no ano lectivo actual.'''</font> | ||
Line 33: | Line 33: | ||
* '''gestão do projecto: 0.5 valores''' | * '''gestão do projecto: 0.5 valores''' | ||
− | ** projecto com a estrutura correcta no repositório | + | ** projecto com a estrutura correcta no repositório GIT: 0.25 valores (i.e., código que não apresente a estrutura canónica de um compilador desenvolvido com a CDK é considerado sem a estrutura correcta -- consultar estas páginas sobre o desenvolvimento do projecto com base no repositório GIT) |
− | ** projecto compila e produz compilador " | + | ** projecto compila e produz compilador "mml" ("mml", com letras minúsculas: variações correspondem a "não compilação"): 0.25 valores |
'''Se o projecto compilar''', poderão ser atribuídos mais '''1.5 valores''' (desenvolvimento do compilador), distribuídos como se segue: | '''Se o projecto compilar''', poderão ser atribuídos mais '''1.5 valores''' (desenvolvimento do compilador), distribuídos como se segue: | ||
Line 67: | Line 67: | ||
# A linguagem do projecto contém a linguagem Simple, pelo que não há razão para não utilizar completamente o compilador Simple, eventualmente com pequenas alterações. | # A linguagem do projecto contém a linguagem Simple, pelo que não há razão para não utilizar completamente o compilador Simple, eventualmente com pequenas alterações. | ||
# A semântica da linguagem do projecto contém a da linguagem Simple, pelo que a implementação de alguns aspectos da linguagem do projecto não requer qualquer reimplementação relativamente ao Simple. | # A semântica da linguagem do projecto contém a da linguagem Simple, pelo que a implementação de alguns aspectos da linguagem do projecto não requer qualquer reimplementação relativamente ao Simple. | ||
− | + | # O compilador Simple foi fornecido completamente funcional, assim como a versão inicial do compilador do projecto no respositório GIT (igual ao Simple e apenas alterado, para ter um nome apropriado). | |
− | + | # A criação de novos nós não apresenta quaisquer dificuldades (são classes muito simples). | |
− | + | # Os métodos (na sua maioria, vazios) dos "visitors" são simples paralelos com as classes dos nós e os que não estão vazios são quase 100% reutilizáveis na nova linguagem. | |
− | + | # O compilador é obrigatoriamente desenvolvido em C++, fazendo-se uso do material de apoio. | |
Considerando os aspectos 1. a 6., são aplicadas as seguintes penalizações: | Considerando os aspectos 1. a 6., são aplicadas as seguintes penalizações: | ||
Line 82: | Line 82: | ||
<!-- '''<font color="red">PAUTA PROVISÓRIA -- EM ACTUALIZAÇÃO</font>''' --> | <!-- '''<font color="red">PAUTA PROVISÓRIA -- EM ACTUALIZAÇÃO</font>''' --> | ||
− | |||
− | |||
− | |||
− | |||
<font color="brown">'''Os alunos são encorajados a compreender/verificar/corrigir os problemas reportados, especialmente nos casos em que exista anotação explícita na pauta.'''</font> | <font color="brown">'''Os alunos são encorajados a compreender/verificar/corrigir os problemas reportados, especialmente nos casos em que exista anotação explícita na pauta.'''</font> | ||
Line 93: | Line 89: | ||
|- | |- | ||
! style="padding-left:10px; padding-right:10px; font-weight: normal; border-style: solid; border-width: 1px; border-color: #bbbbaa; " | | ! style="padding-left:10px; padding-right:10px; font-weight: normal; border-style: solid; border-width: 1px; border-color: #bbbbaa; " | | ||
− | * dups: cópia de código que já está disponível na CDK (não devem existir | + | * dups: cópia de código que já está disponível na CDK (não devem existir estas cópias: devem ser usadas as classes da CDK) |
* pointer: este nó não deve existir | * pointer: este nó não deve existir | ||
* cycle: problemas vários com o nó de iteração | * cycle: problemas vários com o nó de iteração |
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. |
PAUTA FECHADA
Os resultados da entrega inicial podem ser revistos, nos horários de dúvidas, até à data da entrega intermédia.
A entrega inicial é obrigatória.
LER COM ATENÇÃO
A avaliação é realizada sobre a versão existente no repositório no final do prazo para a entrega inicial. Projectos que não apresentem alterações relativamente ao conteúdo inicial do repositório não serão considerados.
Considerando que é um passo crucial na concepção do projecto, a não realização desta entrega conduz automaticamente a uma classificação de 0 (zero) na componente de avaliação relativa ao Projecto e consequente exclusão da avaliação da disciplina no ano lectivo actual.
Ver também: Compiladores/Projecto de Compiladores/Avaliação do Projecto (Época Normal).
Advertem-se os alunos sobre a consulta de colegas de anos anteriores. Estas consultas podem ser positivas, mas comportam algum risco, pois o processo e critérios de avaliação podem ter mudado. Além disso, a proficiência do colega pode majorar negativamente o resultado da avaliação em curso. Não são admitidas quaisquer justificações com base na história da disciplina.
Estas condições são aplicáveis à data da entrega inicial.
Em caso de dúvidas suscitadas por qualquer elemento neste texto, no projecto, ou na disciplina em geral, os alunos são fortemente encorajados a consultar o corpo docente.
VALORAÇÕES |
---|
Existem 2 valores (dos 20 disponíveis para o projecto) associados a esta entrega:
Se o projecto compilar, poderão ser atribuídos mais 1.5 valores (desenvolvimento do compilador), distribuídos como se segue:
|
PENALIZAÇÕES |
---|
Existem penalizações relativas à (deficiente) execução do projecto. São considerados os seguintes aspectos preliminares:
Considerando os aspectos 1. a 6., são aplicadas as seguintes penalizações:
|
Os alunos são encorajados a compreender/verificar/corrigir os problemas reportados, especialmente nos casos em que exista anotação explícita na pauta.
Anotações da tabela |
---|
|
(ver Fénix)