Optionen

Wenn ein Markierungsfeld auf grau gesetzt wird (*CMDDFT), wird der entsprechende Parameter nicht an den Host übergeben, sondern der auf dem Host definierte Standardwert verwendet.

Programmname in Großbuchstaben umsetzen 5
Der Wert *MONOPRC ist markiert. Der im Paragrafen PROGRAM-ID, in den Anweisungen CALL, CANCEL oder SET ENTRY und im Header END PROGRAM gefundene Programmname wird in Großbuchstaben umgesetzt, wobei die für die Bildung von Programmnamen geltenden Regeln angewendet werden.

*NOMONOPRC ist der nicht markierte, leere Wert. Der im Paragraphen PROGRAM-ID, in den CALL-, CANCEL- oder SET ENTRY-Anweisungen und in der Kopfzeile END PROGRAM gefundene Programmname wird nicht in Großbuchstaben umgesetzt. Die für die Bildung von Programmnamen geltenden Regeln werden nicht angewendet. Diese Option erlaubt, dass Sonderzeichen, die bei COBOL standardmäßig nicht zulässig sind, in der Zielangabe für CALL verwendet werden.

Binärdaten abschneiden 6
Der Wert *STDTRUNC ist markiert. Wird *STDTRUNC ausgewählt, werden die USAGE BINARY-Daten auf die Anzahl der Stellen in der Klausel PICTURE des binären (BINARY) Empfangsfeldes abgeschnitten.

*NOSTDTRUNC ist der nicht markierte, leere Wert. Wird *NOSTDTRUNC ausgewählt, werden die binären (BINARY) Empfangsfelder nur bei Halbwort-, Vollwort- oder Doppelwortgrenzen abgeschnitten. Binäre (BINARY) Sendefelder werden ebenfalls als Halbwörter, Vollwörter oder Doppelwörter behandelt.

Positives Vorzeichen ändern 7
Der Wert *CHGPOSSGN ist markiert. Wird *CHGPOSSGN ausgewählt, wird das hexadezimale C standardmäßig als positives Vorzeichen für gezonte und gepackte numerische Daten benutzt.

*NOCHGPOSSGN ist der nicht markierte, leere Wert. Wird *NOCHGPOSSGN ausgewählt, wird das hexadezimale F standardmäßig als positives Vorzeichen für gezonte und gepackte numerische Daten benutzt. Das hexadezimale F ist der Systemstandardwert des Betriebssystems OS/400.

IRP-Liste erstellen 8
Der Wert *LIST ist markiert. Die IRP-Liste (IRP, Intermediate Representation of the Program = Zwischendarstellung des Programms), der zugeordnete Hexadezimalcode sowie vorhandene Fehlernachrichten werden aufgelistet.

*NOLIST ist der nicht markierte, leere Wert. Die IRP-Liste, der zugeordnete Hexadezimalcode sowie die Fehlernachrichten werden nicht aufgelistet.

Querverweis für IRP erstellen 9
Der Wert *XREF ist markiert. Es wird eine Querverweisliste aller in der IRP-Liste definierten Objekte erstellt.

*NOXREF ist der nicht markierte, leere Wert. Es wird keine Querverweisliste der in der IRP-Liste definierten Objekte erstellt.

Programmkorrekturbereich reservieren 10
Der Wert *PATCH ist markiert. Im kompilierten Programm wird ein Bereich als Programmkorrekturbereich reserviert. Der Programmkorrekturbereich kann zur Fehlerbehebung verwendet werden.

*NOPATCH ist der nicht markierte, leere Wert. Im kompilierten Programm wird kein Bereich als Programmkorrekturbereich reserviert.

Speicherauszug der Programmschablone 11
Der Wert *DUMP ist markiert. Die Programmschablone wird aufgelistet.

*NODUMP ist der nicht markierte, leere Wert. Die Programmschablone wird nicht aufgelistet.

IRP-Attributliste 12
Der Wert *ATR ist markiert. Die Attribute der IRP-Quelle werden aufgelistet.

*NOATR ist der nicht markierte, leere Wert. Die Attribute der IRP-Quelle werden nicht aufgelistet.

Indexbereiche prüfen
Der Wert *RANGE ist markiert. Es werden Laufzeitprüfungen durchgeführt, um sicherzustellen, daß sich die Indexe innerhalb der zulässigen Bereiche befinden. Die Indexbereiche selbst werden nicht geprüft. Referenzänderungen und die vom Compiler generierten Operationen für Unterzeichenfolgen werden ebenfalls geprüft.

*NORANGE ist der nicht markierte, leere Wert. Die Bereiche werden zur Laufzeit nicht geprüft.

Datenelemente ohne Referenz einfügen
Der Wert *UNREF ist markiert Es werden Datenelemente ohne Referenz in das kompilierte Programm eingefügt.

*NOUNREF ist der nicht markierte, leere Wert. Datenelemente ohne Referenz werden nicht in das kompilierte Programm eingefügt. Bei Angabe von *NOUNREF wird die Anzahl der für Objektdefinitionstabellen (ODT) benutzten Einträge verringert. Hierdurch kann ein größeres Programm kompiliert werden. Die Datenelemente ohne Referenz werden jedoch in der mit der Option *XREF erstellten Querverweisliste aufgeführt.

