Object REXX
Object REXX (объектный REXX) — объектно-ориентированный скриптовый язык, основанный на языке REXX, созданный корпорацией IBM первоначально для операционных систем серий OS/2 и OS/390. Object REXX и Classic REXX входит в штатный комплект поставки eCS (OS/2), начиная c Warp4.
2004 IBM выпустила Object REXX как программное обеспечение с открытым кодом, положив начало проекту Open Object REXX, ныне доступному для различных операционных систем: Linux, Solaris, Windows.
Язык Open Object REXX является расширением классического REXX, включающим классы, объекты и методы. Основные возможности ooREXX:
- поддержка ООП (наследование, полиморфизм, инкапсуляция); это не замещает функции классического REXX и не препятствуют разработке и исполнению программ на классическом REXX (вы решаете сами, когда использовать ООП);
- полная совместимость с классическим REXX; программы на классическом REXX будут работать без изменения, ooREXX полностью совместим с более ранними версиями IBM интерпретаторов REXX; ooREXX обеспечивает стандартный API REXX для разработки внешних библиотек функций, написанных на Cи;
- поддержка COM;
- тесная интеграция с Windows Script Host;
- встроенные возможности для работы со строками, двоичными и шестнадцатеричными данными, base64, ассоциативными массивами, чтение и запись текстовых и бинарных файлов;
- встроенные расширения для работы с TCP/IP, FTP, математическими функциями, построения GUI;
- поддержка других внешних dll-расширений;