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.