Ausführungseinheit
- Die Programme arbeiten als eine Gruppe zusammen. Wenn ein permanenter Fehler auftritt und nicht bearbeitet wird, werden sämtliche Programme in der Ausführungseinheit aus dem Hauptspeicher entfernt.
- Die Programme nutzen dieselben Laufzeiteigenschaften gemeinsam. So sind beispielsweise in der gesamten Ausführungseinheit dieselben Datenbanken und Dateien verfügbar, und wenn Sie die Funktion 'sqlLib.connect()' oder 'vgLib.connectionService()' aufrufen, um dynamisch eine Verbindung zu einer Datenbank herzustellen, ist diese Verbindung in allen Programmen vorhanden, an die in derselben Ausführungseinheit die Steuerung übertragen wird.
Technische Daten zur Implementierung finden Sie unter 'Kompatibilität' in diesem Thema.
Kompatibilität
| Plattform | Problem |
|---|---|
| Java™-Generierung | Wenn Sie EGL für Java generieren, besteht die Ausführungseinheit aus Programmen, die in einem Einzelthread ausgeführt werden. Eine neue Ausführungseinheit kann mit einem Hauptprogramm beginnen, z. B. wenn der Benutzer das Programm aufruft. Eine Anweisung vom Typ 'transfer' oder 'show' mit einer Rückgabeklausel ruft ebenfalls ein Hauptprogramm auf, setzt jedoch die Verarbeitung derselben Ausführungseinheit fort. In den folgenden Fällen ist ein aufgerufenes Programm das erste Programm einer Ausführungseinheit:
Für alle Programme in einer Java-Ausführungseinheit gelten dieselben Java-Laufzeiteigenschaften. |
| CICS | Die CICS-Ausführungseinheit setzt sich aus EGL-Programmen und Nicht-EGL-Programmen zusammen, die
als einzelner CICS-Transaktionsaufruf ausgeführt werden. Dies umfasst Folgendes:
|
IMS BMP |
Die Ausführungseinheit setzt sich aus den Programmen zusammen, die in einem einzelnen Jobabschnitt ausgeführt werden, unabhängig davon, ob Steuerungsübertragungen mittels call-Anweisungen oder transfer-Anweisungen stattfinden. Alle Programme in der Ausführungseinheit haben Zugriff auf dieselben Datendefinitionsanweisungen. Bei Nicht-EGL-Programmen in der Ausführungseinheit schließt dies die Verwendung der Anweisung CALL oder eines Betriebssystemmakros vom Typ XCTL ein. |
| IMS/VS | Die IMS/VS-Ausführungseinheit setzt sich aus EGL-Programmen und Nicht-EGL-Programmen zusammen, die in einem einzelnen
IMS-Transaktionsaufruf ausgeführt werden. Dies umfasst Folgendes:
|
| iSeries COBOL | Die iSeries-COBOL-Ausführungseinheit setzt sich aus dem Hauptprogramm und den Programmen
zusammen, die (direkt oder indirekt) von diesem Hauptprogramm aufgerufen werden. Die Ausführungseinheit endet, wenn ein
Hauptprogramm endet, wie in den folgenden Fällen:
|