WORLDNEWS
ISSUE 19
AMIGA SDK
Azt
hiszem azzal teszek pontot az új Amiga tevékenységének végére,
hogy kijelentem: kezd tetszeni az irányvonal, amelybe a hivatalos
Amiga halad, és kezdek megbarátkozni az SDK és a jövendő OS nyújtotta
ígéretekkel. Ezt ugyanis az eddigiekben mindig az aktuális tulajdonos
gyors csődje, lemondó nyilatkozatai, és tulajdonosváltás követte.
Kiváncsi vagyok, most miként alakulnak a dolgok.
Ha
az uj OS és az SDK nem is, vagy nem is lesz a legjobb a világon,
azt azonban úgy hiszem már most el lehet mondani róla, hogy az
eddigi legellentmondásosabb, és várhatóan a legnagyobb vitákat
és indulatokat kiváltó OS lesz az Amiga eddigi történetében.
Hogy
így lesz, ahhoz nem kell messzire mennünk, már kész és kiforrott
ítéletek születtek vele kapcsolatban már kis hazánk Amigás közösségén
belül is, és kialakultak a táborok, SDK pro és kontra.
Gyönyörű
példája ennek, hogy az Amiga.org-on az SDK-ról egy pozitív review
ücsörög, a Czech News-en ellenben (hacsak el nem siklottam felette)
kizárólag negatív hangvételű kritika olvasható. Az egyik az egekig
magasztalja, a másik a sárga földig húzza le ugyanazt az SDK-t.
Nem
merülnék itt most fejtegetésekbe arról, hogy egy cikk leközlése
(Amiga.org) és egy 41 of 3358 comment leközlése között mi a különbség,
ugyanis az ellentábor valószínűleg leharapná a fejem, és előítéletesnek
bélyegezne - lényeg a lényeg, a hozzáállás az új VP alapú rendszerhez
nemhogy még formálódóban van, de lassan már véglegesen gyökeret
ver, amit azután már semmilyen OS nem lesz képes megváltoztatni.
Amit
most elmondok nem lesz általános vélemény, szokásomtól eltérően
nem kívánok mások nevében is beszélni - szigorúan magánvéleményről
lesz tehát szó. Úgy hiszem tehát megilleti az új koncepciót, az
SDK-t és magát majd az új OS-t, hogy messzebbről is vessünk rá
pillantást, mint a pillanatnyi elvárásaink az aktuális operációs
rendszerünkkel kapcsolatban.
Ez
ugyanis nem az AmigaOS továbbfejlesztett változata, hanem egy
olyan operációs rendszer, amely nagyban hasonlít arra a módra,
ahogyan az akkori Amiga összeállt. Az Amigában ugyanis, ha alkatrészenként
megnézzük nincs semmi géniuszi, túlnyomó többségében akkor már
létező és máshol használt alkatrészekből rakták össze, mégis valami
olyan kerekedett belőle, aminek igazi értékét csak az értheti,
aki már találkozott vele.
Gondoljuk
csak meg - és elnézést a múltba kanyarodó kis kitérőért, de gyakran
van szükségünk távlatokban látni ahhoz, hogy a jelen helyzetünket
jobban tudjuk értékelni -, az Amiga nem volt a világ leggyorsabb
számítógépe, chipjei külön-külön lettek összeszedegetve más területekről,
az előző "generációnak" sem volt feltétlenül és megingathatatlanul
előrelátható befutója (ehhez elég az Atari keletkezésének történetére
visszaásnia magát valakinek) - nagyon sok mindenben kifejezetten
gyengének is tűnhetett (gondoljunk a már akkori "professzionális
számítógépek" és a kialakult Amigás közösség merevlemezzel rendelkező
egyedeinek arányára) akárki szemében. Mégis a maga nemében páratlan
gép született vele - egészében volt forradalmi, és nem összetevőiben.
Valami
ugyanilyet látok a VP alapú operációs rendszerünkkel kapcsolatban
is. Az ellenérzések vele kapcsolatban már most is jórészt olyasmikre
alapulnak, és olyasmikből születnek, hogy olyan dolgokat kérnek
számon rajta, amelyek nem tűnnek egyből nonszensznek az operációs
rendszer jellegét figyelembe véve: felét azonban mi is ki tudjuk
szórni a kukába, hiszen a Czech News által közölt kritika jórészt
negyedét az teszi ki, hogy az SDK azért rossz, gyenge és béna,
mert nem eléggé Intel specifikus: az írás szerzője hiányolja az
MMX és jónéhány PII lehetőség támogatását.
Egyszerűbb
helyzetben vagyunk, ezt az egy negyedet (vagy legalábbis jó részét)
magunktól elvetjük, de mi van a maradék résszel: nem merül fel
esetleg, hogy a kritika többi része is legalább megkérdőjelezhető,
csak épp a mi nézőpontunk is változtatásra szorulna?
Vegyük
inkább sorba mit nyújt és mit szeretne nyújtani ez a jövendő operációs
rendszer. Ahhoz, hogy filozófiáját megértsük figyelembe kell vennünk,
hogy a kézbentartható eszközök világából érkezett: az elérendő
célként kitűzött pont pedig egyszerűnek hangzik, mégis talán a
legnehezebben megvalósítható: platformfüggetlen és mégis hatékony
rendszer létrehozása.
Nem
az új OS lesz az első, amely megpróbálkozik a feladatban lapuló
látszólagos ellentmondás feloldásával: majdnem jó megoldásokra
már láthattunk számtalan példát. A Java, különösen új változatai
platformfüggetlenek ugyan, de problémák vannak vele a hatékonyság
terén: a Linux hatékony ugyan, de a hatékonyság érdekében számtalanszor
esett és esik áldozatul a támogatott platformok közötti átjárhatóság.
Legutóbb,
nem is oly régen született meg a Transmeta, amely indulásakor
hasonló célokat tűzött zászlajára. A problémára a Transmeta egy
hardware megoldást kínál, ahol a processzor alakítható át már
létező processzorokká (a programok számára legalábbis), ami azt
jelenti, hogy a Transmeta processzorral rendelkező géptulajdonosok
(elvileg) bármely más processzorral rendelkező géppé alakíthatnák
át a gépüket. Jelen pillanatig ebből mindössze az vált valóra,
hogy tud Intel processzorként viselkedni, és nem úgy fest, mintha
valaha is tovább óhajtana lépni ezen...
Az
OE (nevezzük így a továbbiakban a hivatalos Amiga jövendő operációs
rendszerét) mintha ugyanazokat az elveket követné, mint amiket
megjelenése előtt a Transmetát előállító cég is hangoztatott,
csak épp a másik oldalról.
Az
OE programok ugyanis egy nem létező, tehát virtuálisprocesszoron
(VP) futnak, és annak "gépi" kódjában vannak a programok eltárolva.
Első hallásra ez ugyanúgy hangzik, mintha a Java-t és a Java motorok
elvét hallanánk, azonban ez gyökeresen különbözik attól. (Ez a
hasonlóság sokáig megtévesztett engem is.) A VP "gépi" kódja ugyanis
egyáltalán nem hasonlít a Java programokhoz, sokkal inkább áll
közel egy igazi processzorok nyelvezetéhez (ígéretek szerint ezért
is várható tőle gyors futási sebesség), és mint assembly nyelv
nem rendelkezik olyan iszonytató teljesítménykorlátokkal mint
a csakis Java-ban programozható Java binárisok.
Ez
a VP ugyanis programozható ugyan közvetlenül a VP nyelvén, azonban
az SDK-ban találhatunk már hozzá C fordítót(!) is egy módosított
GCC személyében. Magyarán a VP sokkal mélyebbről fut neki a problémának,
és remélhetőleg sokkal tovább jut majd, mint korábbi vetélytársai.
Amit
ezzel nyerünk az szinte tökéletes portolhatóság, igen jó elérhető
sebességek mellett. Ugyanúgy, mint a Java esetében itt is elég
csupán a VP gépi kódot az aktuális processzor valódi gépi kódjára
fordító környezetet egyszer megírni a célplatformra, és elérhető
lesz az összes, más gépeken íródott OE alkalmazás - és hasonlóan
a Javahoz itt is lehetőség van egy adott operációs rendszer felett
futtatni az OE-t, valamint leehtőség van "natív" módon, kizárólagosként
futtatni az OE-t gépeken.
Elméletben
legalábbis ez ilyen szépen néz ki. Ha megnézzük a Java hátrányait,
akkor talán a második rögtön a szoftverek hiánya, illetve rendkívül
körülményes Java-ra való átírhatósága jelentette. Az OE esetében
ellenben ez általában nem sokkal haladja meg annak nehézségét,
mint egy picit specifikus program két Linux platform közötti portolása.
A C fordító ugyanis adott, és csupán a kódot kell fordíthatóvá
pofozni - amiről a Java használók álmodni sem igen merhetnek.
És
hogy hol jön ebbe a képbe az AmigaOS? Az AmigaOS fogja kölcsönözni
azon tulajdonságait az OE-nek, amelyek egy operációs rendszert
igazi Desktop operációs rendszerré tesznek. Valamint a hivatalos
Amiga ígéri a klasszikus Amiga szoftveres támogatását - ez valószínűleg
emulációt jelent majd.
Hogy
pontosan mivé fog formálódni az OE, hogy mennyire lesznek sarkalatos
pontjai teljesítményének a néhány fejlesztő által hiányolt, többségében
a platformfüggetlenségre törekvésnek betudható hátrányok és bizonyos
hardwarespecifikus dolgok "nem megfelelő" kihasználhatósága -
és hogy mennyire sikerül majd teljesen platformfüggetlenné tenni
a végleges OE-t, az még a jövő kérdése. Az azonban tény, hogy
az SDK messze nem olyan rossz, mint lehetne (és mint számítottam
rá - messze több, mint egy "speciális" Java fordító), ha nem is
olyan jó, hogy ne lehetne gyenge pontokat találni benne.
A
maximális hangsúly azon fekszik, hogy hogyan lehet úgy az Amiga,
az OE játszóterévé tenni a világ összes gépét, hogy a felhasználókat
ne tántorítsa el sem a portolhatóság esetleges körülményessége,
sem pedig a teljesítményben megmutatkozó esetleges hátrányok sem.
Tehát nem egyetlen Amiga gép fogja meghódítani a világot, hanem
hirtelen a világ összes gépe Amigává változik majd...
Emeric
SH