[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