C-Code in Flowcharts konvertieren (OpenSource) Tool gesucht

Gast #3824765
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
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.
Gast #3824924
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
#3824939
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
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
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
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

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.