P°edurΦen² pro psanφ maker, skript∙ i program∙ a k mßnφ zcela zadarmo
pro vÜechny operaΦnφ systΘmy. Nenφ to ideßlnφ nßstroj pro sprßvce souΦasn²ch
heterogemnnφch sφtφ?
Pot°ebujete spustit posloupnost program∙ vydßnφm jedinΘho povelu, kliknutφm
na jedinou ikonu? Kontrolovat automaticky velikost prostoru, kter² zabφrajφ
vybranΘ adresß°e? Sledovat v²skyt jistΘ udßlosti v event logu? UrΦit, zda
se ve dvou souborech vyskytuje tent²₧ vzorek? Napsat CGI skript? VypoΦφtat
Φφslo pφ na 3000 desetinn²ch mφst? Chce se po vßs tohle vÜechno
(snad s v²jimkou toho pφ, ale n∞Φφm se Φlov∞k p°ece musφ pot∞Üit)
na PC a zßrove≥ na serverech s operaΦnφmy systΘmy OS/400 a Windows NT a/nebo
2000 a Linux a Unix a ... Hm, vy d∞lßte sprßvce sφt∞, ₧e? Tak to pot°ebujete
programy. Äe vßm je nikdo nekoupφ? Tak to pot°ebujete programovacφ jazyk,
ve kterΘm byste je mohli psßt. Jasn∞, nikdo vßm nekoupφ jeho p°ekladaΦ
a v p∞ti, deseti exemplß°φch pro r∙znΘ systΘmy, no to u₧ v∙bec ne. Ale
vy to musφte zvlßdnout. A tak to d∞lßte vÜelijak: n∞co ruΦn∞, n∞co ve FoxPro,
s n∞Φφm pom∙₧e Internet, s n∞Φφm kamarßdi ... Mimochodem, lidem, kte°φ
si musφ um∞t poradit se vÜφm sami, se v p°enesenΘm smyslu °φkß robinzoni.
A p°ece je tu programovacφ jazyk prßv∞ pro vßs. Rexx. Pro ka₧dou (tΘm∞°
ka₧dou) platformu, v₧dy zadarmo. Interpret povel∙ stejn∞ tak dobr² pro
psanφ maker a skript∙ jako pro ?obyΦejnΘ" programovßnφ, tvorbu prototyp∙
program∙ nebo programßtorskΘ rekreace (tφm myslφm to pφ, vß₧n∞).
╪eΦeno s Donem Limbaughem: jedinß, a proto₧e zadarmo, nejlevn∞jÜφ alternativa
kdovφ kolika jazyk∙ (http://www.computerbits.com/archive/19981000/rexx_intro.htm" onClick="openWindow()" target="windowname">The
Rexx Language: A simple alternative for programming, Computer Bits,
October 1998). Jazyk natolik univerzßlnφ a nßstroj tak vÜestrann², ₧e si
vyslou₧il od znßmΘho poΦφtaΦovΘho publicisty Johna Dvoraka v Φlßnku http://www.zdnet.com/computershopper/stories/reviews/0,7171,2388360,00.html" onClick="openWindow()" target="windowname">Get
Rexx - It Pays (Computer Shopper, November 1999) chlapskou pochvalu:
Rexx je mezi programovacφmi jazyky n∞co jako Üv²carsk² armßdnφ n∙₧.
A ty CGI skripty? Les Cottrell vßs pouΦφ ve svΘ p°φruΦce http://www-slac.slac.stanford.edu/slac/www/resource/how-to-use/cgi-rexx/" onClick="openWindow()" target="windowname">Guide
to Writing CGI Scripts in Rexx and Perl jak je psßt. A aby to bylo
opravdu snadnΘ, http://www.hhns.fr/cri/" onClick="openWindow()" target="windowname">Henri
Henault & Sons nabφzejφ k tomuto ·Φelu knihovnu funkcφ i s °adou
p°edlohov²ch program∙.
Prvnφch
21 let
V roce 1974 priÜel k IBM absolvent (B. Sc.) university v Birminghamu
http://www2.hursley.ibm.com/mfcsumm.htm" onClick="openWindow()" target="windowname">Mike
Cowlishaw. Pracoval s operaΦnφm systΘmem VM/CMS, a kdy₧ cht∞l jedin²m
povelem spustit posloupnost akcφ, jen jednu akci v zßvislosti na podmφnce,
jednu akci n∞kolikrßt ..., musel pou₧φt jazyk EXEC nebo EXEC2 (nßzvy jsou
odvozeny od slova executor). PoΦφtaΦov² prav∞k. P°φÜernΘ povelovΘ
jazyky (Procedures Languages nebo Command Languages Φi Control
Languages). N∞co jako CL v OS/400, n∞co jen o mßlo lepÜφho ne₧ je jazyk,
ve kterΘm pφÜete BAT programy v DOSu. ObyΦejn² praprogramßtor v nich psal
naprosto nep°ehlednΘ procedury (jß jeÜt∞ v roce 1987), ale budoucφ IBM
Fellow a budoucφ Φlen uΦenΘ KrßlovskΘ spoleΦnosti v Lond²n∞ v jednΘ
osob∞ to nevydr₧el a stvo°il jazyk nov². A nazval jej REX, proto₧e to
tak hezky zn∞lo ... (http://www2.hursley.ibm.com/rexx/rexxhist.htm" onClick="openWindow()" target="windowname">A
brief History of 'Classic' Rexx).
29. b°ezna 1979 publikoval v internφ sφti IBM (spojovala p°es 1400 sßlov²ch
poΦφtaΦ∙ v 40ti zemφch) nßstin dosud neexistujφcφho jazyka - t°i jednoduchΘ
programy, vystihujφcφ jeho podstatu a mo₧nosti. Po p°ihlΘdnutφ ke kritice
i doporuΦenφ sv²ch koleg∙ vytvo°il ke konci roku 1979 fungujφcφ interpret.
Ten se stal u IBM velice populßrnφ. Po neformßlnφch elektronick²ch diskuzφch
stovek u₧ivatel∙ s Mikem Cowlishawem dosp∞l jazyk tΘm∞° k souΦasnΘ podob∞.
V roce 1982 p°idala firma IBM k jeho nßzvu jeÜt∞ jedno X, proto₧e REX byl
v tΘ dob∞ chrßn∞nou znaΦkou. REstructured eXtended eXecutor pφÜe
se od tΘ doby v IBM manußlech. Na obßlce knih Mika Cowlishawa ale vidφme
karetnφho krßle a Anders Christensen nazve sv∙j interpret Regina
- latinsky krßlovna. Na otßzku, jak slovo Rexx vyslovovat, mi Gerard Schildberger
odepsal: ... jako "hex", ale s "r" na zaΦßtku...
Jazyk se stal souΦßstφ VM/System Product Release 3 v roce 1983. Hranice
IBM vÜak p°ekroΦil u₧ v roce 1985: Z implementace pro PC-DOS vznikl dneÜnφ
Personal REXX americkΘ firmy http://www.quercus-sys.com" onClick="openWindow()" target="windowname">Quercus
Systems pro DOS, OS/2 a Windows. Od roku 1987 za°azuje firma IBM jazyk
Rexx do vÜech sv²ch operaΦnφch systΘm∙ jako standardnφ interpret povel∙.
Stal se takΘ souΦßstφ operaΦnφho systΘmu Amiga (pod nßzvem ARexx). Prvnφ
kompilßtor vyvinula laborato° IBM ve Vφdni v roce 1989 pro VM/CMS. V souΦasnosti
jsou dostupnΘ interprety pro DOS, Netware, Windows, Unix, Linux, OpenVMS.
TypickΘ p°itom je, ₧e jde vesm∞s o excelentnφ sharewarovΘ nebo freewarovΘ
produkty. P°esto je tu podstatnß v²jimka. Rexx dosud nebyl plnohodnotn∞
implementovßn v prost°edφ Apple Macintosh. K sta₧enφ je jen jeho zjednoduÜenß
verze - http://macinsearch.com/infomac2/development/texx-03.html" onClick="openWindow()" target="windowname">Texx.
Prvnφ nßvrh ANSI standardu jazyka (X3.274) vyÜel v roce 1996.
Interprety,
programy a knihovny funkcφ
Tak₧e jeÜt∞ jednou: interpret jazyka Rexx je souΦßstφ operaΦnφho
systΘmu Amiga (ve sv∞t∞ se b∞₧n∞ pou₧φvß) a je v ka₧dΘm operaΦnφm systΘmu
IBM. V nßsledujφcφch odstavcφch uvßdφm produkty pro ostatnφ platformy.
Nenφ-li °eΦeno jinak, jsou ·pln∞ zdarma.
-
Interpret http://www.comlab.ox.ac.uk/oucl/users/ian.collier/Rexx/rexximc.html" onClick="openWindow()" target="windowname">REXX/imc
pro Linux a Unix vytvo°il a dßle vyvφjφ Ian Collier (imc jsou jeho
inicißly) z poΦφtaΦov²ch laborato°φ oxfordskΘ univerzity.
-
╪ek Vassilis N. Vlachoudis je autorem interpretu http://ftp.gwdg.de/pub/languages/rexx/brexx/" onClick="openWindow()" target="windowname">BREXX
pro operaΦnφ systΘmy Amiga, MS-DOS, Linux, Unix, WinCE.
-
NejrozÜφ°en∞jÜφm intrerpretem je Regina. Prvnφ implementace pro Unix byly
dφlem Anderse Christensena z univerzity v norskΘm Trondheimu. SouΦasnß
Regina pracuje v systΘmech Amiga, DOS, Linux, OpenVMS, OS/2, Unix, Windows
3.x/9x/NT/2000. Pro Windows NT/2000 ji m∙₧ete zφskat od Microsoftu, ale
je to jen jejφ starÜφ verze, tak proΦ byste to d∞lali? Tφm nejlepÜφm mφstem
k jejφmu sta₧enφ jsou neustßle aktualizovanΘ strßnky Australana http://www.lightlink.com/hessling/" onClick="openWindow()" target="windowname">Marka
Hesslinga, kter² v poslednφch letech Reginu udr₧uje a dßle vyvφjφ.
-
M∙₧e se zdßt, ₧e demo komerΦnφho produktu http://www.quercus-sys.com/prexx.htm" onClick="openWindow()" target="windowname">Personal
REXX pro DOS, OS/2, Windows 3.x/9x/NT/2000 v tΘto kapitole nemß co
d∞lat. V demu toti₧ nem∙₧ete spustit program, kter² by m∞l vφc jak 50 °ßdk∙.
Ale! Za prvΘ: UΦφte-li se jazyk, nepφÜete velkΘ programy. Za druhΘ: Program
spouÜtφte pouh²m stiskem F5; v²sledky se zobrazujφ v jinΘm okn∞. Za t°etφ:
M∙₧ete napsat program ne delÜφ ne₧ 50 °ßdk∙ a ten m∙₧e volat podprogramy,
kterΘ nemajφ vφce jak 50 °ßdk∙, a n∞kterΘ z nich mohou volat podprogramy
ne delÜφ ne₧ 50 °ßdk∙ ... Jak poznamenal kdosi v Rexx Listserveru: Tomu
se d°φv °φkalo modulßrnφ programovßnφ ...
SouΦßstφ standardu jazyka Rexx je 69 vestav∞n²ch funkcφ. Ale t°eba SQRT
a SIN mezi nimi nejsou. M∙₧ete si je napsat sami nebo opsat, t°eba z http://www.geocities.com/zabrodskyvlada/cz_aat/" onClick="openWindow()" target="windowname">Alba
algoritm∙ a technik pro standardnφ Rexx.
Na Internetu najdete i knihovny funkcφ a pomocn²ch program∙, kterΘ pak
pou₧ijete stejn∞ snadno a stejn∞ efektivn∞ jako standardnφ vestav∞nΘ funkce
jazyka:
-
http://www.interlog.com/~ptjm/" onClick="openWindow()" target="windowname">Patrick
TJ McPhee vytvo°il knihovnu utilit pro Reginu a REXX/imc. Je ekvivalentem
knihovny REXXUTIL, kterß je souΦßstφ OS/2. Patrick dßle nabφzφ funkce pro
Reginu umo₧≥ujφcφ prßci s registry, event logem apod. ve Windows NT/2000.
-
http://www.lestec.com.au/" onClick="openWindow()" target="windowname">REXXIO
pro OS/2 a Windows od firmy LesTec Pty Ltd. je knihovnou funkcφ pro prßci
se soubory a s okny a s registry, klßvesnicφ, myÜφ, ... Bohu₧el, ne vÜechny
funkce jsou zadarmo.
Literatura
Definice jazyka
Kniha Mika Cowlishawa The Rexx Language: A Practical Approach to
Programming (Φasto se setkßte s jejφ zkratkou TRL) vyÜla ve
dvou vydßnφch (1984, 1990) a dlouhß lΘta slou₧ila jako jedin² zdroj definice.
Lze si ji objednat, t°eba na http://www.amazon.com/exec/obidos/ASIN/0137806515/o/qid=961407483/sr=2-3/102-0972732-5116912" onClick="openWindow()" target="windowname">www.amazon.com.
Jß jsem vyu₧il meziknihovnφ v²p∙jΦnφ slu₧bu http://www.mzk.cz" onClick="openWindow()" target="windowname">MoravskΘ
zemskΘ knihovny.
V²jimeΦn² v²znam mß dokument popisujφcφ standard: ANSI X3J18-1996
Programming Language Rexx (k sta₧enφ t°eba http://www.leo.org/pub/comp/os/os2/leo/rexx/index.html" onClick="openWindow()" target="windowname">zde).
Cht∞l bych vßs zvlßÜ¥ upozornit na formßlnφ popis vestav∞n²ch funkcφ pomocφ
program∙ v jazyce Rexx. V n∞kter²ch p°φpadech takov² Üesti°ßdkov² program
p°ekonß svou v²sti₧nostφ celΘ odstavce klasickΘho slovnφho v²kladu.
Manußly pro praktickΘ pou₧itφ v konkrΘtnφm operaΦnφm systΘmu
N∞co pro zaΦßteΦnφky
-
Learn REXX Programming in 56,479 Easy Steps k sta₧enφ ve form∞ helpu
pro Windows. Od http://www.borg.com/~jglatt/rexx/rexxuser.htm" onClick="openWindow()" target="windowname">Jeffa
Glatta.
-
Demo Personal REXXu obsahuje i interaktivnφ uΦebnici a nßpov∞du.
A Φesky?
http://www.geocities.com/zabrodskyvlada/cz_rexxpage.html" onClick="openWindow()" target="windowname">O
jazyku Rexx. Tuhle nßvÜt∞vu vßm doporuΦujφ na sv²ch strßnkßch i
Mike Cowlishaw, Ian Collier a Mark Hessling.
Dotazy
a odpov∞di
Ka₧dß oblast lidskΘho v∞d∞nφ, jakkoli
malß, jakkoli utajenß,mß svoje odbornφky a svΘ stoupence. A ti se
obvykle shroma₧∩ujφ na urΦitΘm mφst∞, aby si popovφdali,
vym∞nili zprßvy a sd∞lili nejnov∞jÜφ zkazky ...
FREDERICK FORSYTH (╧ßblova
alternativa 1979)
Proto tu jsou od roku 1990 ka₧doroΦnφ Rexx-sympozia. Proto vznikla v
roce 1994 http://www.rexxla.org" onClick="openWindow()" target="windowname">Rexx
Language Associations. Na strßnce http://www.rexxla.org/About_RexxLA/whoswho.html" onClick="openWindow()" target="windowname">Who's
who se m∙₧ete podφvat na fotografie Mika Cowlishawa, Iana Colliera,
Marka Hesslinga a dalÜφch. Na Internetu se odbornφci a stoupenci setkßvajφ
p°edevÜφm v diskuznφ skupin∞ comp.lang.rexx, pohodln∞ p°φstupnΘ
p°es http://www.deja.com" onClick="openWindow()" target="windowname">www.deja.com.
Nenφ zvlßÜtnostφ, ₧e na vaÜi otßzku odpovφ Ian Collier nebo Mark Hessling
nebo Frank Clarke nebo sßm Mike Cowlishaw ... A nenφ tu nouze o jisk°enφ
vÜeho druhu:
William Warren: ... a po restartu uvid∞l MOS. Frank Clarke: Co
je MOS? Mark Yudkin No p°ece Modrß Obrazovka Smrti (v originßle
BSOD - Blue Screen Of Death), co jinΘho? Mike Ruskai: Spousta
lidφ na sv∞t∞ nepou₧φvajφ Windows a nevφ proto, co je MOS. Thomas Conley:
Franku, i ti co d∞lajφ u sßlov²ch poΦφtaΦ∙ by m∞li v∞d∞t, co MOS znamenß.
Frank Clarke: Pch. Mn∞ mainframe ₧ßdnou MOS jeÜt∞ neukßzal. Nikdy nev∞°
poΦφtaΦi, kter² m∙₧eÜ uzdvihnout.
Podφvejte se jeÜt∞ na http://listserv.surfnet.nl/archives/rexxlist.html" onClick="openWindow()" target="windowname">Rexx
Listserver. V provozu je od roku 1986. V souΦasnosti se sice moc nepou₧φvß,
ale v archφvu, kter² se dß dob°e prohledßvat, jsou k mßnφ velice zajφmavΘ
p°φsp∞vky. V p°φpad∞ nedostupnosti to zkuste u http://www.egroups.com/group/rexxlist/" onClick="openWindow()" target="windowname">rexxlist@egroups.com>.
To je tent²₧ archφv s p°φp∞vky od prosince roku 1996.
JeÜt∞
n∞co?Na sto sedmdesßt nejzajφmav∞jÜφch a neju₧iteΦn∞jÜφch
odkaz∙ shromß₧dil Johnnie Hougaard Nielsen v http://search.dmoz.org/cgi-bin/search?search=Rexx" onClick="openWindow()" target="windowname">tomto
v²b∞ru pro Open Directory |