C-Code in Flowcharts konvertieren (OpenSource) Tool gesucht

Gast #3824765
Lesenswert?

Hallo,

Doxygen verwende ich bereits, auch mit den Callgraphen,... .

Bei den Flowcharts bin ich nicht weiter, scheint niemand in der C-Welt 
wirklich zu interessieren, Java,... da gibt erheblich mehr. Mich 
erstaunt das sehr denn Linux, uC's,... C ist die am meisten genutzte 
Sprache.


Grüße


Sebastian
#3824775
Lesenswert?

Sebastian schrieb:
> Hallo,
>
> Doxygen verwende ich bereits, auch mit den Callgraphen,... .
>
> Bei den Flowcharts bin ich nicht weiter, scheint niemand in der C-Welt
> wirklich zu interessieren, Java,... da gibt erheblich mehr. Mich
> erstaunt das sehr denn Linux, uC's,... C ist die am meisten genutzte
> Sprache.

Mag vielleicht daran liegen, dass man ausser bei Micky Mouse Programmen 
mit einem Flussdiagramm nichts anfangen kann.
Was hab ich davon, wenn mir das Tool einen 2 Seiten Code auf 9 Din-A4 
Seiten in Form eines Diagramms rauswirft? Deswegen versteh ich die 
Funktion auch noch nicht. Und bei kleineren Funktionen braucht ein 
Programmierer, der lang genug im Geschäft ist, kein Flussdiagramm. Einen 
15-Zeiler kann ich auch so problemlos in 10 Sekunden erfassen.

Soviel Papier gibts auf der ganzen Welt nicht, dass man das 
Flussdiagramm eines Linux-Kernels aufmalen könnte.

Ein Keilschrifttext wird nicht dadurch verständlicher, dass man ihn in 
Hieroglyphen darstellt.
#3824939
Lesenswert?

Flussgraphen mögen bei 'Kommandobasierten' Sprachen wie BASIC noch 
halbwegs brauchbar sein. Bei Sprachen die beliebig komplexe Ausdrücke 
zulassen, wie eben C sind sie aber schnell überflüssig. Was würde man 
denn mit
1
printf("%c", t<10?(t+'0'):(t-10+'A'));
 sinnvolles in einem Flussgraph machen außer einen Rahmen außenrum 
malen?
#3824974
Lesenswert?

Sebastian schrieb:
> Hallo,
>
> na ja, warum gibt's wohl UML-Aktivitätsdiagramme, das ist nichts anderes
> als FlowChart's. Ich gehe mal nicht auf das Thema Doku ein, aber
> irgendwo udn irgendwie sollte es die geben.
>
> 15 zeilen C-Code, hmm, http://www.ioccc.org/ ;-)
>
> Grüße
>
> Sebastian

UML kommt aber i.d.R. in der Planung zum Einsatz und nicht dafür, 
hinterher aus dem Spagetticode eine übersichliche Grafik zu zaubern.
Moderator #3826713
Lesenswert?

Flowcharts sind dazu da, einen Überblick über einen Programmablauf zu
geben. "Überblick" heißt, dass der Programmablauf abstrahiert wird. Es
werden also für das Verständnis wichtige Dinge hervorgehoben und weniger
wichtige Details weggelassen oder durch durch eine erläuternde textuelle
Beschreibung ersetzt.

Diese Abtraktion kann aber nach derzeitigem Stand der Technik nicht
(bzw. nicht zufriedenstellend) automatisiert werden, weswegen
Flowcharts, die einen Nutzen bringen sollen, vom Entwickler selbst
erstellt werden.

Eine andere (meiner Meinung nach bessere, weil kompaktere) Form der
übersichtlicheren Darstellung von Algorithmen und Programmabläufen ist
Pseudocode. Aber auch dieser wird aus den o.g. Gründen vom Entwickler
geschrieben und nicht automatisch generiert.

Zm Thema:

Hier ist ein Online-Tool zur Generierung von Flowcharts, sogar schon
während der Eingabe des C-Codes:

  http://code2flow.com/

Leider unterstützt es keine For-, sondern nur While- und Do-While-
Schleifen, und auch sonst ist das Teil wohl eher als nettes Gimmick zu
sehen.
#5019177
Lesenswert?

Eric B. schrieb:
> Ohne die Webseite besucht zu haben: das sieht stark nach Werbung aus!

Wär ja nicht do schlimm wenn es passen sollte. Die Webseite ist vom 
Mobiltelefon betrachtet witzlos (keine relevanten Infos verfügbar). Mit 
PC-Ansicht ein paar infos: sieht so aus als ob sich das auf 8-16 bit muC 
beschränkt. Also für PC Programmierung nicht relevant. Falls das nicht 
stimmt: bitte mal eine gute Webseite erstellen (lassen).
Beitrag #5719646 wurde von einem Moderator gelöscht.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren