REXX tarkoittaa “uudelleenjärjestettyä jatko -suoritinta”. Se on ohjelmointikieli, joka on luotu helppokäyttöiseksi ja helppokäyttöiseksi, ja se sisältää luonnollisen kielen piirteitä ja vapauttaa ohjelmoijan joutumaan huolehtimaan lukuisista tietokoneen käytön yksityiskohdista. Tästä syystä sitä kutsutaan korkean tason ohjelmointikieleksi tai skriptikieleksi. Kielellä on myös useita lisäominaisuuksia, kuten vapaamuotoinen, yksinkertaistettu syntaksi, hyvin pieni käskykanta ja ei tarvetta tietotyyppijulkaisuille.
Alun perin vuonna 1979 IBM®: ssä työskennellyt Michael Cowlishaw loi sen vuonna 1982. Cowlishaw kehitti kielen vapaa -ajallaan parin vuoden aikana toimimaan komentosarjakielenä, jota voitaisiin käyttää joko IBM® -keskuskoneissa tai missä tahansa muussa järjestelmässä. IBM® julkaisi REXX -tuotteen vuonna XNUMX suosion kasvun vuoksi. Sittemmin kieli on päässyt jokaiseen tietokonealustaan, mukaan lukien pöytätietokoneet ja mobiililaitteet.
Tulkittuna kielenä REXX: ää käytetään usein komentosarjakielenä, jossa koodi tallennetaan yksinkertaiseen tekstitiedostoon ja tulkki suorittaa sen. Tulkkia voidaan tietysti käyttää myös erillisenä ohjelmana, joka tarjoaa komentokehotteen kielen syntaksin kirjoittamiseen suoraan, mikä tekee siitä hyödyllisen testaukseen ja muihin järjestelmän nopeisiin komentoihin ja toimintoihin. REXX toimii hyvin liimakielenä, koska se pystyy keräämään toimintoja muista ohjelmista yhteen komentosarjaan. Yksi sen suurimmista vahvuuksista on sen suunnittelu makrokieleksi. Ohjelmien kehittäjät voivat yksinkertaisesti lisätä REXX -tuen ohjelmistoonsa, jotta makrot voidaan kirjoittaa ilman, että heidän tarvitsee ohjelmoida omaa makrokieltä.
Toinen REXXin ominaisuuksista on sen vapaamuotoinen syntaksi, joka tekee kielestä samanlaisen kuin muut skriptikielet, kuten Perl. Tämän ominaisuuden ansiosta kielen käyttö yksinkertaistuu, koska paikannusvaatimukset, kuten sisennys ja rivin lopussa olevat merkit ovat vähemmän tiukkoja. Lisäksi koko kielen syntaksi on vain 23 erityistä ohjetta. Tämä pieni käskyjoukko ja sen operandit kykenevät liittämään käytännössä mihin tahansa, mukaan lukien graafiset käyttöliittymät (GUI), tietokannat ja verkkopalvelimet. Tästä syystä REXX: ää käytetään toisinaan tavallisena CGI -komentosarjakielenä verkkopalvelimilla.
Toinen hieman ainutlaatuinen piirre kielelle on sen tietotyyppien puute. REXX käyttää tietomuotoina vain merkkijonoja. Merkkijonojen merkitykset riippuvat sen käytöstä, ja matematiikkaa voidaan suorittaa millä tahansa merkkijonolla, joka muodostaa kelvollisen luvun. Tämä luontainen kyky työskennellä merkkijonojen kanssa tekee kielestä hyödyllisen tekstin jäsentämisessä ja käsittelyssä.