Ugrás a tartalomhoz

Szerkesztő:AttishOculus/A Squeak rendszer programozása/Squeak/A Squeak rendszer tündöklő fényei és mély árnyai

A Wikikönyvekből, a szabad elektronikus könyvtárból.

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 class fölött történik, az elég érthetetlen (legalábbis számomra)
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