ABAP – Advanced Business Application Programming

ABAPABAP ist eine SAP-eigene Programmiersprache zur Entwicklung von Anwendungsprogrammen. Früher stand die Abkürzung ABAP für „Allgemeiner Berichts-Anwendungs-Prozessor“. Mit dieser Sprache konnten nur Auswertungen programmiert werden, es konnten keine Datenbankveränderungen vorgenommen werden.

Der Sprachumfang wurde seither stetig erweitert und den  aktuellen Anforderungen angepasst. ABAP ist eine properietäre Programmiersprache, die speziell für die Massendatenverarbeitungen  in kommerziellen Anwendungen entwickelt wurde.

ABAP ermöglicht die Anpassung der SAP Softwareprodukte an die Kundenwünsche, auch dann, wenn das systemeigene Customizing an seine Grenzen stößt. Mit dieser Programmiersprache können neue Anwendungen voll und ganz konzipiert werden um sie dann in ein bereits vorhandenes SAP System zu integrieren. Die Grundstruktur dieser Sprache ist der Programmiersprache COBOL sehr ähnlich, unterscheidet sich aber sehr stark von Sprachen wie z.B. Java oder Python. ABAP ist zudem eine nicht standardisierte Programmiersprache, d. h. sie ist lediglich nur in Verwendung mit ABAP Programmen nutzbar. ABAP besitzt in der SAP Umgebung eine große Bandbreite an Lösungen, für die Entwicklung von Geschäftsanwendungen. Spezielle Kundenwünsche, insbesondere dann, wenn das Customizing des Systems an seine Grenzen stößt, können nur dann erfüllt werden, indem neue SAP Add-ons und Elemente programmiert werden.

SAP betreibt mit der ABAP Weiterentwicklung die Praktik  der Abwärtskompatibilität. D. h. gibt es neuere und leistungsfähigere ABAP Anwendungen, verliert die alte Anweisung Ihre Gültigkeit oder Funktion nicht. Vorteil dieser Vorgehensweise ist, dass bereits vorhandene SAP Entwicklungen und Programme funktionsfähig bleiben und dass sich deren Verhalten nicht ändert. Bereits bestehende Entwicklungen müssen nicht überarbeitet werden. Alte und neue Anwendungen können auch kombiniert werden.