Modeling Languages and Tools Mastery 04

Modeling and Analyses of Software

Eine Modeling Language ist im Allgemeinen eine künstliche Sprache, die erfunden wurde um gewisse Zusammenhänge, Informationen oder Wissen eines Systems strukturiert auszudrücken. Dabei beruht das Vorgehen immer auf gewissen Regeln, die dazu dienen die Beudeutung der einzelnen Komponenten für die Struktur zu interpretieren.

Anders ausgedrückt: Man versucht mit Hilfe einer ausgedachten Sprache komplizierte Zusammenhänge o.ä. vereinfacht darzustellen um effizienter arbeiten zu können.

Dies kann ganz herkömmlich durch eine Darstellung durch Text oder auch durch Grafiken passieren.

Graphische Modeling Languages verwenden Diagramme, deren Aufbau immer recht ähnlich ist. Ein gutes Beispiel ist hierfür UML. Die Einzelnen Klassen werden mithilfe eines Klassendiagramms und ihren Methoden und Attributen dargestellt. Die Pfeile beschreiben dabei wie sich die Klassen zueinander verhalten (Vererbung usw.).

https://i.stack.imgur.com/o6aS7.png

Textbasierte Modeling Languages verwenden hingegen standardisierte Ausdrücke oder Kürzel, die immer die selbe Funktion oder Bedeutung haben. Auf diese Weise ist diese Art für computer sehr leicht zu interpretieren. Die meisten Programmiersprachen orientieren sich an diesem Konzept. Ein Beispiel hierfür wäre EXPRESS.

Es git jedoch auch noch andere Formen wie z.B. eine natürliche Sprache, die sich Gellish nennt (https://en.wikipedia.org/wiki/Gellish). Oder auch andere speziellere Typen, wie algebraisch oder Objekt-orientierte Sprachen.

Auf Wikipedia findest du zu diesem Thema eine Liste verschiedenster Modeling Languages und welche Arten es noch so gibt außer den hier aufgezählten.

https://en.wikipedia.org/wiki/Modeling_language

Eigene Meinung

Zusammenfassend kann man sagen dass es sich bei Modeling Languages um eines der wohl wichtigsten Konzepte im Softwareengeneering handelt, da erst durch die Erfindung dieser Sprachen das eigentliche Programmieren möglich geworden ist.

Ein Kommentar zu “Modeling Languages and Tools Mastery 04

Hinterlasse einen Kommentar