Jump to content

Объект РЕКС

(Перенаправлено с OREXX )
Объект РЕКС
Парадигма Объектно-ориентированный ( на основе классов )
Разработано Саймон К. Нэш (IBM)
Впервые появился 1988 год ; 36 лет назад ( 1988 )
Стабильная версия
5.0.0 / 10 мая 2023 г .; 14 месяцев назад ( 10 мая 2023 г. )
Предварительный выпуск
5.1.0
Язык реализации С++
Платформа ИА-32 , x86-64 , ARM , s390x
ТЫ Кроссплатформенность : Linux , Microsoft Windows , macOS , Solaris , OpenIndiana , AIX , FreeBSD , OS/2.
Лицензия CPL 1.0, GPLv2
Расширения имен файлов .rxs, .rex, .rexx, .cls
Веб-сайт www .rexxla .org
Основные реализации
Объект REXX (до 2004 г.)
ооРекс (с 2005 г.)
Под влиянием
Рекс , Смолток
Под влиянием
НетРекс

Object REXX — это высокоуровневый , общего назначения ( интерпретируемый , объектно-ориентированный основанный на классах ) язык программирования .

Это продолжение и значительное расширение языка программирования Rexx (часто называемого «Classic Rexx»). Object REXX сохраняет все функции и синтаксис «Classic Rexx», добавляя при этом полные возможности объектно-ориентированного программирования (ООП). Хотя Object REXX не реализует все аспекты «Информационные технологии – язык программирования REXX» ANSI X3.274-1996. [1] стандарт, он предлагает множество новых функций.

Следуя своему влиянию «Classic Rexx», Object REXX спроектирован таким образом, чтобы его было легко изучать, использовать и поддерживать. Объект REXX сегодня часто называют открытым объектом Rexx (ooRexx).

В 1988 году проект «Oryx» в IBM под техническим руководством Саймона Нэша экспериментировал с объединением «Classic Rexx» с моделью Smalltalk объектной . [2] [3] Мотивацией проекта была передача преимуществ ООП в «Classic Rexx», оставаясь при этом совместимыми и, таким образом, перенося удобство использования «Classic Rexx» в ООП. [4] Вначале проекты были сосредоточены на аспектах ООП, таких как рассмотрение всего как объекта, объектно-ориентированная инкапсуляция и передача сообщений , объектно-ориентированный параллелизм , классы и наследование . [5]

Эта первоначальная работа позже привела под руководством Рика Макгуайра к созданию первого прототипа Object REXX, который был представлен в 1992 году. В 1994 году IBM объявила, что Object REXX заменит «Classic Rexx» в качестве стандартного интерпретатора REXX в следующей версии ОС. /2 . [3] В 1996 году Объект REXX [а] был выпущен как часть операционной системы OS/2 Warp 4 . [6] В 1997 году последовали версии для Windows 95 , Windows NT и Linux . [7] [8] В 1999 году была выпущена версия Object REXX для AIX V4.1.5 или выше. [9] В 2000 году последовали версии для zLinux и Sun/Solaris . Для Windows 2000 , Windows Me , Windows 98 и Windows NT 4.0 последнее крупное обновление Object REXX было выпущено в 2001 году. [10]

12 октября 2004 г. IBM объявила о прекращении выпуска Object REXX и передала исходный код и лицензионные права. [б] в некоммерческую группу специальных интересов (SIG), Языковую ассоциацию Рекс (RexxLA). В 2005 году RexxLA выпустила ooRexx как новое воплощение Object REXX как бесплатное программное обеспечение с открытым исходным кодом под лицензией Common Public License . [11] Эта первая версия ooRexx 3.0.0 была сильно переработана по сравнению с исходным исходным кодом IBM, чтобы улучшить читабельность. Позже ядро ​​ooRexx было переписано на чистом C++ , а новая архитектура и собственный интерфейс были спроектированы и реализованы под техническим руководством Рика Макгуайра. Эта работа позволила RexxLA выпустить ooRexx 4.0.0 с поддержкой 64-битной версии в 2009 году. По сей день RexxLA продолжает разрабатывать, поддерживать и поддерживать ooRexx, а также «Classic Rexx» и NetRexx . Кроме того, RexxLA организует ежегодные симпозиумы. [12]

