Vypis naposledy volanych modulu je ve spodni tabulce v pravem sloupci.
Pro Koumese:
Je videt, ze vubec nechapete princip transakce. To se prece probira ve vsech ucebnicich zabyvajicich se alespon zaklady robustniho programovani. Kontrolu transakce (v nasem pripade volani nejake funkce ovladace) musi provadet ten, kdo ji prijima (server, "poskytovatel sluzby" v nasem pripade ovladac), odesilatel (klient v nasem pripade aplikace) se ma pak pripadne od serveru dozvedet, ze se transakce nezdarila. Tot cela teorie- klient si delat chyby muze dovolit, server nikoliv. Ve vetsine modernich jazyku se pro tyto ucely zavadi vyjimky. Autor ovladace, ktery si neoveri vstupni data, by zaslouzil naplacat na zadek a vina porad lezi na jeho strane ikdyby mu aplikace 100x poskytla spatna data.
Umite si predstavit co by se asi delo, kdyby nekdo v letadle naprogramoval autopilota tak, aby bezmyslenkovite cetl udaje ze senzoru a podle toho ridil letadlo? Kdyby se pak porouchal vyskomer a najednou by zacal hlasit vysku 50KM... Nebo jadernou elektrarnu? Nebo obycejny bankomat... To jsou extremni pripady, v pripade ovladace treba pro graf. kartu, kde se "honi kazdy FPS" je nutno zvolit nejaky kompromis. Pak je ale nutno rict, ze se to dela na ukor stability.
V mnohouzivatelskem operacnim systemu (ok, Windows nejsou tak uplne mnohouzivatelske, co si budeme povidat) ZADNA APLIKACE NESMI shodit system i kdyby se na hlavu stavela. To je jeden z piliru bezpecnosti a stability. Pokud nejaka aplikace system shazuje pak je nutno opet hledat chybu v systemu a ne v aplikaci. Ze to Windows nesplnuji to je vec druha, nedavno probehla svetem vlna uzasu nad tim, ze i banalni printf("\t\b\b\b\b"); dokaze shodit win2k...
Tak si, lamko, prostuduj problematiku a nenapadej lidi