(Ez most kicsit OFF lesz...)
Hát az előző 'M$ Basic a C64-ben' bejegyzés eléggé felkavarta a kedélyeket. :) Valóságos háború tört ki ...
Úgy érzem meg kell védenem a saját álláspontomat is, ugyanis többek vagy félreértelmezték, vagy egyáltalán nem fogták fel amit írtam. Voltak akik olyat képzeltek oda, amit le sem írtam... :-?
Politikáról, MS-ről, Intelről, AMD-ről, ATI-ról, NVidia-ról vitatkozni mindig felesleges, de viszont biztos mindig lesz vitapartnered, unatkozni nem fogsz. Tehát a véleményem...
Kezdjük az elején. Bill Gatest és a Micro$oftot (csakazértis dollárjellel :)) manapság divat utálni. Utálunk mindenkit, akinek több van bármiből, mint nekünk. Főleg ha magyar az ember. Be kell vallanom igenis _tisztelem_ és _becsülöm_ Bill Gates-t, mert kivakarta magát a sz*rból. Elért valamit, ráadásul MUNKÁVAL. Ahogy én olvastam az első MS Basic-et igenis ő (is) írta. Biztos vagyok benne, hogy a szűkös lehetőségek miatt ő is rá volt kényszerítve a hatékony kódra. Valószínűleg a kényszer hatására vált jó programozóvá. Utána felfuttatta a cégét, és milliomos lett. Valamit tudott, ebben biztos egyetért mindenki. Viszont az emberi/erkölcsi részével nem értek egyet. Ellopni más munkáját csúnya dolog. Sz*rt eladni embereknek csúnya dolog, akármilyen jó a marketing. Attól, hogy a vásárló nem tudja, hogy mekkora sz*rt vett, (neadjisten még örül is neki) még nem lesz jobb a termék semmivel sem. Ráadásul alapvetően irtózok a 'Billgéc elhozta nekünk a számítógépet' típusú mondatoktól. Alapvetően irtózom a M$-tól, pont az előbb említett dolgok miatt. Tudom, hogy csak a pénzemre mennek. A Google-t pl nem utálom. Próbálják beadni, hogy itt van minden ingyé, használd, örülj, mi szeretünk adni. Ez viszont már alapból gyanús a mai világban. De legalább nem nyúlják a lóvém, és ez nálam nagyon pozitív dolog. Az egyiket megvetem, a másikban csak nem bízom. Oké rossz példa a MS-Google összehasonlítás, de jól látszik belőle, hogy ha akarja az ember, lehet jobban is csinálni. A Google igenis fontosnak tartja, hogy keresésnél az első találati oldalt a lehető leggyorsabban megkapd. (Ajánlom mindenkinek a Google kulisszatitkok c. filmet) A M$-nak a $ fontos, nem az, hogy az egy évvel ezelőtt vásárolt vasadon JÓL fusson az OS. (Pusztán ezért van dollárjellel írva, és nem azért mert úgy menő.)
Érdekes, mi az iskolában azt tanultuk, hogy az operációs rendszer feladata a számítógép erőforrásainak lehető legjobb kihasználása. Ennek ellenére ahogy látom, inkább legyen csilli-villi, meg 3D-s, és még a leghülyébb ember is rá tudjon kattintani minél egyszerűbben az Explorerre. Le van sz*rva mennyi erőforrást zabál meg az árnyék meg a hullámzó ablak. Persze kell. Legyen már szép, mégiscsak 21. század van, vagy mi. De amikor egy program azért nem fut rendesen, mert a RAM felét az OS eszi meg, az már egy vicc.
Nem szeretnék vérre menő vitákat gerjeszteni, hogy 'most mér nem jó a vindóz?'. Arra tökéletes, amire ki lett találva. Közelebb hozza a számítógépet az átlagemberhez. A 10 éves sógoromhoz ugyanúgy, mint a 60 éves Mari nénihez. Szép, színes, egyszerű. Ezek tények.
Emellett mindenki tudja/sejti, hogy egy XP-nek nem feltétlenül kellene indítás után egyből felzabálnia 200 mega ramot. Miért? Mert ezzel az én zsebemből húzza ki a pénzt. Mehetek ramot, meg vinyót venni. Igenis, NEKEM EZ mindig probléma volt, mert csóró családból származom. Általában azoknak nagy az arcuk ebben a témában, akiknek anyu-apu mindig meg tudta venni a legjobb (vagy elfogadható) kütyüt. 'Mos mér, nem bírtok 80ezret félretenni egy gépre?'-röhögte ki anyámat az egyik ismerőse. Jó, ha keresett havi 50-et szerencsétlen. 10 évesen mázlim volt, hogy tudott intézni ingyen egy C64-et a gyárból. Megvenni soha nem tudta volna. 14 évesen mázlim volt, hogy haver apja a katonaságnál dolgozott, és adott kölcsönbe(!) egy 286-ost. 15 évesen egy 386DX-en pötyögtettem, 80 Mb-os MFM vinyóval és 1Mega rammal. És iszonyúan boldog voltam, hogy legalább van egy saját számítógépem, ami csak az enyém. Igenis bazinagy csalódás volt, amikor valami nem indult el, pusztán csak amiatt, mert rosszkor, rossz helyre születtem. Mert ha a fejem tetejére álltam volna, akkor se tudtam volna több ramot venni. Valószínűleg ezért is látom ilyen sarkosan a témát.
Aki látott demo-t 386-oson az talán érti mire gondolok. Ha egy demoval hihetetlen teljesítmény lehet kihozni egy gagyi gépből, akkor ugyanazt a teljesítményt miért nem lehet kihozni egy eladásra szánt programból. 386-oson próbáltam a Doom-ot a -devparm turbo 255 paraméterekkel indítani. Jééé, 3szor gyorsabb volt, mint simán. Nem akadt. Hogy is van ez? :-S
Más. Dolgoztam irodában, ahol volt egy adminisztrációs rendszer. Egy magát programozónak valló ember írta. A havi munkák listázása kb 5-10 percbe (!!) telt, ráadásul addig a többi gépen is megállt a munka. (Ez most komoly!) A szerver egy (akkor jónak számító) P4-es volt. A srác a rendszer lassúsága miatt folyamatosan új vasakat vetetett a főnökömmel. Mikor megfűztem, hogy ezt lehetne hatékonyabban is, azt mondta csináld meg. Megcsináltam. 4 éve használják. A tárolt munkák száma kb 15-szörösére nőtt, és egy havi lista elkészítése még most sem tart 5-10 másodpercnél tovább UGYANANNAK a P4-nek, miközben a többiek dolgoznak. Egy kis odafigyeléssel rengeteg pénzt és időt spóroltam a főnöknek. És érdekes, nem tököltem 10 byte-okon, nem szarakodtam órákat, hogy egy sorral kevesebb legyen a forrás, egyszerűen csak megpróbáltam mindent a lehető legjobb tudásom szerint megtervezni/megírni, a lehető leggyorsabban. Nem hiszem azt, hogy felesleges (emberi) erőforráspocsékolás volt rááldozni azt a pár napot a tervezésre, mert úgy érzem többszörösen is megtérült a dolog. Egyrészt a használhatóságban, másrészt a szakmai tudásomból is felmutattam valamit, amiért elismerést és tiszteletet kaptam.
Persze, kinek a pap, kinek a paplan. Van olyan szaki (pl víz- v. villanyszerelő, v. kőműves) aki simán összegányol valamit, majd nagy pofával közli, hogy minek szólsz bele abba amihez nem értesz. A szar munkavégzéssel lényegében meglopott. Az életben nem hívom majd többet. Van olyan, aki ért hozzá és normálisan, lelkiismeretesen megcsinálja. Na ő lesz az, akinek a telefonszámát vígan osztogatom majd az ismerőseim között.
Mindezek mellett egyértelmű, hogy manapság kb 10000-szer több lehetőség és erőforrás van, mint anno. Egyértelmű, hogy szorít a határidő és gyorsan össze kell rakni egy működő szoftvert. Egyértelmű, hogy nem lehet a kismillió hardverre mindre optimalizálni. De az nem programozó, aki 30-szor 30 különböző helyre copy-paste-zza ugyanazt a kódot, ahelyett, hogy belerakná mondjuk egy functionbe, és meghívná 30szor. Ennyi erővel ne írjunk ciklust. Majd egymilliószor megnyomom a Ctrl-C Ctrl-V mágikus kombót.
Kell az alapvető igényesség, és törekvés a lehető legjobbra a LEHETŐSÉGEKHEZ mérten. (Lehetőség pl. a határidő, pénz, szaktudás) A fent leírt 'programozó' gyerek az életben nem vette a fáradtságot, hogy adatbáziskezelésről olvasgasson, mert 'ő értett hozzá'. Soha nem hallott 3. normálformáról. Érdekes, én olvastam, tanultam. És ez is egy erőforrás. Ebből az erőforrásból megpróbáltam a lehető legtöbbet felhasználni. Pusztán csak ennyi oka volt, hogy 60-szor gyorsabb rendszert tudtam összerakni, és nem az, hogy sokkal, de sokkal okosabb vagyok.
Részemről ez a téma ennyi.
Sajnos a hozzászólók között rengeteg van, aki leáll vitatkozni, de a vita csak abból áll, hogy 'márpedig én máshogy látom, te egy hülye barom vagy'. Hogy ezt most mire értem? Pl.
Ha kiállok a nagyközönség elé, hogy elmondjam a véleményem, ÉN vagyok magamra ANNYIRA IGÉNYES, hogy előtte utánanézek a témának. Nem fogok leírni olyat, amiben nem vagyok biztos. Inkább ügyesen kihagyom :) Pont a fent említett lehülyézés miatt. Nem akarom égetni magam. A lényeg. ÉN UTÁNANÉZTEM az előzőekben leírt dolgoknak, sok 'hülyézővel' ellentétben. Jópár órát az életemből olvasással töltöttem, a MS Basic-ről, Commodore Basic-ről, John Kemeny-ről és a C64 összerakásának történetéről.
Na mindegy, ez már az én hülyeségem, hogy ez így szíven ütött. Manapság már bárki leírhatja a gondolatait a neten, akármekkora baromság is. Talán ezért válik egyre hiteltelenebbé bármi amit olvasunk. Egyszóval, 'aki nem hiszi, járjon utána'. Na ez az amit senki nem fog megtenni.
Más. Egy szóval sem mondtam, hogy a CP/M cartridge-ben NINCS Z80. (Mert tudom, hogy van benne) Mint írtam, a beépítés ötletét elvetették, helyette kiegyeztek egy cartridge-ban. Nem írtam, hogy "drága ROM" lett volna egy nagyobb Basic. Majdnem $3 lett volna (mint írtam), de a főnök állítólag nem akart ennyit sem rááldozni. A dobozról csak annyit, hogy szemmel látható a hasonlóság a 64 és a VIC20 között. A cartridge port is a már említett Max machine-ból lett kölcsönözve. A MAX-C64 kompatibilitásról egy érdekes bejegyzés a Wikipédián: http://en.wikipedia.org/wiki/Commodore_MAX_Machine
Némi infó magyarul: http://www.oli76.extra.hu/e11.htm ("A MAX-hoz készült Chartridge-eket a normál C64 is letudja játszani, köszönhetően a nagy hasonlóságnak.") Ahogy le is van írva, pont a Max kompatibilitási módot használták ki a későbbi freezer cartridge-ek, pl Action Replay.
Most kapásból leírnám, hogy így első blikkre _szerintem_ a C64 cartridge-ok 'autostartolása' bekapcsolás után is a Max-kompatibilitásnak köszönhető, de mivel Qrvára nem vagyok benne biztos, ezért kihagyom. :P (Arra a bizonyos $8000 címre beírt CMB80 karaktersorozatra gondolok. Na a köv. postig utánanézek...)
Hol írtam olyat, hogy Russell a BASIC-be rakta bele a nevük kezdőbetűit? Nagyon jól tudom, hogy $FFF6 a Kernal rom végén van. Tény, hogy módosítania kellett a John Feagans által írt VIC20 kernelt, és mikor végzett, maradt 5 szabad byte-ja. Szerintem nincs benne a Basic szó sehol. :)
És nem írtam olyat, hogy a BASIC semmire sem volt jó. Sokmindenre jó volt, komolyabb programokra nem volt jó. A kezdeti szárnypóbálgatást MINDENKI Basic-ben kezdte. Én is. És pont erre lett kitalálva az egész nyelv is. Ja, és persze olyat sem írtam, hogy Basic-ben csinálta bárki is a keretre rajzolást, vagy a 8nál több sprite-ot. Lol :))))))
Egy szónak is száz a vége. Aki akar, nézzen utána a leírtaknak. Mondjuk ezt mondani könnyű, de az átlagfelhasználó még a Google-t sem tudja használni. (Haver állítólag napokig keresett IBM csíkos betűkészletet. Érdekes, gugliba beütve a mágikus 'IBM font download' szavakat, az első linken lekaptam. Tényleg én vagyok hiperintelligens?? )
A C64-en tanultakkal ma már tényleg nem mész semmire. De az első olyan rendszer volt, (amit én láttam) amit EGY ember gond nélkül képes volt átlátni. Talán ez adta a nagyszerűségét. A totális hatalom érzését, hogy bármit megtehetsz, mert értesz hozzá. :)
Ma azt se tudom, hogy pl. egy Delphi VALÓJÁBAN milyen szarokat fordít bele a 10 megás exébe. Fingom sincs, mikor megkérdezik, hogy ez a 'sokszámkódos hibaüzenet' a Windowsban most mitől van? Egész egyszerűen nem látom át minden apró részletét, és ez rettentő módon idegesít. Megszoktam, hogy tudom a megoldást, mert ismerem a vasat. Manapság ez egy személyben lehetetlen. Igen, nőttek az igények, nőtt a szoftverek teljesítménye, és bonyolultsága is.
Elvette azt a varázst, ami miatt mindig számítógépeket akartam berhelni. Nem dolgozom programozóként. Tudom, hogy csak nyűg lenne. A határidők, a "muszályból csinálás", hogy megélj. Nincs benne kihívás, csak szimpla favágó munka. Egész egyszerűen ez nekem nem kell. Kövezzetek meg...