Оригинальный интерпретатор Object REXX от IBM по-прежнему доступен в операционных системах, производных от OS/2, таких как ArcaOS и eComStation .

В следующей таблице представлены заслуживающие внимания особенности и изменения основных версий интерпретаторов Object REXX и ooRexx. Все релизы ooRexx и необходимая документация доступны на Sourceforge . [13] [14] Для дистрибутивов на базе Arch Linux текущая и разрабатываемая версии доступны в репозитории пользователей Arch . Начиная с версии 5.0.0 доступны портативные версии интерпретатора, позволяющие использовать его без установки.

Легенда:
Старая версия
Older version, still maintained
Последняя версия
Latest preview version
Будущий выпуск
Основные релизы Дата выпуска Примечательные особенности и изменения
Старая версия, больше не поддерживается: Объект REXX.
1.0.0
(ОС/2) [15]
1996-09-25
  • Первый официальный релиз в составе OS/2 Warp 4.
Старая версия, больше не поддерживается: Объект REXX.
1.0.0
(Окна) [16]
28 февраля 1997 г. (ИЭ)
30 мая 1997 г. (нем.)
  • Первые выпуски для Windows как «Interpreter Edition» (IE) и «Development Edition» (DE).
  • DE дополнительно предоставляет библиотеку классов диалогов, графический редактор диалогов и встроенный токенайзер.
  • Предоставляет конструкции структурированного программирования, такие как select, do петли, if-then-else ветвление и вызовы подпрограмм
  • Обеспечивает обработку массивов, арифметику и другие встроенные функции.
  • Поддержка таких концепций ООП, как классы, объекты, методы, инкапсуляция, обмен сообщениями, полиморфизм, наследование и множественное наследование (метаклассы и смешанные классы).
  • Включает интерфейсы для DB2 , сокетов TCP/IP и приложений C/C++.
Старая версия, больше не поддерживается: Объект REXX.
1.1.0
(ЭИКС) [17]
1999-04-09
Старая версия, больше не поддерживается: Объект REXX.
2.1.0
(Окна) [18]
2001-04-21
Старая версия, больше не поддерживается: ooRexx
3.0.0 [19] [20]
2005-03-30
  • Первый выпуск ooRexx как преемника Object REXX с открытым исходным кодом.
  • Поддерживает 28 инструкций по ключевым словам, четыре директивы, 29 классов со связанными методами и 75 встроенных функций.
  • ooDialog 3.0.0 для создания графических пользовательских интерфейсов в системах Windows.
  • Включает классы расширения для математических вычислений, работы с сокетами TCP/IP, регулярными выражениями и протоколом передачи файлов.
  • Улучшенная PDF-документация, поддерживающая ссылки, метаинформацию и индексацию документов.
Старая версия, больше не поддерживается: ooRexx
3.1.0 [21]
2006-08-21
  • Различные улучшения
  • Отдельная документация для ooDialog
Старая версия, больше не поддерживается: ooRexx
3.1.1 [22]
2006-11-23
  • Поддержка Linux , Windows , AIX и Solaris.
  • Дополнительные функции для библиотеки RexxUtil
  • Дополнительные методы для нескольких классов
  • Добавление CircularQueue класс и связанные методы
Старая версия, больше не поддерживается: ooRexx
3.1.2 [23]
2007-09-17
  • Добавлена ​​поддержка MacOS
  • Дополнительные методы для MutableBuffer, String и Object занятия
  • Обеспечивает интерфейс для Open Office.
Старая версия, больше не поддерживается: ooRexx
3.2.0
2008-01-22
  • Несколько улучшений
