Einleitung

Ich habe für Linux bis jetzt noch keinen vernünftigen Wysiwyg-Editor für Struktogramme gefunden (DIA kann zwar Flow-Charts und UML-Diagramme erzeugen, aber eben keine Nassi-Shneiderman Diagramme.). Zum Anderen gibt es die grundsätzliche Vorgabe, dass die Ausgabe mit LaTeX und dem Style StrukTeX erzeugt wird, d.h. ich muss die graphisch erzeugten Struktogramme weiter verarbeiten können (Anm.: Bei G.E.S.y II (© Michael Denzlein) ist dies möglich, da die Struktogramme als ASCII-Dateien gespeichert werden und einigermassen logisch aufgebaut sind.). Deswegen musste ich mir etwas einfallen lassen, um eine ansprechende, einfache und sichere Benutzerführung bei der Erzeugung von Struktogrammen zu entwickeln.

Nach kurzem Besinnen bin ich auf die Idee gekommen, dass das Basisformat XML sein sollte und meine graphische Eingabe mit dem Emacs durchgeführt wird. Ich habe mich für den Emacs entschieden, weil der XML-Mode psgml eine einfache und sichere Schnittstelle zur Eingabe von XML-Dokumenten darstellt.

Entwicklungsgeschichte

2.1 (2004-03-10)
  • Der Standardzweig bei Mehrfachauswahl wird mit dem Element otherwise abgebildet.
  • Das Element assert für Verifikation ergänzt.
2.0.2 (2003-06-22)
  • Parameterfehler beim Parsen von Zuweisungen bereinigt.
2.0.1 (2002-10-28)
  • Für die Fliessumgebung strukto ist der Positionsparameter über die Konfigurationsdatei und im Wizard beeinflussbar.
  • Weitere Ausgabemodi hinzugefügt: psLaTeX, dvipdfm.
2.0 (2002-07-25)
  • Es existiert jetzt ein C++ Anwendung inkl. Wizard. Diese Anwendung ist wesentlich schneller und konfigurierbarer.
1.2.3 (2002-06-01)
  • Bei Funktionen sollte in der Beschreibung zur Funktion der Rückgabewert besonders ausgezeichnet werden, deswegen wurde ein neues Element returndecl zur Dokument Typ Definition ergänzt.
  • Wenn die Struktogramme in eine laufende Dokumentation ohne weitere Erklärung eingebaut werden, sind diese Struktogramme nicht unbedingt selbstredend, deswegen wurde die Dokument Typ Definition um ein Element description für Struktogramme ergänzt.
1.2.2 (2002-03-12)
  • Fix: Element Exit war als PHP-Klasse vorhanden, aber nicht in der Dokument Typ Definition aufgenommen.
1.2.1 (2002-02-25)
  • Bugfix: Im sogenannten Picture-Mode sind die Unterschriften der Float-Umgebung strukto überflüssig.
  • Das Element for hat jetzt zwingend ein Attribut countervar, zur Verdeutlichung dieser besonderen Schleife.
  • Element assignment zur logischen Auszeichnung von Zuweisungen ergänzt.
  • Das Element call hat jetzt ein Attribut lvalue um den Rückgabewert auszuzeichnen.
  • Im Emacs-Mode kann mit nsd-submit-bug-report eine EMail an den Entwickler gesendet werden.
1.2 (2002-02-24)
  • Einzelne Struktogramme können jetzt als EPS, PNG, PDF exportiert werden.
  • Ausdruck der DVI-Datei ermöglicht.
  • Attribute author, mailto und date für das Element modul ergänzt.
  • Einfache Install-Routine zum Makefile ergänzt.
1.1 (2002-02-21)
  • Das Element declaration wurde aufgeteilt in paramdecl und localdecl.
  • Die -Ausgabe für Deklarationen wurde ausgebessert.
  • Der Style nassi.sty wird unterstützt.
1.0 (2002-01-31)
  • Erste Veröffentlichung

Lizenz

Dieses Programm ist freie Software. Sie können es heraus- und/oder weitergeben. Modifizierung des Programms ist nur dann erlaubt, wenn Sie sich das Einverständnis des Lizenz-Inhabers einholen.

Die Veröffentlichung dieses Programms erfolgt in der Hoffnung, daß es Ihnen von Nutzen sein wird, aber OHNE JEDE GEWÄHRLEISTUNG - sogar ohne die implizite Gewährleistung der MARKTREIFE oder der EIGNUNG FÜR EINEN BESTIMMTEN ZWECK.

Gewährleistung

Da das Programm ohne jegliche Kosten lizenziert wird, besteht keinerlei Gewährleistung für das Programm, soweit dies gesetzlich zulässig ist. Sofern nicht anderweitig schriftlich bestätigt, stellen die Copyright-Inhaber und/oder Dritte das Programm so zur Verfügung, "wie es ist", ohne irgendeine Gewährleistung, weder ausdrücklich noch implizit, einschließlich - aber nicht begrenzt auf - Marktreife oder Verwendbarkeit für einen bestimmten Zweck. Das volle Risiko bezüglich Qualität und Leistungsfähigkeit des Programms liegt bei Ihnen. Sollte sich das Programm als fehlerhaft herausstellen, liegen die Kosten für notwendigen Service, Reparatur oder Korrektur bei Ihnen.

In keinem Fall, außer wenn durch geltendes Recht gefordert oder schriftlich zugesichert, ist irgendein Copyright-Inhaber oder irgendein Dritter, der das Programm wie oben erlaubt modifiziert oder verbreitet hat, Ihnen gegenüber für irgendwelche Schäden haftbar, einschließlich jeglicher allgemeiner oder spezieller Schäden, Schäden durch Seiteneffekte (Nebenwirkungen) oder Folgeschäden, die aus der Benutzung des Programms oder der Unbenutzbarkeit des Programms folgen (einschließlich - aber nicht beschränkt auf - Datenverluste, fehlerhafte Verarbeitung von Daten, Verluste, die von Ihnen oder anderen getragen werden müssen, oder dem Unvermögen des Programms, mit irgendeinem anderen Programm zusammenzuarbeiten), selbst wenn ein Copyright-Inhaber oder Dritter über die Möglichkeit solcher Schäden unterrichtet worden war.

Autoren

Jürgen A. Lamers

Download

nsd2ltx (tgz-Archiv)
© 2002-2008 DokuTransData, Aachen
Erstellt am 27.Juli 2002.
Letzte Änderung: 9. September 2008
Jürgen A.Lamers