Programmiersprache C/C++
Grafische Notation
Struktogramme sind ein wichtiges Hilfsmittel für die Entwicklung von
Software.
Einige Programme erlauben folgende Arbeitsweise:
-
Der Algorithmus wird mit Hilfe der Struktogrammtechnik entworfen.
Nach vollzogenem Entwurf werden an allen erforderlichen Stellen verbale
Angaben durch C bzw. C++ Anweisungen ersetzt.
Bei der Speicherung wird eine Datei erzeugt, die Sprachanweisungen
enthält, die von einem Compiler übersetzt werden können.
Alle eventuell erforderlichen Korrekturen werden im Struktogramm
vorgenommen.
(Forwrd Engineering)
-
Eine - beliebig entstandene - C oder C++ Quelltextdatei kann vom Programm
eingelesen werden. Es wird ein Struktogramm erstellt. Im Struktogramm
werden Änderungen vorgenommen. Bei der Abspeicherung entsteht eine
modifizierte Quelltextdatei, die einem Compiler übergeben werden
kann.
(Reverse Engineering)
Ein derart arbeitendes Programm ist z.B. das von der
Siemens AG Österreich entwickelte System EasyCASE.
Das folgende Bild zeigt ein mit EasyCASE erstelltes Struktogramm.

Der folgende Quelltext entstand durch Speicherung des obigen Programms.
Alle für die Struktogrammdarstellung wichtigen Angaben werden als
C-Kommentaranweisungen abgelegt und stellen deshalb kein Problem für
den Compiler dar.
#include <stdio.h>
extern int betrag();
extern void scheckausfuellen();
void main()
{
int rechnungsbetrag;
int bargeld = 0;
int maximum = 2500;
int scheckanzahl;
int restbetrag;
if ((rechnungsbetrag=betrag()) <= bargeld) {
printf ("\nBar zahlen !");
}
else {
scheckanzahl = rechnungsbetrag/maximum;
restbetrag = rechnungsbetrag%maximum;
while (scheckanzahl != 0) {
scheckausfuellen(maximum);
--scheckanzahl;
}
if (restbetrag>0) {
scheckausfuellen(restbetrag);
}
}
}
Zurück zum Menü
Zurück zur vorigen Seite
Weiter zur nächsten Seite
P. Böhme, 07.03.1996