Старая версия, больше не поддерживается: ooRexx
4.0.0 [24]
2009-09-30
  • Поддержка 64-битных версий Linux , AIX и Windows.
  • Улучшенный C++. интерфейс программирования приложений на
  • Реструктуризация ooDialog и добавление 7 классов и 24 методов.
  • Добавление Buffer, IdentityTable, Orderable, Package, Pointer, RexxContext, Routine, WeakReference и SocketClass классы и связанные методы
  • Добавлено 17 примеров для иллюстрации концепций ooRexx.
  • Отдельная документация для библиотеки расширений Windows.
  • Четыре новых метода RexxQueue, три для Object, четыре за DateTime и по одному для Method, Stem и String занятия
  • The MutableBuffer класс теперь поддерживает большую часть String методы класса
  • Добавление семи методов в OLEObject класс, отвечающий за интерфейс связывания и внедрения объектов/ActiveX.
  • Прекращение поддержки движка Windows Script Host (WSH).
Старая версия, больше не поддерживается: ooRexx
4.1.0 [25]
2011-09-28
Старая версия, больше не поддерживается: ooRexx
4.2.0 [27]
2014-02-23
  • Более 43 улучшений
  • Автономный установщик для ooDialog 4.2.3 и нескольких новых классов и методов.
  • Отдельная документация для внешней библиотеки ooSQLite.
  • Поддержка Systemd для системы Linux и соответствие стандарту Linux Standard Base.
  • Добавьте информацию трассировки о вызовах методов.
  • Дополнительный метод для каждого String, Mutablebuffer, StackFrame, Queue и OrderedCollection занятия
  • Дополнительные методы для Relation класс, несколько методов сортировки для OrderedCollections и методы вставки и удаления элементов для Array сорт
Текущая стабильная версия: ooRexx.
5.0.0 [28]
2022-12-22
Будущий выпуск: ooRexx
5.1.0
2024

Являясь надмножествами Classic Rexx, ooRexx и Object REXX стараются сохранить все особенности Classic Rexx.

К этому ooRexx и Object REXX добавляют все функции, типичные для объектно-ориентированных языков, такие как создание подклассов , полиморфизм и инкапсуляция данных . Дополнительные возможности включают множественное наследование посредством использования миксинов классов- .

ooRexx и Object REXX созданы как совместимый расширенный набор Classic Rexx. Они соответствуют [с] стандарту ANSI для языка Rexx (X3.274-1996, «Язык программирования Rexx» [1] ), для совместимости между платформами с другими соответствующими реализациями Rexx. Таким образом, программы Classic Rexx, соответствующие стандарту ANSI-1996, обычно работают под управлением ooRexx и Object REXX без каких-либо изменений. Это позволяет легко переносить как программный код, так и знания разработчиков из Classic Rexx в ooRexx и Object REXX.

Для Windows ooRexx включает в себя механизм сценариев Windows Script Host (WSH) для Rexx. Он также включает поддержку связывания и внедрения объектов / ActiveX и среду выполнения OODialog для поддержки программ OODialog. Однако код, который IBM выпустила с открытым исходным кодом в 2004 году, не включал классы для IBM System Object Model (SOM) и Workplace Shell (WPS). поддержки [29]

Версия IBM Object REXX для OS/2 включает классы для поддержки объектной модели системы IBM. [30] и оболочка рабочего места. [31] Сюда также входит первый продукт OS/2, eComStation, а также его нынешний потомок, ArcaOS. [32]

Примечания

