Forum: PC Hard- und Software Struktogrammgenerator für C-Code gesucht


von 5tefan (Gast)


Lesenswert?

Hallo Leute,

Ich bin auf der Suche nach einem Programm für Windows-Betriebssysteme, 
dass mir aus meinen C-Code ein Struktogramm generiert. Struktogramm 
sollte wenn möglich nach Nassi-Shneiderman erstellt werden. Hab schon 
einige gefunden, aber die sind leider recht teuer.

Kennt vielleicht jemmand nen Programm dafür, wenn möglich freeware.


Schonmal Danke im Voraus für eure Hilfe!

von STK500-Besitzer (Gast)


Lesenswert?

Geht man den Weg nicht eigentlich andersherum?

von Matthias N. (vbchaos)


Lesenswert?

Gibts "easycase" noch? Damit ging das. Das Ergebnis war aber eher 
bescheiden und hat ne Menge Arbeit erfordert, das druck- und lesbar zu 
machen. Aber es funktionierte irgendwie :)

von 5tefan (Gast)


Lesenswert?

Hi Matthias,

Easycase hab ich schonmal probiert, aber des ganze ist dann recht 
Code-abhängig, ich hätt gern was, was man danach besser bearbeiten 
könnt, so dass es codeunabhängig wird.

Bei EasyCase krieg ich z.B. bei einer Verzweigung das "IF" nicht weg.

von Hannes J. (Firma: _⌨_) (pnuebergang)


Lesenswert?

Lese lieber den Sourcecode, ehrlich. Struktogramme waren so ein feuchter 
Traum der Anfangszeit der Programmiermethoden-Industrie. Danach kamen im 
Laufe der Jahrzehnte tausende andere Diagrammtypen, alle so im Bereich 
lächerlich bis extrem lächerlich (UML Use_Case Diagramme - man 
entschuldige mich kurz, während ich Kotzen muss ...).

Ja, ich weiß, dass Struktogramme noch auf der Programmierer-Hilfsschule 
gelehrt werden. Das ist so eine hilfloses Ritual, getrieben von dem 
Glauben, dass Programmieren reines Handwerk sein, dass man kein Talent 
oder Verständnis dafür benötigt, sondern dass es reicht, fest eingeübte 
Rituale in der vorgegeben Reihenfolge abzufeiern und schon hat man ein 
1A Programm. Nur, wer seinen Sourcecode und seine Algorithmen nicht 
versteht, dem hilft auch kein Diagramm.

von Gast (Gast)


Lesenswert?

@Hannes Jäger:

Kenn etlich Informatik-Studenten die glauben dass Sie Software in UML 
entwickeln und die Implementierung vom gelernten Programmierer gemacht 
wird. Da wird teilweise von den Profs der irrglauben verbreitet dass 
Programieren "just doing" ist und nix für jemanden mit einem Diplom. ;)

Wenn du dann so einem dein Konzept erklären musst, brauchst du eben 
viele bunte Bildchen, damit es nicht zu Tekkie wird ;)

von 5tefan (Gast)


Lesenswert?

Ja Leute, dass ist mir schon alles klar ich halt ja auch nicht allzuviel 
von den Diagramm-zeugs.

Das Programm was ich dokumentieren soll, ist ja auch von mir.

Es handelt sich bei dem Programm um meine Technikerarbeit.

Und den Lehrer gefällst eben wenn ein paar "Bildchen" vom Ablauf des 
Programmes in der Dokumentation drinn sind.

Nur hab ich echt viele Verzweigungen drinnen, und recht groß ist es auch 
noch. Ich bin nur einfach zu faul mich jetzt hinzusetzen und des ganze 
abzumalen.

Daher wäre es eben schön, wenn es was gäbe was dies in ein Diagramm 
umsetzt, und ichs nur noch etwas anpassen müsste.

von Hannes J. (Firma: _⌨_) (pnuebergang)


Lesenswert?

Gast wrote:
> Kenn etlich Informatik-Studenten die glauben dass Sie Software in UML
> entwickeln und die Implementierung vom gelernten Programmierer gemacht
> wird.

Die kenne ich auch. Ich kenne auch die Software die dabei raus kommt. 
Die Software gequirlte Scheiße zu nennen ist noch viel zu höflich.

> Da wird teilweise von den Profs der irrglauben verbreitet dass
> Programieren "just doing" ist und nix für jemanden mit einem Diplom. ;)

Ich weiß. Die deutsche Informatik ist leider aus Mathematik-Fakultäten 
hervorgegangen und holt sich noch heute lieber einen an abstrakten 
Konzepten runter, als sich mit dem Bau anständiger, praxistauglicher 
Software zu beschäftigen. Daher graben gerade Ingenieuren den 
Informatikern im Beruf so gerne das Wasser ab.

Lustig ist, das sich bei den sich ach so fortschrittlichen Informatikern 
diese Arbeitsteilungs-Konzepte aus den 50er Jahren so hartnäckig halten. 
Nicht nur, dass das Konzept veraltet ist, sondern auch, dass ein 
Mitspieler (Tschuldigung, 'Actor' in UML) fehlt: Der ausgebildete 
Programmierer.

Trotz der ganzen Fachinformatiker-Show gibt es keine vernünftige 
Programmierer-Ausbildung in Deutschland. Es gab mal ganz versteckt eine, 
aber die wurde "reformiert". Die MaTAs (Mathematisch-Technische 
Assistenten, schreckliche Berufsbezeichnung) waren richtig gut. Leider 
stellten viele Betriebe in den 90ern diese Ausbildung ein. Der Rest 
dieser Ausbildung firmiert seit 2007 als MATSE (Mathematisch-technische 
Softwareentwickler, noch schrecklichere Berufsbezeichnung) und ist an 
manchen Orten mit einem parallelen Bachelor-Informatikstudium verquirlt. 
So viel zur Arbeitsteilung. Statt die Idee aufzugeben lernen die Leute 
einfach zwei Berufe parallel um sich selbst arbeitsteilen zu können.

> Wenn du dann so einem dein Konzept erklären musst, brauchst du eben
> viele bunte Bildchen, damit es nicht zu Tekkie wird ;)

Dazu hat der Teufel PowerPoint erfunden.

von Meck (Gast)


Lesenswert?

Der Hammer sind ja Masterabgaenge als Embedded Designer. Frueher konnte 
man nach 20 Jahren Industrie Erfahrung auf Embedded Systemen in 
verschiedenen Industrien annehmen das Thema langsam im Griff zu haben. 
Heute wird der Titel Master-.. 25 jaehrigen Schnoeseln nachgeworfen. Die 
haben natuerlich gar keine Ahnung. Ein junger Master ist also kein 
Master, sondern eine Pfeife.
..hehe..

von Peppino (Gast)


Lesenswert?

Ich fin EasyCode mit C tiptop

Man muss nicht im 4GL Programmieren. Du kannst also coden, wie Du Dir's 
gewohnt bist und dann reinziehen !

Fein dokumentiert und:
Je breiter das Diagramm ist, desto schneller und Je länger desto 
Spaghetthi.

Ich habs mir per eMule runtergesaugt und brauch's eben zur 
Visualisierung.
Einen feinen //comment dann und wann mal ist immer noch das Beste.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.