Steuerungsmodul generieren

Werkzeugpalette:
Menü: Datei→Generieren

Dieser Schritt ist nur erforderlich, wenn das Steuerungsmodul nicht vom TAA-eigenen Steuerungsinterpreter ausgeführt werden soll.

Um das mit ControlEdge erstellte Steuerungsmodul als Programm ausführen zu können, muss daraus zunächst Code generiert werden.

Den von ControlEdge generierten Code müssen Sie anschließend je nach Codeart weiterverarbeiten (z.B. mit dem COBOL-Compiler), bis daraus ein ausführbares Programm geworden ist.

Sie haben die Möglichkeit, aus ControlEdge heraus direkt die Generierung zu starten, oder über ein Generierungs-Script mehrere Steuerungsmodule im Batch-Modus zu generieren.

Während der Bearbeitung in ControlEdge starten Sie die Generierung eines Steuerungsmoduls über das Menü Datei oder die Werkzeugpalette.

Falls das Modul verändert wurde, schlagt ControlEdge vor, eine EDB-Überprüfung durchzuführen. Sie können dies ablehnen und trotzdem generieren; ratsam ist aber, nur gegen die EDB geprüfte Module zum Einsatz zu bringen.

Das Steuerungsmodul wird jeweils nur für eine Variante generiert; ControlEdge zeigt Ihnen eine Liste an, aus der Sie die gewünschte Variante auswählen können.

Außerdem können Sie über einige Optionen das Format des erzeugten Codes beeinflussen:

  • Generiere Pseudocode-Kommentar erzeugt entsprechende Kommentare in dem generierten Programm.
  • Die Wahl des Zeichensatz (ANSI oder OEM) und das Einschalten von CONTINUE in leeren Paragraphen ist abhängig von der Systemumgebung, in der das generierte Programm eingesetzt wird. Setzen Sie sich im Zweifel mit Ihrem Systemverwalter in Verbindung, um die richtigen Einstellungen zu erfragen.

Die Ausgabe des generierten Codes erfolgt in eine Datei in der EDB. Der Name der Ausgabedatei wird dabei aus dem Modulnamen abgeleitet. Der Pfad und der Suffix werden vom Systemadministrator festgelegt und können von ControlEdge aus nicht verändert werden.

ControlEdge erzeugt auf jeden Fall Code, auch wenn ControlEdge während der Generierung feststellt, daß dieser Code fehlerhaft sein wird. Fehler entstehen in der Regel durch fehlende Angaben, z.B. fehlenden Bedingungscode, oder fehlende Routinen (lokale Steuerungen). Wenn Fehler auftreten, können Sie die Generierung abbrechen, indem Sie bei einer Fehlermeldung Abbrechen wählen.

Am Ende der Generierung zeigt ControlEdge die Summe aller gefundenen Fehler und Hinweise an. Bevor Sie versuchen, das Modul zum Einsatz zu bringen, sollten Sie auf jeden Fall die aufgetretenen Fehler korrigieren.