[ редактировать ]
  1. ^ Включая интерфейсы к модели системных объектов (SOM) и оболочке рабочего места (WPS).
  2. ^ За исключением пакетов SOM и WPS.
  3. ^ Object REXX и Open Object Rexx не включают в себя все новые функции стандарта ANSI Rexx.
  1. ^ Перейти обратно: а б «X3.274-1996 Американский национальный институт стандартов языка программирования Rexx» (PDF) .
  2. ^ «7 причин, по которым Рекс все еще имеет значение» . SmartBear.com . Проверено 19 июня 2024 г.
  3. ^ Перейти обратно: а б «Объект IBM REXX — EDM2» . www.edm2.com . Проверено 19 июня 2024 г.
  4. ^ Нэш, Саймон К. (11 июня 1990 г.). «Объектно-ориентированный REXX» (PDF) . Материалы симпозиума REXX для разработчиков и пользователей : 76-100.
  5. ^ Нэш, Саймон К. (21 мая 2009 г.). «Ретроспектива Object Rexx» (PDF) . Материалы 20-го симпозиума по языку Rexx .
  6. ^ «IBM Object REXX для OS/2 — EDM2» . www.edm2.com . Проверено 19 июня 2024 г.
  7. ^ «IBM Object REXX теперь работает в Windows NT и Windows 95» . ИБМ. 25 февраля 1997 г.
  8. ^ Швейцер, Манфред; Бергер, Уве (21 апреля 2005 г.). «От объекта REXX к ooRexx» (PDF) . Материалы 16-го симпозиума по языку Рекс .
  9. ^ «IBM Object REXX для AIX — объектно-ориентированный язык сценариев для начинающих и опытных программистов» . ИБМ. 30 марта 1999 г.
  10. ^ «IBM Object REXX для Windows V2R1 — объектно-ориентированное программирование для начинающих и опытных пользователей» . ИБМ. 20 марта 2001 г.
  11. ^ «Отзыв программного обеспечения и прекращение обслуживания: IBM Object REXX» . ИБМ. 12 октября 2004 г.
  12. ^ «RexxLA — Симпозиумы Rexx» . www.rexxla.org . Проверено 17 мая 2024 г.
  13. ^ «ooRexx (Открыть объект Rexx) — просмотрите /oorexx на SourceForge.net» . sourceforge.net . Проверено 18 мая 2024 г.
  14. ^ «ooRexx (Открыть объект Rexx) — просмотрите /oorexx-docs на SourceForge.net» . sourceforge.net . Проверено 18 мая 2024 г.
  15. ^ «IBM Object REXX для OS/2 — EDM2» . www.edm2.com . Проверено 19 июня 2024 г.
  16. ^ «IBM Object REXX теперь работает в Windows NT и Windows 95» . ИБМ. 25 февраля 1997 г.
  17. ^ «IBM Object REXX для AIX — объектно-ориентированный язык сценариев для начинающих и опытных программистов» . ИБМ. 30 марта 1999 г.
  18. ^ «IBM Object REXX для Windows V2R1 — объектно-ориентированное программирование для начинающих и опытных пользователей» . ИБМ. 20 марта 2001 г.
  19. ^ «Новости ооРекс» . Сорсфордж . Проверено 18 мая 2024 г.
  20. ^ Open Object Rexx Reference, версия 3.0.0 (PDF) . РексЛ.А. 24 марта 2005 г. Проверено 18 мая 2024 г.
  21. ^ «Новости ооРекс» . Сорсфордж . Проверено 18 мая 2024 г.
  22. ^ «Новости ооРекс» . Сорсфордж . Проверено 18 мая 2024 г.
  23. ^ «Новости ооРекс» . Сорсфордж . Проверено 18 мая 2024 г.
  24. ^ «ooRexx 4.0.0: Readme» (PDF) . Проверено 18 мая 2024 г.
  25. ^ «ooRexx 4.1.0: Примечания к выпуску» . Проверено 18 мая 2024 г.
  26. ^ «ooSQLite: Readme» . Проверено 18 мая 2024 г.
  27. ^ «ooRexx 4.2.0: Изменения» . Проверено 18 мая 2024 г.
  28. ^ «ooRexx 5.0.0: Изменения» . Проверено 18 мая 2024 г.
  29. ^ Куда пропала поддержка SOM в версии 4.0.0?
  30. ^ Уиллис Боутон (2004). «СОМ и Объект REXX» . ЭДМ/2 . Проверено 2 февраля 2014 г.
  31. ^ «Доступ к объектам оболочки рабочего места». Ссылка на объект REXX . ИБМ.
  32. ^ «Включает ли ArcaOS поддержку REXX?» . Проверено 3 сентября 2020 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 8dcb3479785fea68eb5d21d089c722b2__1719567720
URL1:https://arc.ask3.ru/arc/aa/8d/b2/8dcb3479785fea68eb5d21d089c722b2.html
Заголовок, (Title) документа по адресу, URL1:
Object REXX - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)