| ABAP ist eine
proprietäre Programmiersprache der Softwarefirma
SAP, die in ihrer Syntax der Programmiersprache COBOL
ähnelt, zusätzlich aber auch SQL-Statements
(z.B. SELECT-Statements) enthält. Der Sprachumfang
ist nicht fest definiert und wurde in der Vergangenheit
immer wieder erweitert, z.B. um objektorientierte Sprachbefehle.
ABAP ist ein Interpreter (also kein Compiler).
Die Abkürzung ABAP steht für "Advanced
Business Application Programming". In den Anfängen
stand die Abkürzung für "Allgemeiner
Berichtsaufbereitungsprozessor".
Besondere Merkmale von ABAP im Vergleich mit anderen
Programmiersprachen sind:
- Quellcode: Es wird der gesamte ABAP-Quellcode des
SAP-Anwendungssystems ausgeliefert. Er wird erst beim
erstmaligen Ausführen compiliert. Dies ermöglicht
sehr einfache Korrekturen von evt. Fehlern im installierten
System.
- Data Dictionary (DDIC): ABAP trennt Datentypen und
Code recht strikt. Für die Definition von Datentypen
steht ein eigenes Tool, das Data Dictionary, zur Verfügung.
Natürlich können aber lokale Datentypen
direkt im Code deklariert werden. Bei Verwendung des
DDIC's können neben den technischen Eigenschaften
auch Dokumentation und Beschreibungen hinterlegt werden.
- Tabellen: Die Verwendung von tabellarischen Datentypen
ist, anders als z.B. in Java, fest in den Sprachumfang
integriert. So können Zugriffe auf interene Tabellen
durch Statements wie 'LOOP AT table WHERE condition'
realisiert werden, Zugriffe auf Datenbanktabellen
durch Statements der Form 'SELECT * FROM dbtable WHERE
condition'.
- Transport: Die Programmierung in ABAP wird durch
eine Entwicklungs-Workbench unterstützt, die
darauf ausgerichtet ist, große Projekte mit
mehreren (hunderten) Entwicklern zu ermöglichen.
Hierbei muss zu jeder Zeit ein lauffähiges System
gewährleistet bleiben. Hierzu werden die geänderten
Objekte auf sog. Transportaufträgen erfasst,
welche bei Freigabe auf das Filesystem exportiert
werden, und in Folgesysteme importiert werden können.
Durch diesen Mechanismus kann die Entwicklung der
Programme von ihrem produktiven Einsatz getrennt erfolgen.
Seit 1990 basiert bis auf die Grundlagen das gesamte
SAP System auf ABAP.
Siehe auch: Dynpro
|