(Fwd) Re: Compiler

SZIGETI Szabolcs szigi at ik.bme.hu
Fri May 9 09:19:42 CEST 2003


>> kiirja a karakteres kepernyore, a VC++ viszont ablakba teszi, ahonnan
rogton
>> copy&pastelhetetd a szoveget, mozgathatod az ablakot stb. Ha mindezt hozz
>> aveszed az assemblyhez, akkor huzosabb)
>
>miert ezt indokold meg!
>
>asmbol is olyan ablakot csinalok amilyet akarok
>es mesze rovidebben mint c-ben

Hali!

Nem azt mondtam, hogy nem lehet, nyilvan meg lehet csinalni, es nincs
ketsegem afelol, hogy te meg is tudod. Amire ki akartam lyukadni az az, hogy
bizonyos szint felett ertelmetlen alacsonyszintu nyelvben irni. Masreszt itt
nem olyan ablakra gondoltam, hogy a kepernyore rajzolsz egy teglalapot, meg
egert kezelsz, hanem ablakozos oprendszerre, azaz az alkalmazas *keszen*
kapja az ablakkezelest, es minden ami ehhez jon (esemenyek kezelese,
interprocessz kommunikacio, halozat, hardverfuggetlen grafika, hang,  stb.
stb.) Marpedig ezek a kornyezetek igenylik a magasszintu prognyelveket, mert
egyszeruen az API-k abban vannak definialva.

Ha pedig valaki (pl. az oprendszer (de lehet egy rutinkoynvtar is mondjuk
egy kis rendszer eseteben)) ilyen szolgaltatasokat nyujt (es persze
feltetelezzuk, hogy megfeleloen nyujtja), akkor lehet, hogy muszakilag
izgalamas dolog ezeket megis ujrairni, de, hogy egy fejlesztes gazdasagilag
bukta, ha a fejleszto ir egy n+1. ablakkezelo rendszert az alkamazasahoz, az
biztos.

Ugyanugy, ahogy manapsag nem epitunk tranzisztorokbol meg 7400-kbol
processzort, hanem elhisszuk, hogy amit a mindenfele fejlesztorendszer
szintetizal, az jo. Pedig ha kezzel raknank ossze azt a szazmillio
tranzisztort, biztosan sokkal optimalisabb megoldast kapnank, csak nem
lehetne megcsinalni.

Egyebkent, ha mindenki termeszetesnek veszi, hogy egy oprendszer definialt
feluleteket nyujt mondjuk a fajlok eleresehez, akkor miert ne lehetne
termeszetes, hogy mas feladatokhoz is nyujtson ilyet. Mellesleg
oprendszereket is magasszintu nyelvekben irnak mar egy ideje.

Masreszt pedig, es ezt mar kitargyaltuk, a magasszintu nyelvek a
hordozhatosagot teszik lehetove, ami adott esetben fontos lehet, mas esetben
meg nem.

Az ketsegkivul igaz, hogy amig a gepeszetben vagy az elektronikaban eleg jol
definaltak azok az alap epitokovek,amelyekbol egy szerkezetet ossze lehet
rakni, addig a szoftverfejlesztesben ez nem igaz, es nagyon sok fejleszo
nagyon sok ideje arra megy el, hogy ujra megirja a csavarokat es az anyakat,
amelybol osszerakja a termeket. Itt meg nagyon le van maradva a szoftver
fejlesztes tudomanya.

Szabolcs



More information about the Elektro mailing list