Lava = RebolPetr Krenželok
V minulém čísle Amiga Review jste se mohli dočíst o jazyce, jehož první alfa
verzi v současné době dokončuje Carl Sassenrath, a jak jsme se mohli dovědět,
právě tento jazyk bude sloužit jako základ připravovanému operačnímu systému
Magma OS. Po delších úvahách se však Carl Sassenrath rozhodl pozměnit název
tohoto jazyka na REBOL, protože LAVA zněla příliš podobně, jako v současné době
tolik diskutovaný multiplatformní jazyk JAVA. V tomto čísle si podrobněji
rozebereme obecné vlastnosti jaryka.
Co je REBOL?
REBOL je jazyk, který můžeme definovat jako „solution-oriented". Není navržen
pro odborníky, vyvíjející komplexní systémy, ale pro všechny ostatní, kteří
požadují elegantní a praktický přístup k řešení celé škály problémů, s nimiž se
dnes a denně setkávají při používání výpočetní techniky. REBOL musí být snadno
použitelný, silný, výkonný a přenosný jazyk, sloužící k vytváření malých
grafických, hudebních, multimediálních, síťových a ovládacích aplikací,
pracujících na mikropočítačových systémech".
K čemu slouží?
REBOL je přímo předurčen k tomu, čemu se říká „programování v malém“. Je vhodný
k řešení problémů, psaní skriptů, vytváření aplikací, komunikaci mezi počítači a
k ovládání hardwaru způsobem, který nevyžaduje to, čemu říkáme „programování ve
velkém stylu", jak to vidíme u jazyků C, C++, JAVA, ADA a jazyků jim podobných.
Hlavní myšlenkou tohoto jazyka je poskytnout jednoduchý nástroj, který můžete
použít k pokrytí velké části vlastních požadavků, aniž byste museli použít celou
škálu různých programovacích jazyků. REBOL vám poskytuje jednoduchý přístup k
vytváření následujících komponent:
Shelovské skripty (CLI nebo batch)
REBOL poskytuje ucelenější a pružnější přístup k psaní shellovských skriptů,
sloužících k nejrúznějším účelům.
Jednoduché aplikace
Přestože je REBOL vhodným prostředkem především pro psaní nejrúznějších skriptů,
je dostatečně výkonný rovněž k vytváření aplikací, jako jsou editory,
prohlížeče, multimediální prezentace, seznamy, modemové komunikace, apod.
Konfigurační skripty
REBOL je skvělý prostředek pro ovládání spuštění systému, inicializaci aplikací,
správu zdrojů, parametry ikon (.info soubory), ovládání hardwaru/driverú, sítová
rozhraní, vlastně cokoliv.
Malé databáze a souboru se zdroji
REBOL umí pracovat s daty stejným způsobem, jako pracuje s funkcemi (příkazy),
což je užitečné zejména k ukládání zdrojů programů, jako např. adresáře s
telefónními seznamy, klávesové zkratky, seznam webovských stránek, kursovní
lístky, zeměpisné souřadnice, atp.
Nastavení systému a aplikací
Nastavení programů nebudou ukládána do binárních souborů, ale souború textových,
takže budou editovatelná stejně jako skripty.
Komunikace mezi procesy (IPC, Messages)
REBOL může být použit jako jednoduchý protokol k zasílání zpráv pro ovládání a
komunikaci mezi nezávislými procesy a nezáleží na tom, zda-li se jednu o jeden
CPU, paralelně pracující CPU, nebo procesy distribuované na síti.
Síťová komunikace
Psaní webovských stránek v REBOLu hází na HTML velký stín, protože REBOL vám
dává daleko větší možnosti prezentace (stránky jsou orientovány spíše na
obrazovky než na dokumenty), poskytují vám více ucelený a flexibilní přístup
(snadnější vytvoření), lepší správu zdrojú (něco jako image processing na straně
klienta, menší downloady (ne jako ty u HTML). A navíc, klient i server mohou
používat REBOL, čímž se nabízí nová dimenze v distribuovaných, interaktivních
aplikacích.
Uživatelské shelly (CLI, režim příkazové řádky)
V interaktivním módu můžete REBOL použít jako všestranný shell. Snadno můžete
přidávat své vlastní operace, funkce, nebo jednoduše vytvořit svůj vlastní styl
interakce.
Grafické uživatelské rozhraní (GUI, Workbench, Desktop atd.)
Múžete si rozšířit své GUI (vzhled obrazovek, zobrazování disket, requestery,
dialogová okna, atd.), nebo vytvořit své vlastní pomocí funkcí jazyka.
Vystřižení, kopírování a vkládaní dat do clipboardu
REBOL poskytuje nativní podporu pro clipboard.
Co je hlavními cíli jazyka REBOL?
REBOL byl vyvíjen s ohledem na rovnováhu mezi následujícími kategoriemi. Všechny
následující kategorie byly brány v ůvahu během návrhu i vývoje jazyka, a
samozřejmě budou brány v úvahu i při jeho dalším vylepšování rozšiřování. REBOL
by tedy měl být:
Produktivní
Jednoduché programy musí také být jednoduché. Jen na několika řádcích musí být
uživatel uchopen vykreslit grafický obrázek, přehrát zvukový segment, generovat
řádky textu, přistupovat k databázi, stáhnout soubor ze sítě, atd. Programy se
musí dát snadno vytvořit, ale i modifikovat.
Konzistentní
Syntaxe jazyka, ale i jeho gramatika, musí být minimální a konzistentní. A to do
té míry, že by mělo stačit zhruba pět stránek textu k tomu, aby se nově příchozí
uživatel naučil jeho základy.
Kompaktní
Jazyk REBOL a programy v něm vytvořené, musí být dostatečně malé, aby mohly
běžet na celé škále systémů, jako jsou osobní počítače, síťové servery, set-top
boxy, laptopy, kiosky a jiné speciální systémy.
Výkonný
Možnosti vyjadřování REBOLu musí předčit tradiční skriptovací a programovací
jazyky. REBOL by měl umožňovat míchání kódu a dat, aby si uživatelé mohli
vytvářet své vlastní „dialekty“ a „podjazyky".
Přenosný
Programy napsané v REBOLu musí být osvobozeny od přímé závislosti na operačním
systému. Program napsaný pro Amigu musí fungovat na PC, Macintoshi nebo i jiném
systému, a to bez nutnosti dalších úprav.
Otevřený
Skripty REBOLu by měly být distribuovány ve formě zdrojového kódu. Toto byl taky
klíč k úspěchu WWW, kdy se lidé mohli navzájem učit z práce jiných. Tímto je
uživatelům dána možnost rozšiřování vlastností programů, opravy jejich
případných chyb a nakonec kontroly programú na případný výskyt viru.
Rychlý
REBOL musí umět rychle překládat (kompilovat). To samozřejmě neznamená, že kód
REBOLu bude tak rychlý, jako nativní kód (C nebo Assemhler). Znamená to pouze,
že byste nikdy neměli čekat na svůj počítač, než provede nějakou jednoduchou
úlohu, z kterých se však většina činností počítače skládá.
Rozšiřitelný
REBOL by měl podporovat mechanismus pro přidávání jednoduchých funkcí k jazyku,
které pak mohou být využity u specifických zařízení.
Toto je pro dnešek všechno, příště se podíváme na základní datové typy jazyka
REBOL. Zatím to vypadá skutečně tak, že by REBOL mohl být dobrým základem pro
připravovaný MagmaOS. Zůstaňte REB(O)(E)LY ve světě „počítačového šílenství"... Vytlačiť článok
Pozn.: články boli naskenované ako text a preto obsahujú aj zopár chýb. Taktiež neručíme za zdrojové kódy (Asm, C, Arexx, AmigaGuide, Html) a odkazy na web. Dúfame, že napriek tomu vám táto databáza dobre poslúži.
Žiadna časť nesmie byť reprodukovaná alebo inak šírená bez písomného povolenia vydavatela © ATLANTIDA Publishing
none
|