Anwendungsfall: Entwurf eines Algorithmus zur externen Weiterentwicklung
Structorizer kann auch dazu genutzt werden, den Entwurf eines Algorithmus auf einem sehr abstrakten Niveau zu beginnen und ihn anschließend in einer externen IDE für eine bestimmte Programmiersprache weiterzuentwickeln und zu vervollständigen.
Dieser Ansatz liegt irgendwo zwischen der puristischen Algorithmen-Dokumentation und der Structorizer-internen Top-Down-Verfeinerung (bei der die meisten rekursiven Verfeinerungsschritte innerhalb von Structorizer durchgeführt werden – möglicherweise bis fast zur fertigen Lösung, wobei lediglich die abschließende Anpassung an eine bestimmte Programmiersprache der Zielumgebung überlassen bleibt).
Tatsächlich unterscheidet sich dieser Ansatz von der puristischen Dokumentation hauptsächlich dadurch, dass der Export ein wesentlicher Bestandteil ist und nicht nur eine Option darstellt.
Um die externen Verfeinerungsschritte zu erleichtern, empfiehlt sich im Vergleich zum puristischen Dokumentationsansatz eine kleine Anpassung: Alle Texte, die in die Diagrammelemente eingetragen werden, sollten von Anfang an in die Kommentarfelder eingetragen werden. Aktivieren Sie dazu den Modus „Switch text/comments?" (Text/Kommentare tauschen?). Der Vorteil dabei ist, dass verbal formulierte Bedingungen in Alternativen, Case-Elementen und Schleifen usw. beim Codeexport nicht in die Syntax einfließen, sondern als korrekt platzierten und markierten Kommentaren ausgegeben werden.
Das Diagramm sieht dabei jedoch dem aus dem puristischen Anwendungsfall sehr ähnlich – allerdings nur, solange der Modus „Switch text/comments?" aktiv ist:
Im normalen Anzeigemodus würden die Elemente leer erscheinen:
Im Anzeigemodus „Comments plus texts?" (Kommentare plus Texte?) würden die Inhalte in der kleineren Kommentarschrift angezeigt:
Wichtigste Aktivitäten:
- Element-Einfügung und Diagrammbearbeitung
- Speichern / Laden
- Bildexport
- Codeexport
- Arranger (ggf.)
Empfohlene Einstellungen:
- „View › Analyse structogram?" (Strukturgramm analysieren?): Aus
- „View › Switch text/comments?" (Text/Kommentare tauschen?): Ein
- „Preferences › Export ... › Export instructions as comments" (Anweisungen als Kommentare exportieren): Aus
- „Preferences › Export ... › Involve called subroutines" (Aufgerufene Unterprogramme einbeziehen): Ein
Falls einige Elemente ausführbaren Code enthalten:
- „Preferences › Export ... › No conversion of the expression/instruction contents" (Keine Konvertierung der Ausdrucks-/Anweisungsinhalte): Aus