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.

Syntaxdiagramm lesenSyntaxdiagramm überspringenSETPROGRAMMINGLANGUAGECYCLEAUTOMATICHOLDASSEMBLERCCOBOLDISASSEMBLYLANGXCOBOLPLIHOLD;
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 oder STEP oder GO ausgegeben 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 LANGUAGE die 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 CYCLE oder 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 AUTOMATIC wirksam ist (HOLD also nicht wirksam ist), wird durch das Ändern der Qualifikation die aktuelle Programmiersprache automatisch auf den angegebenen Block oder die angegebene Kompilierungseinheit festgelegt.
  • SET PROGRAMMING LANGUAGE kann verwendet werden, um die Programmiersprache auf eine beliebige unterstützte Sprache in der aktuellen oder einer übergeordneten Enklave festzulegen.

Beispiel

Angeben, dass C oder C++ die aktuelle Programmiersprache ist:
SET PROGRAMMING LANGUAGE C;