Est. 1984 Intermediate

Progress (OpenEdge ABL)

The English-like fourth-generation language with an integrated database that quietly powers thousands of enterprise and manufacturing ERP systems.

Created by Data Language Corporation (now Progress Software Corporation)

Paradigm Multi-paradigm: Procedural, Object-Oriented
Typing Static, Strong, Late-bound
First Appeared 1984
Latest Version OpenEdge 12.8 (2024)

Progress (now formally OpenEdge Advanced Business Language, or ABL) is a strongly typed, English-like fourth-generation language (4GL) created for building data-intensive business applications. From its first commercial release in 1984, its defining characteristic has been the seamless fusion of a programming language with an integrated relational database, allowing developers to write database-driven applications with far less ceremony than the COBOL and C systems of its era required. Though rarely in the technology headlines, ABL quietly underpins thousands of enterprise resource planning (ERP) and line-of-business systems still running production workloads today.

History & Origins

Data Language Corporation (1981–1984)

Progress traces back to Data Language Corporation, founded in Bedford, Massachusetts in 1981 by Joseph Alsop — who would serve as the company’s longtime chief executive — together with co-founders Chip Ziering, Clyde Kessel, and Mary Szekely. The founders, reportedly veterans of the application-development market, set out to solve a recurring frustration: business applications of the time were typically written in COBOL on expensive IBM mainframes, or in C on departmental UNIX minicomputers, with the database treated as a separate and often awkward component.

Their answer was an architecture-independent language with a database built in. The language was designed beginning around 1981, and the first commercial version of the PROGRESS Application Development Environment shipped for UNIX in 1984, followed by an MS-DOS version in 1985. The pitch was compelling: write a business application once, in an approachable English-like syntax, and run it across the wildly heterogeneous hardware of the 1980s without rewriting it for each platform.

From PROGRESS to Progress Software

The product proved successful enough that the company renamed itself Progress Software Corporation in 1987, taking its identity from the flagship product. Progress went public on NASDAQ in 1991, and through the 1990s it expanded the language well beyond its character-terminal roots — Version 7 (1993) added graphical user interfaces and event-driven programming, and Version 8 (1995) extended client/server and cross-platform reach.

The OpenEdge Era

By the mid-2000s, the industry had developed a perception that 4GLs were less capable than general-purpose languages. In 2006, Progress responded on two fronts: it released OpenEdge 10.1A, which added a full object-oriented programming model — classes, inheritance, encapsulation, and strong typing — that could coexist with the existing procedural code, and it rebranded the language from PROGRESS 4GL to OpenEdge Advanced Business Language (ABL). The new name was a deliberate move to shed the 4GL stigma while keeping decades of existing applications running unchanged.

Design Philosophy

Progress was built around a few durable ideas that still distinguish it:

  • The database is part of the language. ABL does not bolt a database driver onto a general-purpose language; data access is a first-class part of the syntax. A developer can iterate records, navigate relationships, and apply transactions using built-in language constructs rather than embedded SQL strings.
  • Readability over terseness. Its English-like, verbose syntax — keywords such as FOR EACH, DISPLAY, and DEFINE VARIABLE — was a deliberate choice to make business logic approachable and self-documenting.
  • Write once, run across platforms. Architecture independence was a founding goal, freeing applications from the specific hardware and operating systems of a fragmented market.
  • Backward compatibility as a feature. Progress has long prioritized keeping older applications running, a quality that made it attractive for long-lived enterprise systems and explains the continued life of large ABL codebases.

Key Features

  • Integrated relational database with transaction management, indexing, and a 4GL-native data-access model.
  • English-like, strongly typed syntax that is also late-bound, balancing compile-time checks with runtime flexibility.
  • Procedural and object-oriented models that interoperate, letting teams modernize incrementally rather than rewrite.
  • Built-in UI and reporting facilities, historically for character terminals and later for graphical clients and the web.
  • Modern integration: later releases added XML, JSON, REST, web services, and application-server capabilities, allowing ABL back ends to serve contemporary front ends.
