Show TOC Anfang des Inhaltsbereichs

ABAP-Syntax  Dokument im Navigationsbaum lokalisieren

Die Syntax der Programmiersprache ABAP besteht aus ABAP-Anweisungen und Kommentaren.

ABAP-Anweisungen

In der Regel beginnt jede ABAP-Anweisung mit einem Schlüsselwort. Sie kann Operanden und Zusätze des Schlüsselworts enthalten und endet immer mit einem Punkt.

Beispiel

PROGRAM first_program.

WRITE 'Erstes Programm'.

 

Dieses Beispiel enthält zwei Anweisungen, jede in einer Zeile. Die Schlüsselwörter sind PROGRAM und WRITE. Das Programm zeigt eine Liste am Bildschirm an. In diesem Fall enthält die Liste die Zeile “Erstes Programm”.

 

Das in folgender Abbildung dargestellte Programm verdeutlicht die Struktur einer ABAP-Anweisung.

Diese Grafik wird im zugehörigen Text erklärt

Einige Beispiele zu ABAP-Anweisungen, unterteilt nach ihren Kategorien, befinden sich unter: Übersicht über die ABAP-Anweisungen sowie Programmeinleitende Anweisungen.

Formatierung von ABAP-Anweisungen

ABAP hat keine Formateinschränkungen. Anweisungen können in freiem Format eingegeben werden, d.h., Anweisungen können eingerückt werden, mehrere Anweisungen können in eine Zeile oder eine Anweisung in mehrere Zeilen geschrieben werden.

Wörter innerhalb einer Anweisung müssen durch mindestens ein Leerzeichen getrennt werden. Das System interpretiert das Zeilenende ebenfalls als Leerzeichen.

Beispiel

Das folgende Programm

PROGRAM test.
WRITE 'Dies ist eine Anweisung'.

könnte auch so geschrieben werden:

PROGRAM test. WRITE 'Dies ist eine Anweisung'.

oder so:

               PROGRAM
               test.
                          WRITE
                         'Dies ist eine Anweisung'.

Die freie Formatierung sollte dazu genutzt werden, die Lesbarkeit eines Programms zu verbessern.

Hinweis

Wenn ein Zeichenliteral innerhalb einer ABAP-Anweisung über mehrere Zeilen ausgedehnt wird, führt dies dazu, dass alle Leerzeichen zwischen den Hochkommata als zum Zeichenliteral gehörig interpretiert werden. Da die Anzahl der eingefügten Leerzeichen von der Zeilenbreite des Editors abhängt, führt dies außerhalb von Klassen zu einer Warnung von der Syntaxprüfung und ist innerhalb von Klassen verboten.

Um Zeichenliterale einzugeben, die nicht in eine Zeile passen, kann man im Editor mit dem Zeichen & aufeinander folgende Zeichenliterale zu einem einzigen Zeichenliteral verknüpfen.

Kettensätze

Die Sprache ABAP ermöglicht es, aufeinander folgende Anweisungen, die den gleichen Anfang haben, miteinander zu verketten. Hierfür schreibt man den für alle Anweisungen identischen Anfang nur einmal, gefolgt von einem Doppelpunkt (:). Nach dem Doppelpunkt werden die übrigen Teile der einzelnen Anweisungen angegeben und mit einem Komma (,) voneinander getrennt. Die Anweisungskette muss durch einen Punkt (.) abgeschlossen werden. Bei der Programmausführung wird ein Kettensatz wie die entsprechende Folge einzelner ABAP-Anweisungen behandelt.

Beispiel

Anweisungsfolge:

WRITE spfli-cityfrom.
WRITE spfli-cityto.
WRITE spfli-airpto.

 

Anweisungskette:

WRITE: spfli-cityfrom, spfli-cityto, spfli-airpto.

 

In der Kette trennt ein Doppelpunkt den Anfang der Anweisung von den variablen Teilen. Nach dem Doppelpunkt oder Komma können beliebig viele Leerzeichen eingefügt werden.

 

Die gleiche Anweisung kann z.B. auch so geschrieben werden:

WRITE:    spfli-cityfrom,
          spfli-cityto,
          spfli-airpto.

 

In einer Anweisungskette ist der Anfang (vor dem Doppelpunkt) nicht auf das Schlüsselwort der Anweisungen beschränkt.

Beispiel

Anweisungsfolge:

sum = sum + 1.

sum = sum + 2.

sum = sum + 3.

sum = sum + 4.

 

Anweisungskette:

sum = sum + : 1, 2, 3, 4.

Kommentare

Kommentare sind Texte, die zur Erläuterung zwischen die Anweisungen eines ABAP-Programms geschrieben werden können. Kommentare unterscheiden sich durch die voranstehenden Zeichen * (am Zeilenanfang) und " (an beliebiger Zeilenposition) von den ABAP-Anweisungen. Wenn die ganze Zeile Kommentar ist, wird am Anfang der Zeile ein Stern (*) eingegeben. Das System ignoriert dann die gesamte Zeile bei der Programmgenerierung. Wenn nur ein Teil der Zeile Kommentar sein soll, wird vor dem Kommentar ein Anführungszeichen (") eingegeben. Das System interpretiert Kommentare, die durch das Anführungszeichen gekennzeichnet sind, als Leerzeichen.

Beispiel

************************************************
*  PROGRAM SAPMTEST                            *
*  WRITTEN BY KARL BYTE,
06/27/1995            *
*  LAST CHANGED BY RITA DIGIT,
10/01/1995      *
*  TASK:    DEMONSTRATION                      *
************************************************

PROGRAM sapmtest.

************************************************
* DECLARATIONS                                 *
************************************************

DATA: flag(1) TYPE c,   " global flag
      number TYPE i.    
" counter

......

************************************************
* PROCESSING BLOCKS                            *
************************************************

......

 

 

Ende des Inhaltsbereichs