ABAP (Advanced Business Application Programming, originally Allgemeiner Berichts-Aufbereitungs-Prozessor, German for “general report creation processor”) is a high-level programming language created by the German software company SAP.
Alongside the more recently introduced Java, ABAP is currently positioned as the language for programming the SAP Application Server, part of its NetWeaver platform for building business applications. The syntax of ABAP is a bit similar to COBOL.
ABAP is one of the many application-specific fourth-generation languages (4GLs) first developed in the 1980s. It was originally the report language for SAP R/2, a platform that made large corporations possible to build mainframe business applications for materials management, financial and management accounting.
ABAP remains as the language for creating applications for the client-server R/3 system, which SAP first released in 1992. As computer hardware evolved through the 1990s, more and more of SAP’s applications and systems were written in ABAP.
By 2001, all besides the most basic functions were written in ABAP. In 1999, SAP released an object-oriented extension to ABAP called ABAP Objects, along with R/3 release 4.6. SAP’s current development platform NetWeaver supports both ABAP and Java.
ABAP Objects are modern programming language incorporated into SAP environment. It supports such well-known mechanisms as encapsulation, inheritance, polymorphism or friendship. With its help there can be different programming patterns implemented such as MVC, singleton, factory, adapter and so on which then make total cost of maintenance much lower.
With ABAP Objects we develop user-friendly dialog and easy to maintain applications as well as very time efficient batch reports.