St°eda 13. prosince 2000
56%
23%
20%
8718
NavÜtivte www.os2.cz
MENU
Hlasovßnφ
Jak Φasto navÜt∞vujete OS/2.cz?
denn∞
t²dn∞
m∞sφΦn∞
nepravideln∞
MinulΘ hlasovßnφ



P°idat komentß°
JmΘno:

E-mail:

Titulek (struΦn∞):


odkazy piÜte s normßlnφmi lomφtky (/)

╚lßnek
  Rexx - jazyk pro robinzony
  2000-10-25 Vladimφr Zßbrodsk²
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 na 3000 desetinn²ch mφst? Chce se po vßs tohle vÜechno
(snad s v²jimkou toho , 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 , 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


StarÜφ novinky
NejΦten∞jÜφ Φlßnky
╚lßnky