Progress 4GL is a proprietary database programming language often categorized in the 4GL family and controlled by Progress Software Corporation .
This is an imperative language for accessing databases, but not using SQL expression .
The control structures of Progress 4GL contain mainly FOR EACH or FIND expressions that can work on tables. Mixed with the data access instructions, there are expressions that allow you to program HMIs. The language also contains structures IF..THEN..ELSE and DO ... WHILE
Since 2006, the publisher has changed the name of the program to OpenEdge Advanced Business Language (OpenEdge ABL)