Otlet kellene - C macro

Fuzesi Arnold arno at externet.hu
Fri Mar 12 22:46:50 CET 2004


----- Original Message ----- 
From: "Moczik Gabor" <progzmaster at freemail.hu>
To: <elektro at tesla.hu>
Sent: Friday, March 12, 2004 10:18 PM
Subject: Re: Otlet kellene - C macro


> ra szuksegem. Mindenesetre nincs favorit programnyelvem. Ha valamit
asm-ben
> kell megirni, az tobbnyire azert van, mert:
>    - gyors vagy kicsi meretu, azaz jol kioptimalizalt kod kell
>    - az algoritmus nem igazan illeszkedik a strukturalt programozas
logikajahoz.
>    - mindent kezben akarsz tartani. Ez csak bizonyos bonyolultsagu
programig
> mukodik, utana epp ellenkezo az eredmeny.
>    - nem lehet magas szinten, mert nagyon hardverkozeli. Pl. boot betoltot
> (vinyo bootsector-ba) eleg maceras lenne C-ben megirni.

Teljesen igy van.
Viszont ez az esetek elenyeszo %-a. Ahogy az en tapasztalatom mutatja.

> Egyebkent a "bizzunk mindent a forditora, majd az optimalizal, ha nem,
akkor
> szar a fordito" kijelenteseket rohadtul utalom. A fordito nem tudja mit
> akrasz, csak talalgat. Vagy eltalalja vagy nem. A multkori vita Andras
> Tantos-sal a PICC bit valtozoirol errol is szolt.

Ezt a temat nem kovettem, de az teny, hogy ismerni kell a forditot, illetve
a gondolatmenetet.
Ugyan ugy mint ahogy a periferiaki mukodeset sem art, ha az ember hasznalni
akarja...
Ha ismeri az ember (ezt kb egyszer kell az eletben megtanulni), akkor minden
C kodja igen hatekony lesz.
Az mas kerdes, hogy az olvashatosag miatt nem mindig el az ember ezekkel a
lehetosegekkel.

> A bemasolom a meglevot a sajat kodba is jo megodlas lehet, csak eleg gany.
> Akkor lehet letjogosultsaga, ha k*rvara nem erdekel hogy nez ki, vagy ha
> sokat kell atalakitani, vagy jobban ki kell optimalizalni a library
> fuggvenyt (pl. nem kell ez-meg-az, mer' nincs rom hely).

Ez az amin nehez az embernek tultennie magat.
Hogy tudja hogy pocsekol eroforrast, de a kod olvashatosaga, hordozhatosaga,
debugolhatosaga, algoritmus megbizhatosaga stb okan megis
"pazarloan" kodoljon ahol kell.

> workaround fuggvennyel megoldani csak makroval. Ha erdekel valakit, leirom
> miert, de lehet akar talalos kerdes is.

Ja, erdekel!

Arnold



More information about the Elektro mailing list