This file was converted from HTML by HTM2ASCI at Tue Mar  5 22:36:47 1996
Original URL TITLE: Mi az a REXX?


Mi az a REXX?


A REXX egy programnyelv, amit Michael Cowlishaw tervezett az IBM angliai 
laboratriumban. A legtbb programozsi nyelvhez hasonlan, a REXX lehetv 
teszi a programok vilgos, struktrlt megrst. Azonban, a REXX mint makr 
(script) nyelv is hasznlhat. Az OS/2 1.3-as verzija ta minden egyes 
pldny tartalmazza a REXX programozsi nyelvet. A REXX nem korltozdik 
kizrlag az OS/2-re, ugyanis ltezik REXX interpreter DOS, UNIX, VMS vagy 
pl. AmigaOS opercis rendszerek szmra is.


A REXX nyelvet knny tanulni, mivel ms programozsi nyelvekbl mr ismert 
szavakat, parancsokat hasznl. Legyen az egyszer, vagy komoly programozsi 
problma, a REXX mindig hatkonyan hasznlhat. OS/2 alatt, a REXX 
programokat OS/2 session-ben kell futtatni. A batch file-okhoz hasonlan 
minden REXX program .CMD kiterjesztssel rendelkezik. Ami viszont a 
kznsges batch file-tl megklnbzteti a REXX programot, az a file els 
sora: minden REXX programnak egy megjegyzs (comment) sorral kell kezddnie. 
Az albbiakban a hres "Hello World!" pldaprogram, igen egyszer REXX-es 
vltozatt tekinthetjk meg:


/* Hello World! peldaprogram */
SAY "Hello World!"
EXIT


Ms programnyelvekhez hasonlan hasznlhatunk mindenfle tpus vltozt, 
IF-ELSE konstrukcikat, DO-END hurkokat vagy akr OS/2 parancsokat is egy 
REXX programban:


/* REXX program, amelyik elszmol egy adott szmig s utna elindtja az editort */
SAY "Meddig szmoljak?"
PULL i
IF i < 1
THEN    DO
        SAY "A megadott szm kisebb mint 1."
        EXIT
        END
ELSE    SAY "A szmols folyamatban..."
DO  
    j = 1 to i
    SAY "Szm=" j
END
e.exe
EXIT


Ezen fell, rendelkezsre llnak az n. REXX utility fggvnyek, azonban 
ezeket elbb be kell tlteni egy CALL utastssal. Az albbi pldaprogram 
bekr egy nevet s egy ilyen nvvel elltott foldert kszt a Desktopon:


/* REXX program, amelyik kszt egy foldert a Desktop-on. */
CALL RxFuncadd 'SysLoadFuncs', 'RexxUtil', 'SysLoadFuncs'
CALL SysLoadFuncs
SAY "Add meg a folder nevt!"
PULL nv
SAY "A folder kszts folyamatban..."
Dummy=SysCreateObject('WPFolder',nv,'<WP_DESKTOP>','OBJECTID=<test_folder>')
EXIT


Ha a fenti kt program brmelyikt tmsoljuk egy .CMD kiterjeszts file-ba, 
akkor mris ksz van az els REXX programunk. A msodik plda alapjn 
kszthetnk egy olyan programot is amelyik a Desktop belltsok elveszse 
esetn visszalltja az eredeti objectumokat, neveket stb. (Ugyanezt a clt 
szolglja a Krim Kruse Hansen ltal rt WPS2Rexx/2 program.) A REXX nyelv 
szintaktikjrl s a parancsokrl j lerst tallhatunk az OS/2 Warp 
On-Line Help-jben, az OS/2 Procedures Language2/REXX cm "knyvben". Ha a 
program futtatsakor error zenetet kapunk, akkor az zenet szma alapjn 
tovbbi informcihoz juthatunk a help program segtsgvel. Ha pldul az 
error zenet szma REX0041 volt, akkor a parancssorba a HELP REX41 parancsot 
kell begpelnnk.


