Szerkesztő:AttishOculus/A Squeak rendszer programozása/Squeak/A Squeak rendszer tündöklő fényei és mély árnyai
Megjelenés
Csillogó fények
[szerkesztés]Smalltalk
[szerkesztés]- talán a létező legtisztább OO rendszer
- az OO szülőágya
- az egyik legrégebbi, ma is használt programozási nyelv
- akik Smalltalkkal dolgoznak, úgy érzik, ez a jövő rendszere
- és hogy az információs forradalom még nem jött el
- a teljes rendszert futás közben át lehet írni
- emberközeli szintaxis
- ha jól használják, nagyon olvasható és érthető, szép kódot generál
Squeak
[szerkesztés]- a Squeak az egyik legkifejlettebb Smalltalk rendszer
- a VM teljes platformot üzemeltet, nem különálló programokat futtat
- bizonyos értelemben már a program fogalmát is idejétmúlttá teszi
- a Squeakben még a VM is Smalltalkban van írva, és ezt is át lehet írni menet közben
- ezt egy folyamatosan működő Smalltalk-natív konverzió teszi lehetővé
- vagyis: a VM bytekódot futtat, de a VM maga fordított, de valós időben
- a VM-et portolták sok platformra (Win, WinCE, Mac, UNIX)
- a rendszer-image a platformok között szabadon átvihető
- különleges, az informatika jövőjét előrevetítő GUI
- mindenhez hozzá lehet nyúlni, az ablakok részeihez is pl.
- a GUI elemeit nemcsak mozgatni és méretezni, hanem elforgatni is lehet
- az elforgatott ablakokba is lehet szöveget írni
- a programozást a futó rendszer részeihez való hozzáférést biztosító System Browser biztosítja
- a dokumentáció egyszersmind az itt megtekinthető forráskódba van beágyazva
- nincs sem külön szövegszerkesztő, sem külön shell
- egy egyszerű Workspace ablak (Alt-k az asztalon, vagy a szélső panelről behúzva) alkalmas parancsok futtatására (Alt-d) és szövegek formázására is (Alt-1..9 stb.)
Mély árnyak
[szerkesztés]Smalltalk
[szerkesztés]- a Smalltalk igazából ma is egzotikus vagy akadémiai nyelvnek számít
- a szintaxisa szokatlan, és a legtöbb programozó számára érthetetlen
- ennek oka főleg a C-stílusú szintaxis egyre szélesebb körű elterjedése
- nem elég a szintaxist ismerni, a nyelv részét képezi a rendszer objektumkészlete is, ezeknek feltétlenül ismerni kell a fontosabb metódusait a programozáshoz
- ugyanez a Java esetében is megvan
- egy Java programozó nem tudja elengedni az SDK dokumentációt, a smalltalkos pedig a System Browsert
- a Smalltalk filozófia lesz egy bizonyos ponton
- eléggé marginális a tényleges programozás szempontjából, de ami a
Class classfölött történik, az elég érthetetlen (legalábbis számomra)
- eléggé marginális a tényleges programozás szempontjából, de ami a
Object class = Class Class class = Metaclass Class class class = Metaclass class Class class class class = Metaclass
Squeak
[szerkesztés]- kicsit túlságosan is felhasználóbarát felület sokunk ízlésének
- főleg mivel azzal a céllal (is) tervezték, hogy mindenki használhassa a rendszert, akkor is, ha életében először lát számítógépet (pl. ehhez alakították ki a nagyításalapú felhasználói felületet)
- a legnagyobb gond, hogy a programozók súlyosan alul vannak dokumentálva
- a hivatalos források csak nagyon kezdeti tutorialok
- gyakran hivatkoznak arra, hogy a System Browseren keresztül ismerd meg a rendszert, és hogy azért nincs tutorial, mert "mi mind így csináltuk"
- ezért írom ezt az egész könyvet