Wenn bei einer Ausführung im Segmentmodus die Anweisung converse auftritt, speichert EGL den aktuellen Programmstatus automatisch in einer Arbeitsdatei oder einer Datenbank.
Ein Beispiel für den aktuellen Programmstatus sind die aktuellen Variablenwerte. EGL gibt automatisch alle Speicher-, Datei- und Datenbankressourcen frei, sobald ein Programm mithilfe einer mit 'segmented' versehenen Anweisung converse oder der Anweisung show eine Eingabe vom Terminal anfordert. Ausnahme sind Bibliotheksdaten, die Sie während der Ausführung einer mit 'segmented' versehenen Anweisung 'converse' optional mithilfe der Bibliothekseigenschaft enableSaveRestore speichern können. Lesen Sie enableSaveRestore. Bei der Ausführung im Modus ohne Segmentierung gibt EGL diese Ressourcen nicht frei.
Vor dem Definieren von Programmen, die im Segmentmodus ausgeführt werden, müssen Sie die Auswirkung der Segmentierung in der Laufzeitumgebung verstehen. Da die Segmentierung die Ergebnisse des Programms ändern kann, müssen Sie zu Beginn der Entwurfsphase überlegen, ob Programme segmentiert oder nicht segmentiert werden sollen.
Der Segmentmodus ermöglicht es, dass innerhalb desselben Adressraums des Systemspeichers für CICS-Systeme eine größere Anzahl von Terminals gleichzeitig EGL-Programme ausführen können. Obwohl das Segmentieren von Programmen die gleichzeitige Verwendung durch eine größere Anzahl von Terminals ermöglicht, erhöht sich die Antwortzeit jedes Terminals um die Zeit, die für die einzelnen Datenübertragungen (temporäre Ein- und Auslagerung), und um die Zeit, die vom Hostsubsystem zum Erstellen einer neuen Systemtask erforderlich ist.
Segmentierte Programme verwenden während der Bedenkzeit des Benutzers keinen Adressraum. Dies liegt daran, dass der Adressraum des Programms bei Beendigung der aktuellen Systemtask in einem externen Speicher gespeichert wird und das Programm zum Fortfahren vom Benutzer eine Eingabe benötigt.
Wenn der Benutzer auf die Eingabe-, Lösch-, Programmabruftaste oder eine Funktionstaste drückt, wird eine neue Systemtask gestartet. EGL stellt den Adressraum für die Task mit den Daten wieder her, die aus dem externen Speicher abgerufen werden.