The Basics of ABAP
When ABAP was first published in 1983, it was designed as a procedural programming language based on statements. Although relatively independent, it was influenced by other popular programming languages of the time, mostly COBOL and Pascal.
By the end of the 1990s, the ABAP language was extended to allow for object-oriented programming. Important concepts of popular object-oriented programming languages, like C++ and Java, were integrated into the ABAP language. ABAP Objects, as the programming language was now called, combined procedural and object-oriented parts in one language.
ABAP was extended again with modern expressions. ABAP combines traditional statement-based syntax elements and modern, expression-based syntax elements in one programming language. Object-oriented and expression-based syntax elements are recommended wherever possible for new ABAP developments.
Let's look at some of the key features of ABAP in the following video.
The ABAP language scope has been adapted to support ABAP cloud development, and the language versions "ABAP for Cloud Development" and "ABAP for Key Users" have been introduced. Details for the ABAP Language versions are available in the SAP Help Portal.
Standard ABAP | ABAP for Cloud Development | ABAP for Key Users |
---|---|---|
Universal version | Restricted ABAP language version | Restricted ABAP language version |
Unrestricted ABAP language version | Cloud optimized | Intended to implement enhancements by key users |
Covers the entire language scope | Uses released public SAP:
| Covers general rules of Classic ABAP with a restricted set of language elements |
Does not support modifications to SAP objects | ||
ABAP Development Tools (ADT) as ABAP IDE |
Note
This course gives a universal introduction to ABAP development. It restricts itself to syntax elements and language features available in all three language versions. An exception is the introduction of the ABAP RESTful Application Programming Model, which is not part of ABAP for key users.
This course will use the SAP BTP, ABAP environment for the exercises and demonstrations.