OpenEdge Advanced Business Language

редактировать
OpenEdge Advanced Business Language (ABL)
OpenEdge logo.png
Разработчик (и) 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 можно использовать для:

  • Microsoft Windows GUI (графический интерфейс пользователя)
  • WWW программирования (UNIX и Windows)
  • CHUI (пользовательский интерфейс с символами) (UNIX и Windows)
  • Программирование серверов приложений JSON и XML (UNIX и Windows)
  • , а также программирование фоновых процессов (UNIX и Windows).
Содержание
  • 1 История
  • 2 Синтаксис и семантика
  • 3 Примеры
    • 3.1 Hello World
    • 3.2 Эквивалент SQL SELECT
    • 3.3 Эквивалент SQL UPDATE
  • 4 Области приложений
  • 5 Примечания
  • 6 Ссылки
  • 7 Внешние ссылки
История

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

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

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

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

Примеры

Hello World

Следующий код 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!».

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

Оператор SQL :

SELECT * FROM customer;

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

ДЛЯ КАЖДОГО клиента NO-LOCK: DISPLAY customer. КОНЕЦ.

Оператор END не обязателен в программе такого уровня простоты.

SQL 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.

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

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

  • Выдача ссуды в банках США
  • Системы бронирования автомобилей на прокат
  • Оптовая торговля
  • Складские системы
  • Транспортные системы
  • Диспетчерская служба коммерческих служб
  • Системы с карточками безопасности
  • Игровые системы (think Лас-Вегас, а не видео)
Примечания
  1. ^Кэмпбелл, Джон, Programmer's Progress, руководство по языку прогресса. white star software, 1991
  2. ^Salvador Vinals, Введение в OpenEdge Advanced Business Language (ABL), технический документ PSC, 2007
  3. ^Кроуфорд, G. WebSpeed ​​Complete, Innov8 Computer Solutions, ISBN 0- 9718679-0-9
Список литературы
  • Садд, Дж. Разработка OpenEdge: Progress 4GL Handbook, Progress Software Corporation, ISBN 0-923562-04-4, ISBN 978-0-923562-04-5
  • Kassabgi, G. Special Edition: Using Progress, Que Publishing, ISBN 0-7897-0493 -5
Внешние ссылки
Последняя правка сделана 2021-06-01 12:36:49
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте