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