algoritmus

Moczik Gabor pm at progzmaster.hu
Mon Dec 4 18:14:53 CET 2006


Papp Zoltán wrote:
> Hát nekem meg pont ez utóbbi az olvashatatlanabb, persze lehet, hogy csak  
> azért, mert én pascalban programoztam előbb, és ott a begin-end páros egy  
> vonalba került. Én az elsőt használom pici módosítással:
> 
> if (feltetel)
> {
>    valami
> }

En is eloszor pascalban programoztam, es ott en is igy irtam a begin/end-et, 
de valahogy C-ben nekem darabosnak nez ki...
Ettol fuggetlenul teljesen olvashato, semmi bajom ezzel a formaval.

>>valtozo deklaracio sokkal olvashatobb ha a tipus es a valtozo neve  
>>oszlopra
>>igazitva van, pl.:
>>
>>int             i,j,k;
>>unsigned char   tmp;
>>struct TDevice  device1;
> 
> Ez igaz, csak ha bejön pl egy:
>    volatile __regvar __no_init unsigned char x @ 14;
> és feljebb már van 30 sor deklaráció, akkor újra igazítod mindet?

Deklaraljon ilyet az akinek ket anyja van. De egyebkent blokkokba szoktam 
szedni az egybetartozo dolgokat, es legalabb az oszlopra van igazitva, 
valamint a fuggveny lokalis valtozoi is tobbnyire.
Eleve nagyobb helyet szoktam hagyni, valami tipikus oszlopszamra igazitom, 
pl. 25 vagy 30, stb. Ha valami miatt igazitani kell, akkor igazitom. Nekem 
ennyit meger, hogy atlathato a deklaracio.

> Ráadásul nem is a kódot optimalizálod, hanem csak a forráskódot.

Forraskodot csak ugy szoktam optimalizalni, hogy olvashatobb, kovethetobb 
legyen, nem azert, hogy 1700 helyett 1670 sor legyen.

Nekem be van ixelve a forditokban tobbnyire hogy generaljon asm list file-t, 
es meg szoktam nezni, hogy egy kritikus resz egyaltalan mire fordul, es ha 
nem tetszik, akkor ugy szoktam optimalizalni, hogy jobb legyen.
Ha C-bol csak szar fordul, akkor inkabb beteszem ASM betetbe :-)

Ezert is erdemes ismerni a proci utasitaskeszletet, tudja az ember, hogy a 
nyakatekert akombakomjait mire lehet egyaltalan forditani.

-- 
((( Móczik Gábor  )))--((( pm -> @ -> progzmaster -> . -> hu  )))
((( Skype: moczik )))--((( Website: http://www.progzmaster.hu )))



More information about the Elektro mailing list