kodtabla

Moczik Gabor progzmaster at freemail.hu
Sun Mar 20 20:55:35 CET 2005


Auth Gábor wrote:
>   Aham, tehát a fordítóprogram nem tud optimalizált kódot készíteni. A gcc 
> esetén a -O opciója mond neked valamit? Ezekben nagyon szépen benne vannak 
> az egyszerű workaroundok, amelyek egy kicsit javítanak a beírt programon. 

"az egyszeru workaroundok"...
A fordito csak olyan dolgokat tud tobbe/kevesbe optimalizalni, ami a program 
logikajat nem modositja. Viszont ez a logika nem biztos hogy jo. Lehet hogy 
maskepp irva egy algoritmust sokkal gyorsabban fut. Ezt ma mindenki 
hekkelesnek nevezi, mert "aaaa, jo az, a 2000-es Celeronon siman fut"...

> Részben azért, mert az optimális kód nehezen olvasható (kifejtenek kisebb 

Nem kovetkezik az egyik kijelentes a masikbol. Egyaltalan nem biztos hogy 
nehezen olvashato, azert mert maskepp irod meg. Meg vannak kommentek is, 
szokas hasznalni.

>   Minden egyszerűbb optimalizálás algoritmizálható. 

Az _egyszerubb_ igen. De jol programozni nem fog helyetted.

> Ember hogy tud optimalizálni, ha bizonyított, hogy nem tud?

A gep miert nem tud minden programot megirni a specifikaciobol, ha az ember tud?

> Nem lesz szar valami, csak mert a gép tesz meg dolgokat a programozó 
> helyett. Ez egy lényegi tévedésed.

Nem lesz szar, de nem is biztos hogy rogton a legjobb lesz.

>>De vannak mas jellegu problemak. Pl felfele vagy lefele szamolsz a
>>ciklusban stb... Ezt nem szedi ki a fordito! Pedig az architekturatol
>>fuggoen az egyik lenyegesen gyorsabb. Stb...
> 
> Dehogynem... csak nem nézted meg eddig.

Amelyik optimalizalo ilyet megtesz, az hibas.
Nem teheti meg, mert lehet hogy jelentosege van hogy felfele szamolsz, es a 
kodbol nem feltetlenul derul ki.

> Igen, léteznek ilyen fordítóprogramok is. Sőt.

Csak ilyenek leteznek, mert eleg valoszinutlen, hogy ket fordito teljesen 
egyforma kodot fog generalni (egy ertelmes programra).

>   Ügyes fordító is képes erre. A programozási munka favágó munka. Nem a 
> programtervezésről beszélünk. Programozásról.

Es miert nem alkalmazzak akkor ezt?
A programtervezo eloallit egy programtervet, es a fordito keszit belole 
kodot. Nem igazan elterjedt megoldas.

>>Az a lenyeg hogy a termek olcso, hatekony, felhasznalobarat legyen.
>>A programozo azert kapja a penzt hogy dolgozzon.
> 
> Egyedi programok esetén nagyon sokat lehet nyerni azon, ha minél kevesebb 
> élőmunkát teszel a termékbe.

A minoseg rovasara...

-- 
((( Móczik Gábor  )))--((( hu <- DOT <- freemail <- AT <- progzmaster )))
((( ICQ=171823363 )))--((( Autos levlista: progzmaster.homelinux.org  )))




More information about the Elektro mailing list