Napiš co nejkratší program, který zobrazí českou vlajku.
(c) cpoc
Většina normálně myslících lidí (včetně programátorů :)) považuje
optimalizaci kódu na velikost, mírně řečeno, za timelessovou záležitost
jejíž výsledek (program) je na hojke (nejedná se o překlep ani o
finský jazyk). Nezbývá než souhlasit, že efekt spočívající v
marginálním zkrácení délky kódu je skutečně na *NIC*. Ale pro mě (a
snad i pro všechny ostatní účastníky podobných soutěží) je
nejdůležitější samotný PROCES tvorby programu, tj. studování
dokumentace, zkoušení vlastností různých procesorů, atd.
Někdy jste se mohli poprvé dočíst zadání VCC1, nyní Vás oblažím
výsledky + nějakými těmi pozitivně zhodnodujícími dobře míněnými slovy.
Tady jsou netrpělivě očekávané výsledky. Až po nich následuje
morální a technické zhodnocení celé soutěže. (podobnost členění
článku s ICC1 je čistě náhodná) Stay tuned for moral conclusion. (zde
už se autor ani nenamáhal překládat původní text)
+-------------------+--------+--------------+
| Jméno / handle | Délka | |
+-------------------+--------+--------------+
| ReDox | 46 | Vítěz ! |
| Luboš Lipinský | 47 | 2.místo |
| Mystik | 48 | 3.místo |
| Finarfin | 50 | |
| Chucky | 51 | |
| Aceman | 56 | |
| Navel | 60 | |
| Jim Beam | 62 | |
| Pavel Hruška | 66 | |
| Downtown | 40 | Mimo soutěž |
+-------------------+--------+--------------+
Zdrojáky a COMy všech účastníků VCC1
To, že nejkratší program je mimo soutěž není způsobeno tím, že by
využíval nějaké nepovolené triky, nebo nesplňoval pravidla, ale tím, že
jeho autory jsou Dement a cpoc, tj. organizátoři soutěže. Jelikož se
chceme vyhnout podobnému fiasku jako Future Crew na Assembly, stal
se vítězem ReDoxův program.
Podle velikosti prvních tří programů by se mohlo zdát, že jsou si
navlas podobné, ale opak je pravdou. ReDoxova vlajka se od ostatních
odlišuje tím, že se vykresluje pomocí služeb BIOSu, tzn. že na Pentiu
jasně vidíte vykreslování jednotlivých řádek. :) Tato cesta
pravděpodobně není nejlepší, ale nidko z ostatních, kteří používali
klasickou cestu se stos nedokázal tento program překonat
(samozřejmě až na nás :) ).
Tech štaff
Redox vyhrál i přesto, že se dobrovolně připravil o tři bajty
ukončením mov ah,4c / int 21 místo kratšího a přímočarejšího ret. Ten
použili pouze Mystik, Navel a Finarfin.
Kdybysme byli (Dement a já) pedanticky přísní, Mystikův program by
nesplňoval pravidla. Protože jeho autor zatvrzele tvrdil, že je jeho
dítko v naprostém pořádku, dovoli-li jsme si opravit tu chybu sami.
Také jsme Mystika nepodezírali, že by nepřisel na úpravu cmp bx,100 na
cmp bx,101. :) Podobná situace se opakovala u Finarfina, jeho první
instrukci mov al,13h jsme upravili na mov ax,13h tak aby program
vyhovoval pravidlům.
Vítězem VCC1 se tedy stal ReDox/MovSD - na jeho hlavu dopadá
originální česká hra Paranoia vytržená přímo z pařátů
prográmátorského poloboha Dementa. Na převzetí ceny se Redoxi
dostav do Dementových multimediálních studií v Suchdolu v 16 hodin.
Všem zúčastněným děkujeme (i Readerovi, který poslal nefunkční
verzi). Doufám, že se VCC2 vydaří alespoň jako VCC1.
cpoc
výheň