Schritt für Schritt: Start der Generierung aus ControlEdge

  1. Um die Code-Generierung zu starten,

    • wählen Sie Generieren aus dem Menü Datei, oder
    • wählen Sie das Symbol für Codegenerierung in der Werkzeug-Palette:
  2. Haben Sie seit der letzten Generierung Änderungen an der Steuerung vorgenommen?

    Wenn nein, können Sie beim nächsten Schritt weiterlesen.

    Wenn ja, fragt ControlEdge Sie:

    „Sie haben seit der letzten EDB-Überprüfung … Änderungen an dieser Steuerung vorgenommen. Möchten Sie eine neue EDB-Überprüfung durchführen?“

    • Wählen Sie Nein, wenn Sie nicht möchten, dass Unstimmigkeiten mit der EDB überprüft werden. ControlEdge fährt dann ohne EDB-Überprüfung mit der Generierung fort.
    • Wählen Sie Ja, wenn Sie die EDB-Überprüfung vornehmen möchten.
    • Mit Abbrechen brechen Sie den Generierungsvorgang ab.

    Wenn die EDB-Überprüfung Abweichungen gezeigt hat, können Sie diese ebenso bearbeiten, als wenn Sie die EDB-Überprüfung selbst direkt aufgerufen hätten. Nach Abschluss der Prüfung (Verlassen des EDB-Prüffensters) kehrt ControlEdge von selbst zu diesem Punkt der Generierungs-Funktion zurück.

    Es ist durchaus möglich, dass bei der EDB-Überprüfung Probleme erkannt werden, die eine Generierung zu diesem Zeitpunkt sinnlos machen. Wenn Unstimmigkeiten gefunden wurden, fragt ControlEdge Sie deshalb zunächst, ob Sie mit der Generierung fortfahren möchten.

    Antworten Sie mit Ja, setzt ControlEdge den Generierungsvorgang fort. Indem Sie Nein wählen, können Sie die Generierung stornieren.

    Wenn alle Angaben in dem Steuerungsmodul mit der EDB übereinstimmen, fährt ControlEdge ohne Rückfrage mit der Generierung fort.

  3. Geben Sie in dem nun angezeigten Fenster an, für welche Variante Sie Code generieren möchten. Zur Auswahl stehen die gleichen Varianten, die auch bei der Verwendung von Variantenkonstrukten in den Steuerungsteilen angezeigt werden.

    Wählen Sie die gewünschte Variante aus dem Listenfeld aus und bestätigen Sie mit OK.

  4. Die Optionen Zeichensatz, Pseudocode-Kommentar und CONTINUE können in Abhängigkeit von der Umgebung gesetzt werden, in der das generierte Programm eingesetzt werden wird. Falls Ihnen dazu keine Informationen vorliegen, lassen Sie sie zunächst unverändert.

  5. ControlEdge startet nun die Generierung.

    Die Ausgabe des generierten Codes erfolgt in eine Datei in der EDB. Der Name der Ausgabedatei wird dabei aus dem Modulnamen abgeleitet. Der Pfad und der Suffix werden vom Systemadministrator festgelegt und können von ControlEdge aus nicht verändert werden.

    ControlEdge erzeugt auf jeden Fall Code, auch wenn ControlEdge während der Generierung feststellt, dass dieser Code fehlerhaft sein wird. Fehler entstehen in der Regel durch fehlende Angaben, z.B. fehlenden Bedingungscode, oder fehlende Routinen (lokale Steuerungen).

    ControlEdge gibt für jeden festgestellten Fehler eine Meldung aus, zum Beispiel:

    „Der Aufruf einer Interaktion ist nur in der Variante ONLINE möglich.“

    Sie können diese Fehlermeldungen quittieren mit

    • OK: ControlEdge setzt die Generierung fort, oder
    • Abbrechen: ControlEdge beendet die Generierung.
  6. Wenn ControlEdge am Ende des zu generierenden Steuerungsmoduls angekommen ist, gibt er an, wieviele Fehler und Hinweise im Laufe der Generierung aufgetreten sind. Dieses Fenster erscheint nicht, wenn während der Generierung keinerlei Fehler entdeckt wurden.

    ControlEdge unterscheidet zwischen „Fehlern“ und „Hinweisen“:

    • Bei Hinweisen können Sie selbst entscheiden, ob Sie ihnen nachgehen möchten oder nicht. In der Regel werden Sie den erzeugten Code trotz der Hinweise weiterverarbeiten können. Die Hinweismeldungen werden einzeln während der Generierung ausgegeben.
    • Fehler sollten Sie auf jeden Fall bereinigen: eine fehlerfreie Weiterverarbeitung wird nicht möglich sein. Für jeden Fehler wird während der Generierung eine eigene Meldung ausgegeben, und die fehlerhaften Konstrukte werden markiert.

    Auch an dieser Stelle können Sie noch entscheiden, die Generierung abzubrechen, indem Sie die Schaltfläche Abbrechen wählen. Wählen Sie OK, wird die Codegenerierung vollständig durchgeführt. Falls ControlEdge auf schwerwiegende Probleme stößt, bricht er die Generierung von selbst ab.

Am Ende der Generierung gibt ControlEdge in der Statuszeile an, wie viele Zeilen Code erzeugt wurden.

cedge:misc:generate · Zuletzt geändert: 09.08.2024 13:24

Copyright © 1992-2024 TeamWiSE Gesellschaft für Softwaretechnik mbH         Adressen |  Kontakt |  AGB |  Datenschutzerklärung |  Impressum