Zapíská Squeak Javě pohřební písničku?

Každá doba potřebuje svoje hrdiny. V současné době jsou to pánové jako Gates, Jobs a podobní. Ale i programovací jaz...


Každá doba potřebuje svoje hrdiny. V současné době jsou to pánové jako Gates,
Jobs a podobní. Ale i programovací jazyky potřebují své bohatýry; po období
jazyka C a C++ přichází nový hrdina programátorů jazyk Java. Současné šílenství
kolem Javy téměř neumožňuje ostatním jazykům ukousnout si svůj díl z mediálního
koláče. A to je škoda, třeba teď někde vzniká jazyk, který Javu pošle na
smetiště programátorských dějin. Nebo si snad myslíte, že je Java věčná?
Ano, jistě, vypadá to jako hříšná myšlenka, postavení Javy se zdá neotřesitelné
kdo by se o tom nyní odvážil pochybovat. Kupodivu se takových lidí najde dost a
nejsou jen tak ledajací. Mezi ně určitě patří i tvůrcí jazyka Squeak (anglicky
pískat, kvičet; pískot atd.).
Uhg, cože, smalltalk?
Squeak je lehce přenositelný, multi-platformní, objektově orientovaný, volně
distribuovaný open source programovací jazyk vycházející z jazyka Smalltalk-80.
Původně byl vyvinut pro firmu Apple v roce 1996, jeho historie je ale mnohem
delší. Pochází totiž z téměř mystických 70. let, kdy v dílnách firmy Xerox
vznikl jazyk Smalltalk. Již tehdy vedl projekt Dan Ingalls, který zůstal i v
čele vývoje Squeaku.
Hlavními výhodami tohoto jazyka je inkrementální garbage clean-up, pravé
ukazatele (pointery), výkonný interpreter (obdoba virtual machine u Javy)
umožňující spuštění na libovolné platformě. Squeak se ovšem orientuje i na
multimédia; má výborné grafické možnosti (indexové barvy, grafické
transformace, anti-aliasing) a podporuje například i zvukovou syntézu.
Někteří z vás jistě zbystřili při slovech virtual machine v minulém odstavci a
Squeak odepsali, protože vědí, jak může být takový interpretovaný jazyk pomalý.
Ne tak ale Squeak, který má v sobě implementovaný překladač do jazyka C, a vaše
konečné programy tak mohou běžet velice svižně.
V porovnání s Javou, která byla ve svých počátcích dostupná pouze kouzelníkům
pracujícím s příkazovou řádkou, je Squeak vybaven příjemným uživatelským
prostředím. Za chvíli tak můžete začít psát svoji první "křičící" (tedy spíše
squeakovskou) aplikaci.
Kvičíme se Squeakem
Protože je podle autorů programovací jazyk srozumitelný téměř každému, pokusme
se vytvořit svůj první prográmek. Asi všichni, kdo se učili programovat vědí,
že každý správný programovací kurz začíná vytištěním slov: Hello World. To samé
učiníme i my. Squeak je ale jednoduchý jazyk, a proto si úkol trochu ztížíme.
hello: times (times > 100) ifTrue: Trosku hodne, [ Transcript show: ne?]
ifFalse: [1 to: times do: [:i | (Transcript show: Hello World) cr]]
Program se podle zadaného počtu opakování pokusí vytisknout nápis Hello World.
Pokud ovšem zadáme hodnotu větší než 100, zobrazí se nám chybová hláška.
Vlastního běhu docílíme příkazem Object new hello: 10. A běží nám náš první
program, tedy aspoň těm, kteří se rozhodli Squeak vyzkoušet.
Evoluce nebo revoluce?
Těžko říct, jaká je budoucnost Squeaku. V současné době je možné téměř všechno,
zářným příkladem je Java. Z původně odsouzeného projektu se stal fenomén dnešní
doby. To samé se může stát i Squeaku. Jak se kdosi vyjádřil o Squeaku: "Nejde
ani tak o revoluci jako spíše o evoluci." A co vy, nechcete být u toho?
Užitečné odkazy
http://www.squeak.org centrála pro vývojáře
http://squeak.cs.uiuc.edu/cphoenix_tutorial/intro.html výborný úvod do Squeaku
9 3292 / als









Komentáře
K tomuto článku není připojena žádná diskuze, nebo byla zakázána.