 |
[6 * 9 = 42] whileTrue: [World run]
Stopařův průvodce jedním převážně neškodným programovacím jazykem
|
 |
|
Vyzkoušení SELFu na MS Windows
Úvod do situace a trocha historie
SELF je jazyk, vývojové prostředí a virtuální stroj dohromady. Jazyk byl vyvíjen pod záštitou firmy Sun Microsystems. Implementace jejich vysoce optimalizovaného virtuálního stroje je bohužel pouze pro platformy s procesory PowerPC (tj. SPARC systémy s operačním systémem Solaris nebo nově také počítače s operačním systémem Mac OS X). Poslední verze 4.3 je z roku 2006.
Chceme-li si jazyk SELF a jeho prostředí vyzkoušet na vlastní kůži a máme pouze počítač s procesorem Intel (x86) a operačním systémem typu MS Windows nebo Linux, tak musíme vzít za vděk méně dokonalými (hlavně co se týče optimalizací a technologií jako Just-in-time překlad) implementacemi virtuálního stroje SELFu. Jeden z kvalitních ale už dlouhou dobu nevyvíjených je SELF/x86 (poslední verze je z roku 2002) od Haralda Gliebeho.
SELF for Linux, jak je někdy SELF/x86 nazýván, je založen na zdrojových kódech SUNovského SELFu 4.1 a využívá dosavadní práce Gordona Cichona. Trochu detailnější popis historie portace SELFu na Linux najdete na webu Gordona Cichona a ve FAQ na Self Swiki.
SELF na MS Windows
Virtuální stroj SELFu není pro platformu MS Windows portován. Je sice teoretická možnost využití Cygwin-verze virtuálního stroje, ale jsou zde následující problémy, které se mi nepodařilo překonat.
- První překážkou je, že bude nutné nainstalovat Cygwin spolu s X11 knihovnami (balík xorg-x11-base a závislé balíčky, které cygwin automaticky vybere), aby bylo možno spouštět grafické aplikace programované pro X-Window. Hlášku o chybějící knihovně libX11.dll jsem vyřešil instalací balíku xorg-x11-devel. Příkazem ./Self -c -s Demo.snap se mi však nic nespustilo bez jakékoli chybové hlášky.
- Další možnost je přeložit v Cygwinu virtuální stroj ze zdrojových textů, které jsou k dispozici pod GPL licencí. Zde jsem ale opět narazil na problém, že překlad nefunguje pod novějším GCC, ale pouze ve staré verzi 2.95, kterou jsem nesehnal.
- Tímto jsem se uchýlil k nejpohodlnějšímu řešení; stáhl obraz virtuálního stroje VMware® Player (tzv. VMware® Virtual Appliance), který v roce 2007 autor nachystal právě pro takové zoufalce jako já a který obsahuje předinstalovaný a nakonfigurovaný Ubuntu Linux obsahující rozchozený SELF 0.2.4.
PS: Pokud někdo rozchodil virtuální stroj v Cygwinu, tak budu velmi vděčen za sdělení postupu, který bych rád zdokumentoval.
Ověřený postup
- Stáhněte a nainstalujte si WMware Player pro MS Windows (cca 173MB)
- Stáhněte a rozbalte si obraz virtuální paměti minimální instalace linuxu Ubuntu, kde je rozchozen SELF for Linux (cca 345MB)
- Spusťte WMware Player a načtěte obraz paměti, nastartuje vám operační systém spolu s Xkama + nějakým window managerem
- Na ploše je složka SELF, kde SELF spustite poklikáním na vybraný obraz jeho objektové paměti s příponou .snap.
- Na oficiální stránkách je pěkný tutoriál o SELFu.
- Na Self Swiki je k dispozici krátké demonstrační video (DivX (198MB), QuickTime (80MB)) práce se SELFem.
Reference a studijní materiály
Autor příspěvku: Zbyněk Křivka
Odkaz na tuto stránku
- Články, poslední úprava dne 12 Srpen 2010 v 12:21:53 uživatelem localhost
|
|