Hallo, ich suche ein Tool, am besten OpenSource, das C-Code in Control-Flow Diagramme/Grafiken wandeln kann. Vielen Dank, Grüße Sebastian
Hallo, Sieht Interessant aus, nur leider sind in dem Projekt keine Files. Wo kann man Sourcen und bin bekommen? Grüße Sebastian
Sebastian hat recht; da gibt es nichts.
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
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
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
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?
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.
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
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.
Vielleicht sollte man die Seite https://www.ristancase.com besuchen (Development Assistant for C) Nachteil: Kein Open Source
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
Petar Ristanovic schrieb: > https://www.ristancase.com Ohne die Webseite besucht zu haben: das sieht stark nach Werbung aus!
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.