Forum: PC-Programmierung C-Code in Flowcharts konvertieren (OpenSource) Tool gesucht


von Sebastian (Gast)


Lesenswert?

Hallo,

ich suche ein Tool, am besten OpenSource, das C-Code in Control-Flow 
Diagramme/Grafiken wandeln kann.

Vielen Dank,

Grüße

Sebastian

von OldMan (Gast)


Lesenswert?

Suchen bei Sourceforge.net kann nie schaden:
http://algoview.sourceforge.net/

von Sebastian (Gast)


Lesenswert?

Hallo,

Sieht Interessant aus, nur leider sind in dem Projekt keine Files. Wo 
kann man Sourcen und bin bekommen?

Grüße

Sebastian

von Marek W. (ma_wa)


Lesenswert?


von Sinuswechselanwalt (Gast)


Lesenswert?

Sebastian hat recht; da gibt es nichts.

von F. F. (foldi)


Lesenswert?


von Marek W. (ma_wa)


Lesenswert?


von Sebastian (Gast)


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

von Karl H. (kbuchegg)


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.

: Bearbeitet durch User
von Sebastian (Gast)


Lesenswert?

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

von Lukas K. (carrotindustries)


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?

von Marek W. (ma_wa)


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.

von DirkB (Gast)


Lesenswert?

Für Doxygen gibt es eine Erweiterung namens Moritz.
Die erzeugt Nassi-Shneiderman-Diagramme.

Link steht bei Doxygen unter Extensions: 
http://www.stack.nl/~dimitri/doxygen/helpers.html

von Yalu X. (yalu) (Moderator)


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.

von Petar Ristanovic (Gast)


Lesenswert?

Vielleicht sollte man die Seite https://www.ristancase.com besuchen 
(Development Assistant for C)

Nachteil: Kein Open Source

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Yalu X. schrieb:
> http://code2flow.com/
>
> Leider unterstützt es keine For-, sondern nur While- und Do-While-
> Schleifen,

Mittlerweile (nach immerhin drei Jahren) scheint es for-Schleifen zu 
kennen, auch switch/case funktioniert. Zumindest bei der webbasierten 
"app":

https://code2flow.com/app

von Eric B. (beric)


Lesenswert?

Petar Ristanovic schrieb:

> https://www.ristancase.com

Ohne die Webseite besucht zu haben: das sieht stark nach Werbung aus!

von Dumdi D. (dumdidum)


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).

: Bearbeitet durch User
Beitrag #5719646 wurde von einem Moderator gelöscht.
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.