kodtabla

Auth Gábor auth.gabor at enaplo.hu
Sun Mar 20 19:28:56 CET 2005


Halihó!

ide.ne.irj at freemail.hu ezt írta:
> Szerintem itt be is lehet rekeszteni a vitat. Elemi dolgokat nem tudsz a
> forditoprogramok mukodesevel es lehetosegeivel kapcsolatban.

  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. 
Részben azért, mert az optimális kód nehezen olvasható (kifejtenek kisebb 
fix lefutású ciklusokat puszta ismétléssel, cserélgetnek utasításokat, 
stb).

> Ismetlem, mert lehetetlen. Amit a fordito fordit, az olyan mint a nyak
> amit az autorouter huzaloz. Adott esetben hasznalhato, de az
> optimalistol qwa messze van. Kezzel sokkal jobb eredmenyt lehet elerni.

  Hiszed, mert ez a hitvallásod. A tények azonban makacsok. Nagyon... :)

> Mas kerdes, hogy erre nem mindig van szukseg. De ahol a teljesitmeny
> szamit, bizony optimalizalnak. Akar C szinten is, azzal is egy csomo
> eroforrast meg lehet takaritani. Ha puszta matekozasrol van szo, akkor
> rengeteget. 

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

> Aha. Szerinted az optimalizalas algoritmizalhato? Bizonyitott hogy nem.
> A megallasi axiomarol hallottal?

  Ekkora önellentmondás. :)))))))))))
  Ember hogy tud optimalizálni, ha bizonyított, hogy nem tud? Továbbá vedd 
már észre, hogy az egyszerűbb optimalizációkról van szó.
  
> Ertsd meg, barmilyen nyelvben lehet xart csinalni, ha a favagast rabizod
> a gepre.

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

> Ha minosegi termeket akarsz csinalni, akkor a lehetosegekhez 
> kepest optimalis, kezzel huzalozott nyakot tervezel, es a proginak a
> kritikus reszeit is optimalizalgatod.

  Vagy megteszi ezt a HotSpot. Ha nem ismered, nézz utána mit is csinál. 
Ahelyett, hogy vaktában lövöldözöl.

> Az optimalizacio kicsit tobb ennel.

  Ez nem az? Mitől optimalizáció egy optimalizáció?

> Pl lehet hogy eleve be vannak allitva a flagek, teljesen el is hagyhato
> az and. 

  Nincs, mert össze kell hasonlítani. Párosság vizsgálat.

> 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.

> Vagy a sok pakolgatas egyik regiszterbol a masikba. Neztel te mar
> leforditott progit? Tok gaz. En egy idoben a stilusbol azt is megmondtam
> hogy mivel forditottak.

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

> Ez egy hulyeseg, nem tudom ki talalta ki. Valaki olyan lehetett, aki
> soha eleteben nem programozott RISC procit, szerintem azt sem tudja mi
> az. Egyebkent en is majdnem elhittem egy idoben, de aztan amikor valoban
> elkezdtem hasznalni a RISC procikat, belattam hogy total hulyeseg.

  Valóban egyszerű fejben lekezelni, hogy a 10 pipe és 200 regiszter közül 
melyik mire képes, és a párhuzamos végrehajtás miatt melyik utasítást hova 
lehet áthelyezni, hogy ne várjon a pipe. Te tudod. Hiszen csodagyerek 
vagy.

> Az viszont lehetetlen. Most irom harmadszorra. Magyarazza mar el valaki!

  Ha lehetetlen, akkor emberek hogy képesek rá?

> Dehogy jarunk... Meg elviekben sem. A fordito csak felismer mintakat,
> alkalmaz ra szabalyokat. Majd ha mondjuk valami minimax szeru
> algoritmussal kiprobal egy csomo elmeleti lehetoseget, minden inputra,
> meg akkor sem. Mert azt meg nem fogja tudni hogy mi a gyakori input,
> hiaba atlagosan jobb mint amit az ember csinal, ha az ugyes programozo
> az adatok tipusahoz optimalizalja a feldolgozast. Stb...

  Ü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.

> Hogy mik vannak, azt tudom, mas kerdes, hogy nem tudnek nullarol megirni
> egy gui-s progit. Mindenfele ki tudja ki altal irt, netrol letoltott
> libek vannak az atmeretezeshez, tele hibaval, MUI alatt tok automatikus.
> Csak azert tudom mert nemreg irattam egy progit egy profi programozoval,
> es kifaggattam egy kicsit...
> Szoval ez favagas a javabol, meg C++ es MFC eseten is!

  Én nem látom favágásnak, de nem is vagyok csodagyerek, aki mindenhez 
jobban ért... :(

> Akkor miert kavartad ide a pc-t?

  Mert arról beszéltünk eddig. Csak esetleg Te nem, dehát nem számít.

> 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.
-- 
http://www.enaplo.hu - Iskolai Információs Rendszer
Auth Gábor -=- +36-70/9400-341 -=- ICQ: 49179141
FreeBSD 5.3




More information about the Elektro mailing list