REXX signifie «exécuteur prolongée restructuré." Il s'agit d'un langage de programmation qui a été créé pour être facile à apprendre et à utiliser, et il contient des aspects d'une langue naturelle et soulage le programmeur d'avoir à embêter avec de nombreux détails dans le fonctionnement de l'ordinateur. Pour cette raison, il est considéré comme une programmation de haut niveau langage, ou langage de script . La langue dispose également d'un certain nombre de fonctionnalités supplémentaires, comme une forme libre, syntaxe simplifiée, un très petit jeu d'instructions, et pas besoin de déclarations de type de données.
Créé à l'origine en 1979 par Michael Cowlishaw, qui travaillait pour IBM à l'époque, il a été surnommé Rex, «un exécuteur réformé» et le plus «X» a été ajouté plus tard pour éviter la confusion avec d'autres produits. Cowlishaw développé le langage, pendant son temps libre au cours de quelques années, pour servir de langage de script qui pourrait être utilisé soit sur IBM mainframe ordinateurs ou tout autre système. IBM libéré REXX comme un produit en 1982, en raison de la popularité croissante. Depuis lors, la langue a fait son chemin sur chaque plate-forme informatique, y compris les ordinateurs personnels de bureau et les appareils mobiles.
Comme un langage interprété, REXX est fréquemment utilisé comme un langage de script, où le code est enregistré dans un fichier texte simple, puis exécuté par l'interpréteur. Bien sûr, l'interprète peut également être utilisé comme un programme séparé, qui fournit une invite pour taper directement dans la syntaxe du langage de commande, ce qui est utile pour d'autres commandes et les opérations de test et système Quick. REXX sert bien comme un langage de colle, puis, car il est capable de rassembler les fonctions d'autres programmes en un seul script. Une de ses plus grandes forces est sa conception comme un langage de macro. Les développeurs de programmes peuvent simplement ajouter le support REXX à leur logiciel afin que les macros peuvent être écrites sans avoir à programmer leur propre langage de macro dans leur logiciel.
Une autre des caractéristiques de REXX est sa syntaxe de forme libre, ce qui rend le langage similaire à d'autres langages de script tels que Perl . Grâce à cette fonctionnalité, l'utilisation de la langue devient plus simple puisque les exigences de positionnement, comme l'indentation, et caractères de fin de ligne sont moins strictes. En outre, l'ensemble de la syntaxe utilisée dans le langage est à seulement 23 instructions spécifiques. Ce petit jeu d'instructions, avec ses opérandes, est capable de s'interfacer avec pratiquement n'importe quoi, y compris les interfaces utilisateur graphiques (GUI), bases de données et les serveurs Web. Pour cette raison, REXX est parfois utilisé comme une interface de passerelle commune (CGI) du langage de script sur les serveurs web.
Une autre caractéristique assez unique de la langue est son manque de types de données .REXX utilise uniquement des chaînes de caractères comme types de données. La signification des chaînes dépendent de son utilisation, et les mathématiques peuvent être exécutées sur n'importe quelle chaîne qui forme un nombre valide. Cette capacité inhérente à travailler avec des cordes rend le langage utile pour l'analyse et le traitement de texte.