Ms opercis rendszerekhez ingyen is beszerezhetnk REXX interpretereket. 
UNIX (s VMS) rendszerekhez a REGINA s REXX/imc programokat tlthetjk le. A 
REGINA-t Anders Christensen rta s az [ftp://ftp.pvv.unit.no] 
ftp.pvv.unit.no site-on tallhatjuk meg. A msodikknt emltett interpretert 
a SunOS opercis rendszerekhez ksztette Ian Collier s sok ms 
interpreter-rel egyetemben a [ftp://rexx.uwaterloo.ca] rexx.uwaterloo.ca 
site-rl tlthet le, a [ftp://rexx.uwaterloo.ca/pub/freerexx] /pub/freerexx 
alknyvtrbl. DOS opercis rendszerhez a Bill Vlachoudis-fle BREXX 
interpretert hasznlhatjuk. A PC-DOS alapllapotban tartalmaz REXX 
interpretert. Szintn ltezik a REXX Linux portja is, amelyet Supoj 
Choachaicharoenkul ksztett.


Kereskedelmi REXX interpretereket nagyon sok cg kszt. Szinte minden 
opercis rendszerhez tudunk REXX interpretert vsrolni. Az albbi lista 
ttekintst ad az ilyen termkeket knl cgekrl.


The Workstation Group     [UNIX,VMS]
6300 River Road
Rosemont, IL  60018
(800) 228-0255 (US only)
sales@wrkgrp.com
      

Quercus Systems          [DOS, Windows, Windows NT, OS/2]
P.O. Box 2157
Saratoga, CA  95070
(408) 867-7399
(800) 440-5944 (US &  Canada)
75300.2450@compuserve.com
      
Simware                  [Novell Netware]
2 Gurdwara Road
Ottawa, Ontario
Canada  K2E 1A2
(613) 727-1779

[http://www.ibm.com] International Buisness Machines  [AIX, Netware]


REXX programokhoz fordtkat (compiler) is vsrolhatunk az albbi cgektl:


Dineen Edwards Group          [Amiga]
19785 West 12 Mile Road, Suite 305
Southfield, MI  48076-2553
(313) 352-4288
      
[http://www.ibm.com] International Buisness Machines   [VSE, MVS/TSO and VM/CMS]
      
Systems Center           [VM/CMS]
1800 Alexander Bell Drive
Reston, VA  22091


Vizulis REXX fejleszt krnyezetek:


VX-REXX        Watcom International
               415 Phillip Street
               Waterloo, Ontario
               Canada  N2L 3X2
               Phone: (519) 886-3700
               Fax: (519) 747-4971

VisPro/REXX    HockWare
               315 N. Academy St., Suite 100
               Cary, NC 27513
               Phone: (919) 380-0616
               Fax: (919) 380-0757

GpfRexx        Gpf Systems
               10 Falls Road
               Moodus, Conn.  06469
               Phone: (203) 873-3300
               Fax: (203) 873-3302


REXX programozshoz jl hasznlhat editorok:


THE (freeware editor, Mark Hessling rta) Letlthet a 
[ftp://rexx.uwaterloo.ca/pub/editors] rexx.uwaterloo.ca/pub/editors vagy az [ftp://ftp.gu.edu.au/src/THE] ftp.gu.edu.au/src/THE
knyvtrakbl. Az OS/2 verzi mellett UNIX is ltezik.

[ftp://os2.hammer.org/OS2/fte037b.zip] FTE (shareware editor, tmogatja a korrekt szintaxis kiemelst (correct
syntax higlighting) s az inteligens bekezds-illesztst (smart indent).

XEDIT kln The Workstation Group (a cmt lsd fent) [UNIX]

XEDIT kln Mansfield Software [OS/2, DOS]
           P.O. Box 532
           Storrs, CT  06268
           Phone: (203) 429-8402
           Fax: (203) 487-1185

ISPF/PDF   Tritus [OS/2]
           3300 Bee Caves Road, Suite 650
           Austin, Texas  78746
           Phone: (512) 794-5800
           Fax: (512) 7940-3833

SourceLink One Up [OS/2]
           1603 LBJ Freeway, Suite 200
           Dallas, Texas  75243
           Phone: (800) 678-0187

SPF/PC     Command Technology
           1040 Marina Village Parkway
           Alameda, CA  94501
           Phone: (800) 336-3320

Az OS/2 enhanced editora (EPM.EXE) is rendelkezik beptett REXX editor funkcikkal.


REXX bvtsek:


Quercus Systems (a cmt lsd fent)

REXXLIB  (150 db. REXX-et bvt funkci.)     
REXXCOMM (REXX bvts soros port hasznlathoz.)
REXXTERM (asszinkron terminl program)

SofTouch Systems
1300 S. Meridian, Suite 600
Oklahoma City, Okla.  73108-1751
Phone: (405) 947-8080
Fax: (405) 632-6537

GammaTech REXX SuperSet/2 (300 db. REXX-et bvt funkci.)

dSoft Development
4710 Innsbruk Drive
Houston, Texas  77066
Phone: (405) 360-3045
Fax: (713) 537-0318

dbfREXX (dBASE file-ok irsa s olvassa REXX-bl.)


REXX-szel foglalkoz knyvek:


The REXX Language -- M.F. Cowlishaw
English:       ISBN 0-13-780735-X  Prentice-Hall, 1985
               ISBN 0-13-780651-5  2nd edition, 1990
German:        ISBN 3-446-15195-8  Carl Hanser Verlag, 1988
               ISBN 0-13-780784-8  P-H International, 1988
Japanese:      ISBN 4-7649-0136-6  Kindai-kagaku-sha, 1988
      
The REXX Reference Summary Handbook -- Dick Goran
               ISBN 0-9639854-1-8, CFS Nevada Inc., 1994

Modern Programming Using REXX -- Robert P. O'Hara and
                                 David R. Gomberg
English:       ISBN 0-13-597311-2  Prentice-Hall, 1985
               ISBN 0-13-579329-5  2nd edition, 1988
      
REXX in the TSO Environment -- Gabriel F. Gargiulo
               ISBN 0-89435-354-3, QED Information Systems Inc.
               320 pages, 1990
      
Using OS/2 REXX -- Gabriel F. Gargiulo
               ISBN 0-894-35449-3, QED Publishing Group

Practical Usage of REXX -- Anthony S. Rudd
               ISBN 0-13-682790-X, Ellis Horwood (Simon &  Schuster), 1990
      
Using ARexx on the Amiga -- Chris Zamara and Nick Sullivan
               ISBN 1-55755-114-6, Abacus Books, 1991
      
The REXX Handbook -- Edited by Gabe Goldberg and Phil Smith III
               ISBN 0-07-023682-8, McGraw-Hill, 1991
      
Programming in REXX -- Charles Daney
               ISBN 0-07-015305-1, McGraw-Hill, 1992
      
Command Language Cookbook -- Hallett German
               ISBN 0-442-00801-5, Van Nostrand Reinhold, 1992

OS/2 2.1 REXX Handbook -- Hallett German
               ISBN 0-442-01734-0, Van Nostrand Reinhold, 1994

OS/2 REXX: From Bark to Byte -- Inter. Technical Supp. Org. (IBM)
               IBM Document Number GG24-4199-00, 1993

REXX: Advanced Techniques for Programmers -- Peter Kiesel
               ISBN 0-07-034600-3, McGraw Hill, 1992

REXX Tools and Techniques -- Barry Nirmal
               ISBN 0-89435-417-5, QED Publishing Group, 1993

The ARexx Cookbook -- Merrill Callaway
               ISBN 0-96-327730-8, Whitestone, 1992

Writing OS/2 REXX Programs -- Ronny Richardson
               ISBN 0-07-052372, McGraw Hill, 1992

Writing VX-REXX Programs -- Ronny Richardson
               ISBN 0-07-9111911-5, McGraw Hill, 1994


Az INTERNET-en is nagyon sok informciforrst tallhatunk. A USENET-en, a 
comp.lang.rexx newsgroup-ban feltehetjk REXX-szel kapcsolatos krdseinket. 
Idnknt lehet olvasni REXX-rl szl cikkeket a comp.os.os2.programmer.misc 
s a comp.sys.amiga.programmer csoportokban is. A REXX 
[http://www2.hursley.ibm.com/rexx/rexxadv.html] elnyeirl s 
[http://www2.hursley.ibm.com/rexx/rexxdisa.html] htrnyairl talhatunk 
lersokat [http://www2.hursley.ibm.com/rexx] REXX-szel foglalkoz WWW 
site-okon. Nagyon sok REXX-es levelezsi lista van, amelyek fleg a BITNET-en 
mkdnek, de az INTERNET-rl is elrhetek:


Lista      BITNET node    INTERNET cm           Tma
                     
REXXLIST     UCF1VM     ucf1vm.cc.ucf.edu    REXX ltalnossgban
AREXX-L      UCF1VM     ucf1vm.cc.ucf.edu    Amiga REXX
PC-REXX      UCF1VM     ucf1vm.cc.ucf.edu    Personal REXX
REXXCOMP     UCF1VM     ucf1vm.cc.ucf.edu    IBM's REXX compiler
TSO-REXX     UCF1VM     ucf1vm.cc.ucf.edu    TSO REXX
VM-REXX      UCF1VM     ucf1vm.cc.ucf.edu    VM/SP REXX
UREXX-L                 liverpool.ac.ak      Unix REXX 


A listkra a LISTSERV@node cmre kldtt emaillel lehet jelentkezni, ahol a 
node az INTERNET-es elrs esetn az INTERNET cmet jelenti. A levl trzsbe 
a "SUBSCRIBE lista-nv sajt_nv" sort kell berni. A HELP utastssal 
lekrhetjk a rszletes tjkoztatt. A levelezsi listk egy rsznek 
tartalmt a USENET-en is olvashatjuk a bit.listserv.xxx csoportokban. 

A tmhoz kapcsold ms oldalak:

4.7 Milyen multimdia funkcikkal rendelkezik az OS/2 Warp?


Utols mdosts ideje: 1996.02.24.


