StructorizerHandbuch DE

Funktionen (Features)

Structorizer ist mehr als nur ein NSD-Editor. Er bietet eine Reihe nützlicher Zusatzfunktionen, die die Arbeit mit Nassi-Shneiderman-Diagrammen zu einer echten Freude machen – und nicht zu einer lästigen Pflicht zur Algorithmusdokumentation. Gerade Einsteiger werden schnell ermutigende Ergebnisse erzielen. Im Einzelnen stehen folgende Funktionen zur Verfügung:

  • Eine Syntaxhervorhebung zeigt erkannte Variablen, Operatoren, bestimmte konfigurierbare Schlüsselwörter und Textliterale in Fettschrift und/oder in bestimmten Farben an.
  • Eine konfigurierbare statische Analyser-Komponente listet fortlaufend wahrscheinliche syntaktische oder logische Mängel auf und ermöglicht es, das auslösende Element zu finden.
  • Executor: Diagramme können ausgeführt, im Einzelschrittmodus betrieben oder mit Haltepunkten (Breakpoints) versehen werden, um Algorithmen zu testen und zu debuggen. Diagramme können andere Diagramme als Unterroutinen aufrufen.
    • Turtleizer ist eine Zeichenfläche, auf der eine symbolische Schildkröte durch einfache Anweisungen gesteuert Linien und Figuren zeichnet.
    • Runtime Analysis: Eine leistungsfähige Funktion innerhalb des Executors, die die Code-Abdeckung beim Testen visualisiert, Ausführungszähler je Element anzeigt, die Anzahl grundlegender Operationen ermittelt und auch Countdown-Haltepunkte (Breakpoints) erlaubt.
    • Datei-I/O-API: Eine Syntax-Erweiterung, die es ermöglicht, Textdateien durch Ausführen eines Diagramms zu erstellen, zu lesen und zu bearbeiten. Die Datei-I/O-API-Anweisungen sind ausführbar und exportierbar. Die Arbeit mit strukturierten oder binären Dateien wird jedoch nicht unterstützt.
  • Code-Generatoren: Algorithmen können in verschiedene etablierte Programmier- oder Skriptsprachen exportiert werden (mit etwas manuellem Nachbearbeitungsaufwand).
  • Code-Parser: Quelldateien einiger Programmiersprachen (derzeit Pascal, C, COBOL, Java und Processing) können importiert werden, um die darin enthaltenen Algorithmen als Nassi-Shneiderman-Diagramme darzustellen.
  • Arranger: Eine vergrößerbare und zoomfähige Arbeitsfläche, auf der mehrere Diagramme nebeneinander angeordnet oder als eine Art Unterroutinen-Pool abgelegt werden können. Dies ermöglicht die Erstellung von Mehrdiaramm-Bilddateien und die Beobachtung der Ausführung verschiedener Unterroutinen eines laufenden NSD-Programms. Außerdem können zusammengehörige Diagramme gemeinsam mit ihrer Anordnung gespeichert werden.
  • Suchen & Ersetzen ist ein Textsuch- und Ersetzungswerkzeug für Diagrammmengen, das reguläre Ausdrücke unterstützt und damit komplexe, konsistente, halbautomatische Bearbeitungsprozesse ermöglicht.
  • Der Content Assist (Eingabevervollständigung) beschleunigt und erleichtert die Bearbeitung von Elementinhalten durch kontextsensitive Autovervollständigungsvorschläge für eingegebene Wörter.
  • Der Translator lädt die Nutzergemeinschaft ein, zur Pflege von Structorizer beizutragen: Er ist ein Werkzeug, das die Lokalisierung (d. h. die Übersetzung der GUI in immer mehr Benutzersprachen) erleichtert. Er ermöglicht außerdem die individuelle Anpassung der Beschriftungen und Meldungen der Structorizer-Oberfläche.

Details finden Sie in den jeweiligen Unterabschnitten.