Tools zum Generieren von C-Code aus UML

Viele UML-Zeichenwerkzeuge können C++- oder Java-Code erstellen.

Die meisten Programmierer in meinem Geschäft kennen die Sprache C++ nicht, kennen aber die Sprache C.

Ich suche nach Empfehlungen von UML-Tools, die Code in C-Sprache generieren können.

Plattform: Windows 7 PC.
Compiler: IAR, Visual Studio, GNU GCC

Wow! Ich weiß nicht, ob UML die Programmiersprache C unterstützt. Ich meine, Sie wissen, dass UML auf einem objektorientierten Paradigma basiert. Mit anderen Worten, es ist für hohe Programmiersprachen wie C++, Java und C# konzipiert. Wenn ein solches Tool existiert, welche UML-Diagramme müssen unterstützt werden?
Höchstwahrscheinlich sollte Code für Klassendiagramme generiert werden. Ich weiß nicht, ob Code für ERDs generiert werden kann, aber das wäre hilfreich.
OK. Soll es kostenpflichtige oder kostenlose Software sein?
Macht keinen Unterschied; Da es für die Arbeit gedacht ist, kann es entweder kostenpflichtig oder Freeware sein. Das Hauptziel ist es, die Entwickler dazu zu bringen, Software zu entwerfen, und dann den Bonus, wenn das Tool Code aus dem Design generieren könnte.
Wir verwenden ein Rhapsody-Plug-in für die Eclipse-IDE, um C-Code aus Klassendiagrammen zu generieren (wobei wir offensichtlich keine echten Klassen haben, sondern nur eine Sammlung von Daten und Funktionen, um sie zu manipulieren).

Antworten (1)

Ich habe die folgende Software gefunden, die die UML-Codegenerierung für die Programmiersprache C unterstützt:

1. Sonnenfinsternis

Wie Sie wissen, ist Eclipse eine IDE, die hauptsächlich für die Programmiersprache Java entwickelt wurde. Eclipse kann Funktionen seines Plug-Ins unterstützen. Einer davon ist der UML-Generator . Der Eclipse-UML-Generator unterstützt die Programmiersprachen Java und C. Es kann entweder erzeugen oder umkehren. Für diesen Kontext verfügt dieses Plug-in über einen C-Code-Generator namens UML2C. Es konvertiert Klassen- und Zustandsdiagramme.

2. Unternehmensarchitekt

Enterprise Architect ist eine Modellierungssoftware. Diese Software kann als IDE für die Modellierung behandelt werden, da sie über komplexe Funktionen verfügt. Enterprise Architect unterstützt die Generierung von C-Code aus UML-Modellen. Es unterstützt nicht nur Klassendiagramme, sondern auch Zustands-, Sequenz- und Aktivitätsdiagramme. Dieser Funktionsleitfaden ist auf dieser Seite verfügbar .

3. Astah

Astah ist auch eine Modellierungssoftware. Es hat einige verschiedene Produkte. Astah kann über ein Plug-in namens UML2c C-Quellcode aus UML-Klassenmodellen generieren . Dieses Plug-In unterstützt nur Klassendiagramme.

Beachten Sie, dass alle oben genannten Softwares außer Eclipse keine freie Software sind. Astah kann nur für Studenten kostenlos erworben werden. Ich empfehle, die Preisseite zu überprüfen.

Ich weiß auch nicht, ob eine Modellierungssoftware Quellcode aus ERDs generieren kann. ERD ist ein Modell, das Beziehungen zwischen Daten und grundsätzlich für Datenbanken herstellt. Wenn ich mich nicht irre, möchten Sie SQL aus ERDs generieren.

Eclipse begann vor Jahren als kleine Kinder-IDE für Java. Im Laufe der Jahre hat es sich jedoch zu einer IDE-Plattform entwickelt, die Java zusammen mit unzähligen anderen Dingen unterstützt. Sehen Sie sich 21 Plug-Ins an, um das Beste aus Eclipse herauszuholen .