[so] tema1 - corectare & note

Doina Bucur so@atlantis.cs.pub.ro
Mon, 17 Nov 2003 18:45:38 +0200


Salut,

Baremul temei 1 arata asa:

   1p -  afisarea promptului si tot ce depinde de el
0.25p -  posibilitatea de a citi & executa comenzi in linia de comanda/fisier
         (aici s-a scazut mai ales pentru buguri de citire din fisier)
0.75p -  implementarea cd (comanda interna)
   1p -  executia comenzilor externe
   1p -  recunoasterea si expandarea variabilelor de mediu
   1p -  executia secventiala ";"
   1p -  executia paralela    "&"
   1p -  executia cauzala     "&&"
   1p -  executia cu pipe     "|"
 0.5p -  redirectarea de output     ">"
 0.5p -  redirectarea de output/err "&>"
 0.5p -  redirectarea de err        "2>"
 0.5p -  indirectarea               "<"

Punctajele de mai sus sunt maximul de punctaj care vi se poate scadea pe o 
subproblema (de ex. "|") daca nu e implementata deloc.

In afara de punctajele care vi se pot scadea pentru asta, exista punctaje 
scazute pentru incorectitudinea programarii (materializate prin segfault, de ex)
.

Pentru fiecare problema/bug pe care l-am intalnit, exista un punctaj fix care se 
scade (sau un interval de punctaj, in cazuri rare). Au existat vreo doua  
probleme/buguri pentru care a fost cazul ca punctajele sa fie modificate pe 
parcursul corectarii, de unde si eventualele neclaritati (asta si din cauza ca 
rezultatele au fost publicate partial pe site, inainte de terminarea corectarii 
- asta a fost necesar, ca sa nu repetati greselile la tema2).

De ex.:

-0.30 - fisierele rezultate prin redirectare de output/err nu au drepturi 
(parametrul mode la open)
-0.20 - redirectarea la output/err nu face trunchiere pe fisiere existente
-0.30 - segfault la getenv
-1    - segfault la malloc & friends (buffer overflow)
intre 0 si 0.60 - probleme de parsare a spatiilor (depunctarea depinde de 
gravitate); pentru simplitate problemele de genul asta, in afara de cateva 
cazuri speciale, au fost in final uniformizate  
etc

Pentru neclaritati mailto: dee@cs.pub.ro, nu pe lista.

Doina

-------------------------------------------------
This mail sent through IMP: http://horde.org/imp/