kodtabla
ide.ne.irj at freemail.hu
ide.ne.irj at freemail.hu
Sun Mar 20 17:59:41 CET 2005
Thus spake Auth Gábor:
>>> Kliens esetén sem szórakozok ilyennel. Ennek az az oka, hogy a
>>> fordÃtó ügyesebben megtalálja az ilyen apróságokat, és szépen megoldja
>>> az optimalizációt.
>> Ezt mar kitargyaltuk a listan, nem igaz.
>
> Nahát... pedig igaz. :)
Szerintem itt be is lehet rekeszteni a vitat. Elemi dolgokat nem tudsz a
forditoprogramok mukodesevel es lehetosegeivel kapcsolatban.
>> Ki mondta hogy tudok? Lehetetlen. Nyilvan ha optimalizalni kell, akkor
>> azt minden gepre kulon. Vagy felrakni az egyenszart az osszesre.
>> Az is egy megoldas, sok esetben mukodhet, mas esetekben nem.
>
> Ãs a fordÃtó nem teszi meg? A futtató környezet nem teszi meg? Miért nem?
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. 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.
>>> Ãs? Neked is olyan a fordÃtód, hogy ha hibás a forráskód, akkor
>>> annyi Ãr ki, hogy "error"? Vagy esetleg megmondja, hogy hol akadt el,
>>> és feltételezi az elkövetett hibát, illetve a javÃtásra is javaslatot
>>> tesz?
>> Ezt most nem ertem, hogy jott ide es mit akarsz vele mondani?
>
> Te vagy a programozó, keresd meg a hibát. Miért segÃt a fordÃtó olyan
> dolgokban, amelyek könnyen algoritmizálhatók?
Aha. Szerinted az optimalizalas algoritmizalhato? Bizonyitott hogy nem.
A megallasi axiomarol hallottal?
> Mind a C a C++ és a Java is olyan nyelv, amelyekkel ebben az irányban
> egyre inkább magasabb szinten lehet dolgozni. A favágó munkákat rá lehet
> bÃzni a gépre, azért van. Ãn legalább 10 éve programozok, és nem tudnék
> már úgy programot Ãrni, ahogy tettem 10 évvel ezelÅtt. Ãn már kinÅttem az
> optimalizálni minden esetben korszakomat, nem gazdaságos. Ez van, ez egy
> ilyen világ.
Ertsd meg, barmilyen nyelvben lehet xart csinalni, ha a favagast rabizod a
gepre. Ha minosegi termeket akarsz csinalni, akkor a lehetosegekhez kepest
optimalis, kezzel huzalozott nyakot tervezel, es a proginak a kritikus
reszeit is optimalizalgatod.
Az hogy mukodik, csodalatos dolog, es gyakran eleg is. Maskor nem, arra is
szukseg van, hogy a progi hatekony legyen.
> Mi olyan bonyolult egy "x%2==0" szöveg megkeresésében és "x&1==0"
> szövegre cserélésében? Sok fordÃtó alkalmazza is (le is lassul a fordÃtás
> jelentÅsen). Akár utasÃtásokat is cserélgetnek.
Az optimalizacio kicsit tobb ennel. Pl lehet hogy eleve be vannak allitva
a flagek, teljesen el is hagyhato az and.
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...
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.
> RISC processzorra nincs az a kóder, aki jobb és gyorsabb kódot csinál,
> mint a fordÃ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.
>> Jelenleg kenytelenek a programozok meg C szinten is optimalizalni a
>> kulonbozo platformokra.
>
> Lehet. De ennyi erÅvel a fordÃtóprogramba is tehetnék az optimalizációt.
Az viszont lehetetlen. Most irom harmadszorra. Magyarazza mar el valaki!
>> Ha lenne mesterseges intelligencia, akkor programozok sem kellenenek,
>> csak elmagyaraznank a gepnek hogy nagyjabol mit kell csinalni, es
>> megcsinalna, megirna hozza a progit.
>
> Egyre közelebb járunk ehhez.
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...
>> Windozra csak azert nem, mert az egesz stilusa nem tetszik, nincs
>> normalis tamogatas (mint amigan a MUI, az nagyon allat), bena az egesz.
>
> Vagy nem ismered az eszközöket.
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!
>>> Aztán rájöttem, hogy ezekre a _mechanikus_ és _algoritmizálható_
>>> feladatokra sokkal jobb a számÃtógépet használni, és nekem sokkal több
>>> idõm jut a kreatÃv és alkotó munkákra.
>> Algoritmizalhato? :)) Barmely logika jegyzetben megtalalod a
>> bizonyitast, hogy nem algoritmizalhato.
>
> Mi nem algoritmizálható? Ja, Ãrd meg a Sun-nak is, hátha küldenek egy
> hangszórót.
Az optimalizacio, mint mechanikus es automatizalhato feladat.
> Mint már többször leÃrtam, a mikrovezérlÅ teljesen más terület. Nem onnan
> hozz át tapasztalatokat számÃtógépek programozására. 10-15 évvel ezelÅtti
Akkor miert kavartad ide a pc-t?
> számÃtógépek annyit tudtak, mint a mostani mikrovezérlÅk. Naná, hogy
> számÃtott néhány órajel. Most már nem számÃt. Minden szint a
> programnyelveknél veszÃt a sebességbÅl és a hatékonyságból, viszont ennél
> sokkal több elÅnyt ad a fejlesztés során.
A fejlesztes soran biztos, de az kit erdekel? Miert erdekelje a
felhasznalot, hogy hany programozo torte el az ujjat gepeles kozben??
Az a lenyeg hogy a termek olcso, hatekony, felhasznalobarat legyen.
A programozo azert kapja a penzt hogy dolgozzon.
> Auth Gábor -=- +36-70/9400-341 -=- ICQ: 49179141
--
Valenta Ferenc <vf at elte.hu> Visit me at http://ludens.elte.h u/~vf/
"Az eg nem a csillagoknal kezdodik, hanem a fuszalak hegyenel. (J.M.)"
More information about the Elektro
mailing list