Progress 4gl

Progress 4gl

Progress 4GL это 4GL Язык программирования, разработанный Progress Software Corporation.

Язык Четвертого Поколения PROGRESS (4GL) является функционально полным высокоуровневым, объектно-ориентированным языком разработки приложений, который позволяет удовлетворять всем требованиям, предъявляемым к современным приложениям, в тоже время уменьшая сложность и повышая производительность их разработки. 4GL содержит все необходимые программные конструкции для решения самых различных аспектов программирования сложных приложений без необходимости прибегать к менее эффективным и менее переносимым языкам третьего поколения. Кроме этого, 4GL обеспечивает поддержку и переход между тремя основными принципами программирования: структурированным, событийно-управляемым и объектно-ориентированным, — от Вас не требуется осваивать новые принципы программирования для того, чтобы успешно работать с PROGRESS. Для завершения процесса разработки промышленного приложения Вам потребуются средства разработки не только логики взаимодействия с пользователем, но также потребуются средства для решения таких важных задач, как:

  • Автоматический контроль транзакций и блокирование записей
  • Получение и обработка информации из баз данных
  • Сложные вычисления и обработка данных
  • Пакетная обработка
  • Генерация отчетов
  • Целостность базы данных и требования безопасности
  • Поддержка двухбайтовых кодировок


Язык 4GL содержит все функции и операторы, необходимые для удовлетворения вышеперечисленных требований. Но, в отличие от остальных инструментальных средств, менее ориентированных на разработку приложения в архитектуре клиент/сервер, PROGRESS не требует от Вас использования различных языков программирования для отдельного программирования обработки данных на клиенте, серверных процессов и пакетной обработки на сервере. Все это уменьшает стоимость затрат по изучению языка и продолжению разработки.

Используется в СУБД Progress. Позволяет кроме традиционных FOR EACH, FIND , FIND FIRST.

Кроме того, существует возможность сокращенного написания операторов. Например, объявление переменной

DEFINE VARIABLE foo AS INTEGER INITIAL 0 NO-UNDO. 

идентично

DEF VAR foo AS INT INIT 0 NO-UNDO.

Пример программы

FOR EACH mytable WHERE mytable.field1>0 no-lock:
  CREATE mytable2.
  ASSIGN
    mytable2.id=mytable.field1
    mytable2.name=mytable.field2
  .
END.

При этом очевидны недостатки:

  1. Язык SQL служит для описания запросов, а не для их программирования, в то время как на 4GL приходится именно программировать запросы.
  2. Многие вещи, с которыми СУБД типа Oracle или MS SQL Server прекрасно справляются в автоматическом режиме в Progress приходится прописывать явно.
  3. Преимущество, заключающееся в том, что помимо средств манипуляции данными в языке содержатся средства для создания интерфейса немного сомнительно, так как приводит к созданию однозвенного приложения.
  4. Не слишком удобные и не богатые средства для манипуляции и визуализации данных.
  5. Progress имеет всего три типа блокировок и не слишком интеллектуально работает с индексами.

В связи с этим ни язык 4GL ни СУБД Progress не получили и уже вряд ли получат широкое распространение.



Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Полезное


Смотреть что такое "Progress 4gl" в других словарях:

  • Progress 4GL — est un langage de programmation propriétaire de bases de données souvent classé dans la famille 4GL et contrôlé par Progress Software Corporation. Il s agit d un langage impératif permettant d accéder aux bases de données, mais n utilisant pas d… …   Wikipédia en Français

  • Progress 4GL — Эту статью следует викифицировать. Пожалуйста, оформите её согласно правилам оформления статей …   Википедия

  • Progress Software — Corporation Type Public (NASDAQ: PRGS) Industry Computer software Founded 1981 Headquarters …   Wikipedia

  • Progress Software — Corporation est une entreprise américaine d édition de logiciels. Son produit le plus connu est le langage propriétaire Progress 4GL (L4G en anglais), aujourd hui renommé ABL. Elle est cotée au NASDAQ[1]. Notes et références ↑ …   Wikipédia en Français

  • Progress — Contents 1 History 2 Architecture 3 Business 4 Computer s …   Wikipedia

  • Progress (СУБД) — У этого термина существуют и другие значения, см. Прогресс (значения). Progress  система управления базами данных, разрабатываемая компанией Progress Software. Содержание 1 Поддерживаемые платформы 2 Применение …   Википедия

  • Progress (Datenbank) — Progress Software ist ein US amerikanisches Unternehmen mit Firmensitz in Bedford, Massachusetts. Das Unternehmen ist ein weltweiter Anbieter von Applikations Infrastruktur Software für die Entwicklung, die Integration und das Management von… …   Deutsch Wikipedia

  • SGBD Progress — Progress 4GL Progress 4GL est un langage de programmation propriétaire de bases de données souvent classé dans la famille 4GL et contrôlé par Progress Software Corporation. Il s agit d un langage impératif permettant d accéder aux bases de… …   Wikipédia en Français

  • СУБД Progress — Progress промышленная база данных, разрабатываемая компанией Progress Software. Поддерживаемые платформы Version 9.0A (доступна с декабря 1998): AIX (32 разрядная), IBM AS/400, Sun Solaris на Windows NT на Windows 32 Intel (client), Citrix… …   Википедия

  • Fourth-generation programming language — A fourth generation programming language (1970s 1990) (abbreviated 4GL) is a programming language or programming environment designed with a specific purpose in mind, such as the development of commercial business software.[1] In the history of… …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»