1
2
3
4
/* A classic Progress / OpenEdge ABL data query */
FOR EACH Customer NO-LOCK WHERE Customer.Balance > 1000:
    DISPLAY Customer.Name Customer.Balance.
END.

Evolution

Progress evolved from a character-terminal 4GL into a full enterprise application platform:

EraMilestone
1984–1985First PROGRESS releases for UNIX and MS-DOS
1993Version 7 adds GUI and event-driven programming
1995Version 8 broadens client/server and cross-platform support
1998Version 9 modernizes the language and runtime
2006OpenEdge 10.1A adds OOP; rebrand to OpenEdge ABL
2011OpenEdge 11 expands web and REST integration
2019OpenEdge 12 introduces a multi-threaded database engine
2024OpenEdge 12.8 long-term-support release

The throughline is continuity: each generation layered modern capabilities on top of the existing model without forcing customers to abandon their investments.

Current Relevance

Progress OpenEdge remains an actively developed, commercially supported product, with OpenEdge 12.8 delivered as a long-term-support release in 2024. Its most visible footprint today is as the foundation of QAD’s manufacturing ERP, used by global manufacturers across automotive, food and beverage, life sciences, and consumer-products industries, along with a broad ecosystem of independent software vendors who ship commercial business applications written in ABL.

ABL is not a language that attracts newcomers browsing for the next trend; rather, it is a stable, vertically focused platform whose value lies in the enormous base of working enterprise software it supports. Progress Software, now a diversified enterprise-software company, continues to maintain and extend the platform for that installed base.

Why It Matters

Progress is a case study in a particular philosophy of software longevity. Where many languages chase generality and broad adoption, ABL bet on a narrow, well-defined problem — data-intensive business applications — and on never abandoning the customers who built on it. That bet produced a language that has stayed commercially relevant for more than four decades, quietly running ERP and operational systems that few outside their industries ever notice. For the history of programming, it stands as one of the more enduring examples of the 4GL movement: an attempt to let businesspeople and developers express data logic in near-natural language, paired with a database designed to make that logic effortless.

Timeline

1981
Data Language Corporation founded in Bedford, Massachusetts; work begins on an architecture-independent 4GL with an integrated database
1984
First commercial release of the PROGRESS Application Development Environment for UNIX
1985
MS-DOS version released; company records its first profitable year
1987
Company renamed Progress Software Corporation, after its flagship product
1991
Progress Software goes public on NASDAQ in July
1993
PROGRESS Version 7 launched, adding graphical user interface and event-driven programming
1995
Version 8 released, expanding client/server and cross-platform capabilities
1998
Version 9 released, modernizing the language and runtime architecture
2006
OpenEdge 10.1A introduces full object-oriented programming; product rebranded from PROGRESS 4GL to OpenEdge Advanced Business Language (ABL)
2011
OpenEdge 11.0 released, broadening web services, REST, and modern integration support
2019
OpenEdge 12.0 released, with a multi-threaded database engine and performance improvements
2024
OpenEdge 12.8 long-term-support release delivered

Notable Uses & Legacy

QAD Adaptive ERP

QAD's manufacturing ERP suite is built on Progress OpenEdge, serving global manufacturers in automotive, food and beverage, high-tech, life sciences, and consumer products.

Ball Corporation

The global packaging manufacturer has run QAD ERP on the Progress OpenEdge platform to manage manufacturing and supply-chain operations.

Independent Software Vendors

Thousands of ISVs distribute commercial business applications written in ABL, relying on its tightly integrated database for rapid development and deployment.

Manufacturing and Distribution

Mid-market manufacturers and distributors worldwide depend on OpenEdge-based applications for order management, inventory, and financials.

Language Influence

Influenced By

COBOL SQL

Running Today

Run examples using the official Docker image:

docker pull
Last updated: