Разработчик (и) | Progress Software Corporation |
---|---|
Стабильная версия | OpenEdge 12.2 / 2 апреля 2020 г.; 6 месяцев назад (2020-04-02) |
Операционная система | Кросс-платформенная (см. Ниже) |
Тип | СУБД |
Лицензия | Собственная |
Веб-сайт | https://www.progress.com/openedge |
OpenEdge Advanced Business Language или для краткости OpenEdge ABL - это язык разработки бизнес-приложений, созданный и поддерживаемый Progress Software Корпорация (PSC). Этот язык, обычно классифицируемый как язык программирования четвертого поколения, использует английский синтаксис для упрощения разработки программного обеспечения. До версии 9 язык назывался PROGRESS или Progress 4GL, но в 2006 году PSC изменил название на OpenEdge Advanced Business Language (OpenEdge ABL), чтобы преодолеть предполагаемое в отрасли мнение о том, что 4GL менее эффективны, чем другие языки. Подмножество языка, называемое SpeedScript, используется при разработке веб-приложений.
OpenEdge ABL помогает разработчикам разрабатывать приложения, опционально с использованием собственной интегрированной реляционной базы данных и инструмента программирования. Эти приложения переносимы между вычислительными системами и обеспечивают доступ к различным популярным источникам данных без необходимости изучать основные методы доступа к данным. Это означает, что конечный пользователь этих продуктов может не знать об основной архитектуре.
Объединив язык четвертого поколения и реляционную базу данных, OpenEdge ABL позволяет использовать модель Rapid Application Development (RAD) для разработки программного обеспечения. Программист и даже конечные пользователи могут выполнять быстрое прототипирование, используя интегрированные инструменты и инструменты с графическим интерфейсом пользователя среды разработки.
OpenEdge можно использовать для:
Первоначальный Progress 4GL был разработан (в 1981 г.) как архитектурно-независимый язык и интегрированная система баз данных, которую могли использовать неспециалисты для разработки бизнес-приложений людьми, которые не были компьютерными специалистами, но были хорошо осведомлены. в своей сфере бизнеса. В то время бизнес-приложения часто писались на COBOL (для компьютеров, таких как корпоративные мэйнфреймы IBM), а иногда и на C (для мини-компьютеров подразделений, работающих под управлением операционной системы UNIX). Когда IBM PC стал популярным, у него возникла потребность в программном обеспечении для бизнеса, которое можно было бы использовать на этих и других недорогих компьютерах. Система Progress была создана для использования как на компьютерах IBM PC, работающих под DOS, так и на различных компьютерах, поддерживающих UNIX.
Progress ABL - это строго типизированный, с поздним связыванием, англоязычный язык программирования. Первоначально он был разработан как процедурный язык, но начиная с версии 10.1 он был расширен элементами объектно-ориентированной грамматики, которые можно смешивать с исходным процедурным стилем. Блок кода может иметь ограниченную область транзакции, и в этом случае изменения базы данных будут зафиксированы после его завершения. Ошибка, возникшая в таком блоке, отменяет эти изменения. Эти значения по умолчанию могут быть отменены программистом.
Простые программы работают без графического интерфейса пользователя, но есть синтаксис для его программного создания; или программисты могут использовать предоставленные инструменты для его создания.
Следующий код ABL создает окно с текстом «Hello, World!» и кнопку с надписью «ОК».
ОПРЕДЕЛИТЬ ПЕРЕМЕННУЮ, КАК ОБРАБОТАТЬ НЕТ-ОТМЕНА. CREATE WINDOW w ASSIGN WIDTH = 50 HEIGHT = 5 MESSAGE-AREA = FALSE STATUS-AREA = FALSE. ТОК-ОКНО = w. УКАЗАТЬ КНОПКУ btnOK ЭТИКЕТКА «ОК» РАЗМЕР 12 НА 1.2. ФОРМА "Hello World!" ПРОСМОТРЕТЬ ТЕКСТ НА ЦВЕТ 20 РЯД 2 btnOK НА ЦВЕТ 20 РЯД 4 С РАМОЙ f РАЗМЕР 50 НА 5 NO-BOX THREE-D. СМОТРЕТЬ КАДР f. ВКЛЮЧИТЬ btnOK С КАДРОМ f. ПОДОЖДИТЕ "ВЫБРАТЬ" БТНОК. УДАЛИТЬ ОБЪЕКТ w.
Для достижения того же эффекта можно использовать окно сообщения:
СООБЩЕНИЕ «Hello World!» ПРОСМОТР КНОПКИ ИНФОРМАЦИОННОГО БЛОКА ПРЕДУПРЕЖДЕНИЯ ОК
Кроме того, вы можете использовать ERROR
и WARNING
вместо INFO
для изменения значков сообщений.
Самая простая программа «Hello, World!» - это:
ОТОБРАЖЕНИЕ «Hello World!».
SELECT
эквивалентОператор SQL :
SELECT * FROM customer;
(вместе с выбранным вами языком подключения и процедурами отображения) может быть выражено в Progress / ABL как:
ДЛЯ КАЖДОГО клиента NO-LOCK: DISPLAY customer. КОНЕЦ.
Оператор END не обязателен в программе такого уровня простоты.
UPDATE
эквивалентОператор SQL:
UPDATE customer SET salesman = 'Fred' WHERE custno = 14;
(опять же, вместе с выбранным вами языковым соединением и процедурами отображения) может быть выражено в Progress / ABL как:
ДЛЯ КАЖДОГО клиента WHERE customer.custno = 14 EXCLUSIVE-LOCK: ASSIGN customer.salesman = 'Fred'. КОНЕЦ.
.. (Были сделаны некоторые предположения об индексировании, блокировке и области транзакций, чтобы этот пример оставался простым.)
Язык основан на записях, а не на основе набора записей. В операциях SQL работают с набором записей, в ABL операция применяется к записи за раз - очень похоже на использование курсора в SQL.
Язык используется в самых разных областях применения, некоторые примеры: