REXX
REXX (ang. REstructured eXtended eXecutor) jest proceduralnym interpretowanym językiem programowania zaprojektowanym przez Mike'a Cowlishawa. Jego składnia jest zbliżona do języka angielskiego. Po raz pierwszy pojawił się na platformie VM/SP Relase 3 w 1983 roku.
Zaimplementowany jest na wszystkich znaczących platformach firmy IBM:
- z/VM
- VSE/ESA
- OS/390, z/OS
- AIX
- OS/2
Można go używać także na platformach niezwiązanych z IBM jak:
- Amiga
- AROS
- HP OpenVMS
- HP NonStop Kernel (dawniej Tandem)
- wiele odmian UNIX-a (w tym FreeBSD, Linux, Solaris)
- Mac OS
- Microsoft Windows
- Palm OS
[edytuj] Przykładowy program
Należy pamiętać, że każdy program w REXX'ie rozpoczyna się od komentarza.
/* REXX Calculator */
/* progam glowny */
say "Please enter two numbers"
parse pull a b . /* wczytanie zmiennych a i b z klawiatury */
if b <>"" then
if \(datatype(a,number) & datatype(b,number)) then
say "a or b isn't a number"
else
call Sub1 a b /* wywolanie procedury Sub1 */
else
say "b is empty"
Exit
/* procedura */
Sub1:
say "At" TIME() "on" DATE() "user" USERID() "entered" a "and" b
say a "+" b "=" a + b
say a "-" b "=" a - b
say a "*" b "=" a * b
say a "/" b "=" a / b
say "divided by" b "is" a%b "with remainder of" a//b
return
[edytuj] Zobacz też
- Regina - najpopularniejszy opensource'owy interpreter języka REXX
[edytuj] Linki zewnętrzne
ABAP • Ada • AWK • Asembler • C • C++ • C# • COBOL • Common Lisp • D • Forth • Fortran • GAUSS • Icon • Java • JavaScript • Lisp • Modula 2 • Ocaml • Oberon • Object Pascal • Objective-C • Pascal • Perl • PHP • PL/SQL • Python • REXX • Ruby • SAS 4GL • sh • Smalltalk • Snobol • SQL • Visual Basic • VB.NET
Akademickie
Comal • Eiffel • Haskell • Logo • MCPL • ML • Nemerle • Prolog • Scheme
Historyczne
ALGOL • APL • BASIC • Clipper • JAS • MUMPS • PLAN • PL/I • PL/M • SAKO * SAS (asembler) • Simula
Ezoteryczne
INTERCAL • Brainfuck • BeFunge • Unlambda • Malbolge • Whitespace • False • HQ9+ • Shakespeare • Whirl • Ook