Befehl SET PROGRAMMING LANGUAGE
Legt die aktuelle Programmiersprache fest. Sie können die aktuelle Programmiersprache nur für die Auswahl der Sprachen der aktuell geladenen Programme festlegen. Wenn zum Beispiel das aktuelle Lademodul sowohl C- als auch COBOL-Kompilierungseinheiten enthält, jedoch keine Pl/I-Kompilierungseinheiten, kann die Sprache nur auf C oder COBOL festgelegt werden. Wenn Sie jedoch später mit STEP oder GO in ein anderes Lademodul gehen, das C-, COBOL- und PL/I-Kompilierungseinheiten enthält, können Sie die Sprache auf eine dieser drei festlegen.
Die Programmierspracheneinstellung wirkt sich auf die Analyse eingehender z/OS Debugger-Befehle aus. Die Ausführung eines Befehls ist immer mit der aktuellen Programmiersprache konsistent, die wirksam war, als der Befehl analysiert wurde. Die Programmierspracheneinstellung während der Ausführungszeit wird ignoriert.
ZYKLUS- Gibt an, dass die Programmiersprache auf die nächste Sprache in der alphabetischen Reihenfolge der unterstützten Sprachen festgelegt ist.
AUTOMATIC- Bricht einen
HOLD-Befehl ab, indem er angibt, dass die Programmiersprache entsprechend der aktuellen Qualifikation festgelegt und danach jedes Mal, wenn die Qualifikation geändert wird oderSTEPoderGOausgegeben wird, automatisch geändert wird. HOLD- Gibt an, dass die jeweilige Sprache (oder die aktuelle Sprache, wenn keine Sprache angegeben ist) unabhängig von Änderungen der Qualifikation wirksam bleibt. Die Sprache bleibt wirksam, bis
SET PROGRAMMING LANGUAGEdie Sprache ändert oder die Sperre aufhebt. ASSEMBLER- Legt die aktuelle Programmiersprache auf ASSEMBLER fest.
C- Legt die aktuelle Programmiersprache auf C fest. z/OS Debugger unterscheidet nicht zwischen C und C++; verwenden Sie diese Option für C++ wie auch für C-Programme.
COBOL- Legt die aktuelle Programmiersprache auf COBOL fest.
DISASSEMBLY- Legt die aktuelle Programmiersprache auf Disassembly fest.
LANGXCOBOL- Legt die aktuelle Programmiersprache auf LangX COBOL fest.
PLI- Legt die aktuelle Programmiersprache auf PL/I fest.
Hinweise zur Verwendung
- Wenn
CYCLEoder einer der expliziten Programmiersprachennamen angegeben wird, wird die aktuelle Programmiersprache geändert, unabhängig von dem aktuell ausgesetzten Programm oder der aktuellen Qualifikation. - Die aktuelle Programmierspracheneinstellung wirkt sich darauf aus, wie Befehle analysiert werden, nicht jedoch auf ihre Ausführung. Befehle werden immer entsprechend der Programmierspracheneinstellung ausgeführt, in der sie analysiert wurden. Zum Beispiel kann eine z/OS Debugger-Prozedur keine Mischung aus C- und COBOL-Befehlen enthalten. Die Programmierspracheneinstellung kann während der Analyse der Prozedur nicht geändert werden. Zudem kann ein Befehl, der mit der einen Programmierspracheneinstellung analysiert wurde, keine Variablen, Typen oder Marken in einer anderen Programmiersprache referenzieren.
- Wenn
SET PROGRAMMING LANGUAGE AUTOMATICwirksam ist (HOLDalso nicht wirksam ist), wird durch das Ändern der Qualifikation die aktuelle Programmiersprache automatisch auf den angegebenen Block oder die angegebene Kompilierungseinheit festgelegt. SET PROGRAMMING LANGUAGEkann verwendet werden, um die Programmiersprache auf eine beliebige unterstützte Sprache in der aktuellen oder einer übergeordneten Enklave festzulegen.
Beispiel
SET PROGRAMMING LANGUAGE C;