Zum Inhalt springen

ABAP

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 17. Juni 2004 um 11:05 Uhr durch Reincke (Diskussion | Beiträge). Sie kann sich erheblich von der aktuellen Version unterscheiden.

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:

  • Open Source: 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