Zápočtovka 24.1.2012

mathemage at 2012-01-24 22:49:54

Dneska jsme měli jako zadavatele Zbyňka Falta, který si na nás vymyslel implementaci zásobníkového počítače (nebo přesněji řečeno jeho emulátor či interpreter). Je to něco jako assembler pro komp, který má místo RAM prostě zásobník.

Konkrétně instrukční sada k implementaci zde: http://www.ksi.mff.cuni.cz/~falt/test/instrukce.txt
Jejich funkčnost se otestovala na zdrojáku napsaném v tomto assembleru, konkrétně program pro:

Gramatika jazyka je taková, že zdrojáky nemají syntax- ani runtime- errory (prostě se to nemusí nijak ošetřovat, představujme si, že programátor je Bůh:).

Vypadá to dost drsně, ale většina času je copy-paste a jakémsi metadebugování (debugujete nejen svůj C++ kód, ale musíte i debugovat strojový jazyk, který jste z něho vytvořil).

Já byl mezi posledními, takže můj kód je teoreticky (a asi i prakticky) pěkná prasárna, ale cvičící říkal, že to mám fakt kraťoučký (265 řádek je podle mě hodně), tak nevím. Uvidíte...

Attachments:

rumlcajs_ at 2012-01-25 10:15:53

Já byl hotov asi za 3hod 30min (tak 6-tý od zadu) a napsal jsem 536 řádku.

mathemage at 2012-01-25 14:10:20

rumlcajs_ wrote:Já byl hotov asi za 3hod 30min (tak 6-tý od zadu) a napsal jsem 536 řádku.

WOOW, tak to je dost drsny. Jsi asi psal vsemi dvaceti, co:)

No, ale ja pisu pomalu a (coz je jeste horsi) premyslim jeste pomaleji, tak proto mi trvalo taky tak dlouho:(