Skip to main content


ABL (Advanced Business Language). Earlier known as Progress 4GL.

Even if you are a progress database administrator, having knowledge of progress 4GL language is an add-on advantage since even in your day to day database activities , you would find opportunities to run certain code snippets or write some procedure codes in progress for monitoring/troubleshooting etc.

Progress ABL is a strongly typed, late-bound, English-like programming language with growing support for object orientation. The compiled code is run by the "AVM" (ABL Virtual Machine).

Program files

Progress ABL code is normally stored in files with different ending depending on what they contain. The endings are optional but rather a defacto standard:

Filename extensionContains
.pA Progress program. Can contain several internal procedures, functions etc
.iInclude file to be included in other files
.wA file containing a graphical representation of a Window or Dialog, WinForm-based.
.rThe compiled result of any file containing Progress 4GL. Called r-code.
.clsA Progress Object Oriented Class
.wrxA container for ActiveX data whenever needed (generated by compiling in "AppBuilder").

Comments