[elektro] C kérdés
István
hobilobi at gmail.com
Sat May 17 01:39:21 CEST 2008
Hofferek Attila írta:
> István írta:
>
>>mert a ciklusváltozó éppen aktuális értékétől függ hogy mi fog történni.
>>Hányszor fut le a ciklus, eközben esetleg agyonkeféli a memóriát, stb....
>>Az,hogy meghatározható az értéke, nem jelenti azt, hogy mindíg ugyanaz fog történni.
>>Ráadásul ennek semmi köze a fordítóhoz.
>
>
> De, eleg sok koze van, es amennyiben ugyanazokat az allapotokat jarja be
> a program <START> utan, ugyanaz lesz a valtozo erteke mindig (itt most
> feltetelezem, hogy a hardver bekapcsolaskor mindig ugyanugy inicialja a
> memoriat). Vannak forditok amiknel ha int a; akkor a mindig 0 lesz,
> vannak amiknel nem tudni, vannak amik egy tombot helyfoglalas utan
> kinullaznak, vannak amelyek csak az elso elemet, vannak amelyek egyiket
> senem. Vannak amelyek nem is engedik int a; utan hasznalni a valtozot
> ertekadas nelkul, vannak amelyek nem foglalkoznak vele (nekik
> keszitettuk ezt a filmet >>regi OTP reklam<<) Ez nagyon fugg a
> forditotol, es egy szabvany sem targyalja.
>
> -----------------------------------------
> elektro[-flame|-etc]
>
Amit itt leírsz az a program kezdetén a változók inicializálása.
Ennek semmi köze egy rutin lokális változójának értékéhez, mert annak csak helyet foglal a
veremben a belépéskor, és magától nem ad semmilyen értéket neki. Ebből kifolyólag határozatlan
a kezdeti érték, amig az első értékadás nem történik meg.
A programok 99.99%-a az idulás után nem ugyanazokat az állapotokat járja be, több futást
összehasonlítva, mert kismillió IT csapkod állandóan, és nincs két egyforma futás, még akkor
sem ha kivülről nézve ez nem is látszik.
Ez alól persze kivétel lehet egy kontrollerre írt, semmilyen IT-t sem használó egyszerű
program, de azért nem ez a jellemző.
--
Szabados István
More information about the Elektro
mailing list