St°eda 13. prosince 2000
56%
23%
20%
8716
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φ



  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∙ (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 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 Guide to Writing CGI Scripts in Rexx and Perl jak je psßt. A aby to bylo opravdu snadnΘ, 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 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 ... (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 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 - 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 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 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 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 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 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:

  • 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.
  • 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 www.amazon.com. Jß jsem vyu₧il meziknihovnφ v²p∙jΦnφ slu₧bu MoravskΘ zemskΘ knihovny.
V²jimeΦn² v²znam mß dokument popisujφcφ standard: ANSI X3J18-1996 Programming Language Rexx (k sta₧enφ t°eba 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

  • Manußl Arexxu od Robina Evanse.
  • IBM manußly - Kolem 80ti manußl∙. Rexx pro operaΦnφ systΘmy IBM (CICS, OS/2, OS/390, OS/400, MVS, VM, VSE). Na zobrazenΘ strßnce napiÜte do kolonky Find books ... slovo rexx a stiskn∞te "Find".
  • A. Christensen, M. Hessling: The Regina Rexx Interpreter. Na strßnce Download Software Form.
  • U₧ivatelskΘ a referenΦnφ p°φruΦky pro REXX/imc od Iana Colliera.
N∞co pro zaΦßteΦnφky
  • Learn REXX Programming in 56,479 Easy Steps k sta₧enφ ve form∞ helpu pro Windows. Od Jeffa Glatta.
  • Demo Personal REXXu obsahuje i interaktivnφ uΦebnici a nßpov∞du.
A Φesky?
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 Rexx Language Associations. Na strßnce 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 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 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 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 tomto v²b∞ru pro Open Directory


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