• Home
  • Search Tags
  • About

progress-4gl

Topics related to progress-4gl:

Getting started with progress-4gl

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

Progress ABL is a programming language tied to the Progress OpenEdge environment, its database and surrounding utilities. This makes it a "fourth generation" programming language.

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

The language is developed and maintained by the Progress Corporation (formerly Progress Software).

Queries

Variables

Functions

  • A function must be declared in the "main" procedure. It cannot be declared inside a procedure or inside another function.
  • A function in Progress ABL isn't a "first class citizen" unlike in programming languages like Haskell or Javascript. You cannot pass a function as an input or output parameter. You can however invioke them dynamically using DYNAMIC-FUNCTION or the CALL object.
  • Calling functions in your queries can lead to bad performance since index matching will hurt. Try to assign the value of the function to a variable and use that variable in the WHERE-clause instead.

Strings

Remember - all positions start with the position 1!

Working with numbers

Conditional statements

Procedures

FIND statement

TEMP-TABLE

Iterating

Compiling

OS-utilities

Content on the page is taken from Stack Overflow Documentation

This site is NOT affiliated with Stack Overflow or any of the contributors. | Privacy Policy | Terms of Service