Ansicht
Dokumentation

ABENABAP_PROGRAM_LAYOUT - ABAP PROGRAM LAYOUT

ABENABAP_PROGRAM_LAYOUT - ABAP PROGRAM LAYOUT

General Data in Customer Master   ABAP Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Programmstruktur

IMAGE @@ABDOC_Program.gif@@567@@1020@@

  • Die Funktionalität eines ABAP-Programms ist in Verarbeitungsblöcken implementiert. Verarbeitungsblöcke werden mit Modularisierungsanweisungen definiert. In Verarbeitungsblöcken vom Typ Prozedur können mit deklarativen Anweisungen lokale Datentypen und Datenobjekte angelegt werden. Alle anderen Verarbeitungsblöcke haben keinen lokalen Datenbereich und deklarative Anweisungen wirken programmglobal. Die wichtigsten Verarbeitungsblöcke in ABAP Objects sind Methoden. Sie können nur im Implementierungsteil ihrer Klasse implementiert werden. Die Reihenfolge von Verarbeitungsblöcken bzw. Implementierungsteilen spielt keinerlei Rolle für die Programmausführung, sollte aber die Lesbarkeit eines Programms unterstützen.
  • Nach der programmeinleitenden Anweisung enthält jedes Programm einen globalen Deklarationsteil, in dem Definitionen und Deklarationen vorgenommen werden, die im gesamten Programm gültig und sichtbar sind. Dies sind zum einen die Deklaration von Datentypen und Datenobjekten und zum anderen die Definition von Interfaces oder der Deklarationsteil von Klassen in ABAP Objects. Die Definitionen von Interfaces und Klassen enthalten die Deklarationen ihrer Komponenten. Die Reihenfolge der einzelnen Definitionen und Deklarationen ist zwar nicht prinzipiell festgelegt, muss sich aber nach der Tatsache richten, dass man sich in einer ABAP-Anweisung immer nur auf vorhergehende Definitionen und Deklarationen beziehen kann. Beispielsweise kann sich eine Referenzvariable nur auf eine zuvor definierte Klasse beziehen und diese kann wiederum nur ein zuvor definiertes Interface implementieren. Nach der Einleitung einer Prozedur können Datentypen und Datenobjekte deklariert werden, die innerhalb der Prozedur sichtbar sind. Zur Deklaration von Datentypen gehören im weiteren Sinn auch Typisierungen von Objekten, deren Datentyp bei der Programmerstellung noch nicht feststeht.
  • Alle übrigen Anweisungen eines ABAP-Programms sind Implementierungsanweisungen, die immer einem Verarbeitungsblock zugeordnet werden können. Mit den Implementierungsanweisungen wird die Funktionalität eines Verarbeitungsblocks implementiert. Die Funktionalität aller Verarbeitungsblöcke wird im Wesentlichen mit den gleichen Anweisungen implementiert wird.
  • Da ABAP eine historisch gewachsene Sprache ist, enthält es einige obsolete Zusätze zu Anweisungen, die durch bessere Sprachkonstrukte ersetzt wurden, aus Gründen der Abwärtskompatibilität aber nicht abgeschafft werden können. In ABAP Objects, d.h. bei der Implementierung von Methoden, sind die obsoleten Sprachelemente in der Regel syntaktisch verboten. Sie sollten diese Sprachelemente in neuen Programmen zwar prinzipiell nicht mehr verwenden, werden sie aber in älteren Programmen weiterhin vorfinden.





RFUMSV00 - Advance Return for Tax on Sales/Purchases   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4374 Date: 20240523 Time: 181933     sap01-206 ( 89 ms )