Jump to content

Расширенный бизнес-язык OpenEdge

(Перенаправлено с Progress 4GL )
Расширенный бизнес-язык OpenEdge (ABL)
Разработчик(и) Корпорация Прогресс Программное обеспечение
Стабильная версия
ОпенЭдж 12.8 / 21 января 2024 г .; 6 месяцев назад ( 21.01.2024 )
Операционная система Кроссплатформенность (см. ниже)
Тип СУБД
Лицензия Собственный
Веб-сайт https://www.progress.com/openedge

OpenEdge Advanced Business Language , или OpenEdge ABL сокращенно , — это язык разработки бизнес-приложений, созданный и поддерживаемый Progress Software Corporation . Обычно классифицируемый как язык программирования четвертого поколения , он использует синтаксис, подобный английскому, для упрощения разработки программного обеспечения. [1] этот язык назывался PROGRESS или Progress 4GL До версии 9 , но в 2006 году PSC изменила название на OpenEdge Advanced Business Language (OpenEdge ABL), чтобы преодолеть предполагаемое в отрасли мнение о том, что 4GL менее эффективны, чем другие языки. [2]

OpenEdge ABL помогает разработчикам разрабатывать приложения, при необходимости используя собственную интегрированную реляционную базу данных и инструменты программирования . Эти приложения переносятся между вычислительными системами и обеспечивают доступ к различным популярным источникам данных без необходимости изучения основных методов доступа к данным . Это означает, что конечный пользователь этих продуктов может не знать о базовой архитектуре.

Объединив язык четвертого поколения и реляционную базу данных, OpenEdge ABL позволяет использовать модель быстрой разработки приложений (RAD) для разработки программного обеспечения.

Первоначальный Progress 4GL был разработан в 1981 году как независимый от архитектуры язык и интегрированная система баз данных, которую могли использовать неспециалисты для разработки бизнес-приложений людьми, которые не были учеными-компьютерщиками, но были хорошо осведомлены в своей области бизнеса. В то время бизнес-приложения часто писались на COBOL (для таких машин, как корпоративные IBM мэйнфреймы ), а иногда и на C (для ведомственных мини-компьютеров под управлением операционной системы UNIX). Когда IBM PC стал популярным, возникла потребность в программном обеспечении для бизнеса, которое можно было бы использовать на этих и других недорогих компьютерах. Система Progress была создана для использования как на компьютерах IBM PC под управлением DOS, так и на различных компьютерах, которые могут работать под управлением UNIX и операционных систем для мини-компьютеров, таких как OpenVMS .

Синтаксис и семантика

[ редактировать ]

с поздней привязкой Progress ABL — это строго типизированный английский язык программирования . Хотя изначально он разрабатывался как процедурный язык, начиная с версии 10.1 он был дополнен объектно-ориентированными грамматическими элементами, которые можно смешивать с исходным процедурным стилем. К блоку кода может быть привязана транзакция, и в этом случае изменения базы данных будут зафиксированы после ее завершения. Ошибка, возникшая в таком блоке, отменит эти изменения. Эти значения по умолчанию могут быть изменены программистом.

Простые программы работают без графического интерфейса пользователя, но существует синтаксис для его программного создания, или программисты могут использовать предоставленные инструменты для его создания.

Привет, мир

[ редактировать ]

Следующий код ABL создает окно с текстом «Hello, World!» и кнопка с надписью «ОК».

DEFINE VARIABLE w AS HANDLE NO-UNDO.

CREATE WINDOW w ASSIGN 
    WIDTH = 50
    HEIGHT = 5
    MESSAGE-AREA = FALSE
    STATUS-AREA = FALSE.   

CURRENT-WINDOW = w.

DEFINE BUTTON btnOK LABEL "OK" SIZE 12 BY 1.2.
FORM 
    "Hello World!" VIEW-AS TEXT AT COL 20 ROW 2
    btnOK AT COL 20 ROW 4
    WITH FRAME f SIZE 50 BY 5 NO-BOX THREE-D.

VIEW FRAME f.
ENABLE btnOK WITH FRAME f.
WAIT-FOR "CHOOSE" OF btnOK.
DELETE OBJECT w.

Для достижения того же эффекта можно использовать окно сообщения:

MESSAGE "Hello World!"
    VIEW-AS ALERT-BOX INFO BUTTONS OK.

The INFO Параметр управляет значками сообщений и может быть заменен на ERROR или WARNING для разных образов.

Самая простая программа «Hello, World»:

DISPLAY "Hello ".

SQL SELECT эквивалент

[ редактировать ]

Оператор SQL :

SELECT * FROM customer;

(вместе с выбранным вами языковым соединением и процедурами отображения) можно выразить в Progress/ABL как:

FOR EACH customer NO-LOCK:
    DISPLAY customer.
END.

SQL UPDATE эквивалент

[ редактировать ]

Оператор SQL:

UPDATE customer 
    SET salesman = 'Fred'
    WHERE custno = 14;

(опять же, вместе с выбранным вами языковым соединением и процедурами отображения) можно выразить в Progress/ABL как:

FOR EACH customer WHERE customer.custno = 14 EXCLUSIVE-LOCK:
    ASSIGN customer.salesman = 'Fred'.
END.

.. (Для простоты этого примера были сделаны некоторые предположения относительно индексации, блокировки и области действия транзакций.)

Доступ к данным в ABL основан на записях, в отличие от обработки на основе набора результатов в традиционных языках на основе SQL. В SQL-операциях используется набор записей, в ABL операция применяется к каждой записи за раз — очень похоже на использование курсора в SQL, но гораздо более эффективно. Обработка на основе записей обеспечивает понятный и надежный механизм блокировки, который позволяет разработчику выполнять EXECUTIVE-LOCK, SHARE-LOCK или NO-LOCK запись при доступе к ней приложения.

Области применения

[ редактировать ]

Язык используется в самых разных областях применения, вот некоторые примеры:

  • Выдача ипотеки и автокредита в банках США
  • Системы бронирования прокатных автомобилей
  • Производственное ERP
  • Оптовая торговля ERP
  • Складские системы
  • Транспортные системы
  • Диспетчерская служба коммерческой службы
  • Системы карт безопасности
  • Игровые системы (подумайте о Лас-Вегасе, а не о видео)

OpenEdge можно использовать для: [3]

  • Microsoft Windows GUI (графический интерфейс пользователя)
  • WWW-программирование (UNIX и Windows)
  • CHUI (символьный пользовательский интерфейс) (UNIX и Windows)
  • Программирование серверов приложений JSON и XML (UNIX и Windows)
  • а также программирование фоновых процессов (UNIX и Windows).

Примечания

[ редактировать ]
  1. ^ Кэмпбелл, Джон, «Прогресс программиста», руководство по языку прогресса. Программное обеспечение «Белая звезда», 1991 г.
  2. ^ Сальвадор Виналс, Представляем расширенный бизнес-язык OpenEdge (ABL), технический документ PSC, 2007 г.
  3. ^ «Примеры использования Progress OpenEdge 2024» . www.trustradius.com . 26 января 2024 г. Проверено 26 июня 2024 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 0283f03dcacefc3fc12531145294f2fc__1719350280
URL1:https://arc.ask3.ru/arc/aa/02/fc/0283f03dcacefc3fc12531145294f2fc.html
Заголовок, (Title) документа по адресу, URL1:
OpenEdge Advanced Business Language - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)