systemType
Die Systemvariable 'sysVar.systemType' gibt das Zielsystem an, auf dem das Programm ausgeführt wird. Diese Variable ist schreibgeschützt.
Die gültigen Werte sind in der folgenden Tabelle aufgeführt:
| Wert | Plattform |
|---|---|
| AIX | AIX |
| DEBUG | Dieser Wert wird nur angezeigt, wenn Sie den Debugger ausführen und die EGL-Benutzervorgabe für das Debugging, "Set systemType to DEBUG", auf YES (Standardwert) gesetzt ist. Andernfalls wird 'sysVar.systemType' entsprechend dem Systemfeld des Builddeskriptors gesetzt, mit dem das Debugging ausgeführt wird. |
| HPUX | HP-UX |
| IMSBMP | IMS BMP |
| IMSVS | IMS/VS |
| ISERIESC | iSeries COBOL |
| ISERIESJ | iSeries Java™ |
| JAVASCRIPT | Der Wert in einer beliebigen Rich UI-Anwendung. |
| LINUX | Linux (Intel-Hardware) |
| SOLARIS | Solaris |
| USS | z/OS UNIX System Services |
| VSEBATCH | VSE Batch |
| VSECICS | CICS für VSE |
| WIN | Windows 2000/NT/XP |
| ZLINUX | 64–Bit-Linux on zSeries-Hardware. Dies ist eine Zielumgebung nur für die Java-Generierung. |
| ZOSBATCH | z/OS Batch |
| ZOSCICS | z/OS CICS |
Kenndaten
Kenndaten von 'sysVar.systemType':
- Basiselementtyp (primitiver Typ)
- CHAR
- Datenlänge
- 8 (mit Nullen aufgefüllt)
- Wert übergreifend für Anweisung 'converse' im Segmentmodus speichern?
- Ja
Hinweise zur Definition
Der Wert von 'sysVar.systemType' hat keine Auswirkung auf die Auswertung des Codes zur Generierungszeit. Die folgende Anweisung
'add' wird beispielsweise auch dann geprüft, wenn Sie
die Ausgabe für Windows generieren:
if (sysVar.systemType IS AIX)
add myRecord;
end
Führen Sie eine der folgenden Aktionen aus, um die Auswertung von Code, der nie auf dem Zielsystem ausgeführt wird, zu vermeiden:
- Setzen Sie die Builddeskriptoroption 'eliminateSystemDependentCode' auf YES. Im aktuellen Beispiel wird die Anweisung 'add' nicht geprüft, wenn Sie diese Builddeskriptoroption auf YES setzen. Beachten Sie jedoch, dass der Generator systemabhängigen Code nur dann entfernen kann, wenn der logische Ausdruck (in diesem Fall sysVar.systemType IS AIX) für die Auswartung zur Generierungszeit nicht zu komplex ist.
- Alternativ dazu können Sie Anweisungen, die nicht geprüft werden sollen, in ein zweites
Programm verschieben. Anschließend können Sie das ursprüngliche Programm das neue Programm wie folgt bedingt aufrufen lassen:
if (sysVar.systemType IS AIX) call myAddProgram myRecord; end
Beispiel
if (sysVar.systemType is WIN)
call myAddProgram myRecord;
end