S T R U C T O R I Z E R - User Guide

Beyond being a mere NSD editor, Structorizer offers you several goodies to make more of the creation of Nassi-Shneiderman diagrams than just an unliked duty to document algorithms. It may really be something enjoyable as you will find out. Structorizer particularly addresses the need of beginners rapidly to achieve reassuring results.

  • A highlighting feature shows detected variables, operators, certain configurable keywords, and text literals in bold style and/or certain colours.
  • A configurable static Analyser component continuously lists probable syntactical or logical flaws and allows to find the inducing element.
  • Executor: You can run diagrams, execute them in step mode or set breakpoints to test and debug the algorithms. Diagrams may call other diagrams as sub-routines.
    • Turtleizer is a drawing canvas where you may have a symbolic tortoise draw lines and figures controlled by some simple instructions.
    • Runtime Analysis: A mighty feature within the Executor to visualise code coverage on testing, element execution counts, loads of basic operations to compute an algorithm or some parts of them, also allowing count-down breakpoints.
    • File I/O API is a syntax entension allowing you to create, read, and modify text files by executing a diagram. The File I/O API instructions are executable and exportable. Working with structured and binary files is not supported, however.
  • Code generators: You may export your algorithms into several established programming or shell languages (requiring some manual postprocessing, of course).
  • Code parsers: You may import source files of some programming languages (currently: Pascal, C, COBOL, Java, and Processing) in order to present their contained algorithms as Nassi-Shneiderman diagrams.
  • Arranger: An enlargeable and zoomable canvas where several diagrams may be arranged side by side or parked as a kind of subroutine pool. This allows you to create multi-diagram picture files or to watch the execution of different subroutines of a running program NSD. It also allows you to store related diagrams together with their arrangement.
  • Find & Replace is a text search and substitution tool dedicated for sets of diagrams, offering regular expression support, and thus allowing to perform complex and consistent semi-automatic editing processes.
  • The Content Assist accelerates and facilitates the editing of the element content by context-sensitive autocompletion suggestions for entered words.
  • The Translator invites the user community to contribute to the maintenance of Structorizer: it's a tool to facilitate the efforts of localization (i.e. the GUI translation into more and more user languages). It also allows to individualize the labels and messages of the Structorizer GUI.

See the details by inspecting the respective subsections.