Datenelemente initialisieren
Der Wert *STDINZ ist markiert. Vom Compiler werden die Datenelemente, für die keine VALUE-Klausel gültig ist, durch die Systemstandardwerte initialisiert.

*NOSTDINZ ist der nicht markierte, leere Wert. Vom Compiler werden die Datenelemente, für die keine VALUE-Klausel gültig ist, nicht durch Systemstandardwerte initialisiert.

Daten synchronisieren
Der Wert *SYNC ist markiert. Die Klausel SYNCHRONIZED gibt die Ausrichtung eines Datenelements an einer natürlichen Speichergrenze an.

*NOSYNC ist der nicht markierte, leere Wert. Für die Klausel SYNCHRONIZED wird nur eine Syntaxprüfung durchgeführt.

Standardfehlerbehandlung verwenden 13
Der Wert *STDERR ist markiert. Die Standardfehlerbehandlung wird durchgeführt.

*NOSTDERR ist der nicht markierte, leere Wert. Die Fehlerbehandlungsmethode von Version 1 Release 1 und 2 wird verwendet.

Programm optimieren (OPM) 14
Der Wert *OPTIMIZE ist markiert. Das Programmobjekt kann effizienter ausgeführt werden und erfordert möglicherweise weniger Speicherplatz als mit der Standardoptimierung. Durch Angabe von *OPTIMIZE ist jedoch u. U. wesentlich mehr Zeit für die Kompilierung eines Programms erforderlich.

*NOOPTIMIZE ist der nicht markierte, leere Wert. Der Compiler führt nur eine Standardoptimierung für das Programm aus.

PICTURE-Zeichenfolge in Großbuchstaben umsetzen 15
Der Wert *MONOPIC ist markiert. Die PICTURE-Zeichenfolge wird in Großbuchstaben umgesetzt.

*NOMONOPIC ist der nicht markierte, leere Wert. Beim Währungssymbol in der PICTURE-Zeichenfolge muß Groß-/Kleinschreibung beachtet werden. Kleinbuchstaben, die den Großbuchstaben für die PICTURE-Symbole A, B, E, G, N, P, S, V, X, Z, CR und DB entsprechen, können statt der jeweiligen Großbuchstaben in der Bildzeichenfolge verwendet werden. Alle anderen Kleinbuchstaben sind nicht äquivalent zu den jeweiligen Großbuchstaben.


Fußnoten:

5
*MONOPRC/*NOMONOPRC gelten nur für die Befehle CRTCBLMOD und CRTBNDCBL bei ILE COBOL. Diese Option gilt nicht für den Befehl CRTCBLPGM bei OPM COBOL/400 und wird nicht für diesen angezeigt.

6
*STDTRUNC/*NOSTDTRUNC gelten nur für die Befehle CRTCBLMOD und CRTBNDCBL bei ILE COBOL. Diese Option gilt nicht für den Befehl CRTCBLPGM bei OPM COBOL/400 und wird nicht für diesen angezeigt.

7
*CHGPOSSGN/*NOCHGPOSSGN gelten nur für die Befehle CRTCBLMOD und CRTBNDCBL bei ILE COBOL. Diese Option gilt nicht für den Befehl CRTCBLPGM bei OPM COBOL/400 und wird nicht für diesen angezeigt.

8
*LIST/*NOLIST gelten nur für den Befehl CRTCBLPGM bei OPM COBOL/400. Diese Option ist für die Befehle CRTCBLMOD und CRTBNDCBL bei ILE COBOL ungültig und wird nicht angezeigt.

9
*XREF/*NOXREF gelten nur für den Befehl CRTCBLPGM bei OPM COBOL/400. Diese Option ist für die Befehle CRTCBLMOD und CRTBNDCBL bei ILE COBOL ungültig und wird nicht angezeigt.

10
*PATCH/*NOPATCH gelten nur für den Befehl CRTCBLPGM bei OPM COBOL/400. Diese Option ist für die Befehle CRTCBLMOD und CRTBNDCBL bei ILE COBOL ungültig und wird nicht angezeigt.

11
*DUMP/*NODUMP gelten nur für den Befehl CRTCBLPGM bei OPM COBOL/400. Diese Option ist für die Befehle CRTCBLMOD und CRTBNDCBL bei ILE COBOL ungültig und wird nicht angezeigt.

12
*ATR/*NOATR gelten nur für den Befehl CRTCBLPGM bei OPM COBOL/400. Diese Option ist für die Befehle CRTCBLMOD und CRTBNDCBL bei ILE COBOL ungültig und wird nicht angezeigt.

13
*STDERR/*NOSTDERR gelten nur für den Befehl CRTCBLPGM bei OPM COBOL/400. Diese Option ist für die Befehle CRTCBLMOD und CRTBNDCBL bei ILE COBOL ungültig und wird nicht angezeigt.

14
*OPTIMIZE/*NOOPTIMIZE gelten nur für den Befehl CRTCBLPGM bei OPM COBOL/400. Diese Option ist für die Befehle CRTCBLMOD und CRTBNDCBL bei ILE COBOL ungültig und wird nicht angezeigt.

15
*MONOPIC/*NOMONOPIC gelten nur für die Befehle CRTCBLMOD und CRTBNDCBL bei ILE COBOL. Diese Option gilt nicht für den Befehl CRTCBLPGM bei OPM COBOL/400 und wird nicht für diesen angezeigt.