[elektro] Munka
Moczik Gabor
pm_levlista at progzmaster.hu
Wed Sep 14 19:40:21 CEST 2011
njjano írta:
> Meg ne sertodj, de itt nem a kollega volt helikopter... Bizony vannak
> teruletek, ahol _mindenre_ fel kell keszulni, meg arra is, hogy ketszer ketto
> neha ot... Az, hogy ez a te kis vilagnezetedbe nem fer bele...
1.
1 bit vizsgálata 1db if-fel atomikus művelet is lehetne, tehát a kód
rossz. 1 bitről eldönteni hogy 0 vagy 1, sw oldalról egy primitív
művelet, ebben nem keletkezhet hiba, a hibakezelés ág értelmetlen.
Emellett ha 3 vagy netán 13 állapotú lenne, akkor sem if-ekkel lenne
célszerű megoldani.
Ott van pl. a switch/case szerkezet. Végeredményben majdnem ugyanolyan
feltételes ugrásokat tartalmazó gépi kódra fog lefordulni, van "else" ág
is, de az átmeneti tárolást regiszterben vagy akárhol megoldja a
fordító. Ezenkívül szerencsés esetben egyből is odaugorhat ahová kell
(computed goto).
A kód olvashatóbb, atomikus, és az if-ektől csak gyorsabb lehet.
2.
Amiért a kód még rossz:
Ha valakinek kiadnak egy feladatot, akkor azt kell megoldani. Ha pl. a
feladat nem igényli, hogy a proci belső memóriáját időnként CRC
ellenőrzéssel validálni kell, akkor azt nem kell megoldani.
Igen, _vannak_ területek ahol kell, és vannak ahol nem kell.
More information about the Elektro
mailing list