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 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.
    • Run Data Tracker: A mighty new feature within the Executor to visualise code coverage on testing, numbers of element execution, numbers of basic operations to compute an algorithm or some parts of them.
    • 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.
  • Code generator: You may export the algorithm into existing programming or shell languages (requiring some manual postprocessing, of course).
  • Arranger: An enlargeable 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.
  • 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 Translator is a maintenance tool to facilitate the efforts of localization (i.e. the GUI translation into more and more user languages), inviting the user community to contribute. It also allows to individualize the labels and messages of the Structorizer GUI.

See the details by inspecting the respective subsections.