Základy Smalltalku
Osnova:
- Systémy bez specifikace, rychlé prototypování, experimentální programování, interaktivní evoluční návrh, požadavky na jazyk a vývojové prostředí, dynamický jazyk
- Úvod do jazyka
- Demonstrace základních úkonů při programování
Squeak Smalltalk si stáhněte z http://www.squeak.org, sekce download.
Budete potřebovat
- virtuální stroj pro váš OS a
- image + changes + sources (basic squeak release)
Pro jednoduchost všechno (tj. SqueakVM_s_případnými_sdílenými_knihovnami, XXX.image, XXX.changes, XXX.sources) rozbalte do jednoho adresáře.
Spuštění: squeak XXX.image.
Abyste se nedostali do potíží souvisejících s nekompatibilitou, nepoužívejte žádné alfaverze VM ani image, použijte základní stabilní verzi. Ve windows se údajně vyskytly problémy s kompatibilitou VM verze 3.10 s image verze 3.9. V tom případě použijte starší verzi VM 3.7.
"Živý" úvod do Smalltalku, který byl použit na democvičení, je k dispozici na SqueakMap (použijte SqueakMap packageLoader, vyhledejte intro a nainstalujte).
Úvod do Smalltalku je také součástí image s předinstalovaným SmallDEVSEm, který je dostupný na http://www.fit.vutbr.cz/~janousek/smalldevs (stáhněte si "Complete Squeak3.9 image with SmallDEVS")
Základní úkony při programování - demonstrace:
- instalace balíčků ze SqueakMap
- vytvoření třídy - superclass, inst. vars, comment
- vytvoření metody, automatické vygenerování accessorů
- testování vytvořeného kódu ve workspace
- použití inspektoru k inspekci a editaci objektu
- inicializace instancí
- parametrizovaná konstrukce instancí
- textová prezentace objektu - printString
- debugging - odhalení chyby, breakpoint (self halt)
- export a import vytvořeného kódu
- křížové reference a hledání metod
- reference na objekt
- uložení image
- obnovení ztraceného kódu při pádu systému
Základní studijní materiály
Referenční manuály:
Dodatečné materiály (nepovinné)
Pokročilejší záležitosti pro zájemce (nebudou použity v rámci projektu do SIN)
References:
Quick Tutorials:
Quick Language Overview:
Slides:
Links to this Page
- SIN 2007/8 last edited on 31 May 2008 at 12:16 am by 205.116.broadband5.iol.cz
- SIN 2008/9 last edited on 5 October 2009 at 5:39 pm by dhcpz221.fit.vutbr.cz
- SIN 2009/2010 last edited on 13 October 2010 at 3:30 pm by 89-24-237-164.i4g.tmcz.cz