MPS

MPS

Meta Programming System

MPS, oder JetBrains Meta Programming System, ist eine integrierte Entwicklungsumgebung (IDE) für die modellgetriebene Softwareentwicklung. Es ermöglicht Entwicklern, benutzerdefinierte Programmiersprachen zu entwerfen und zu implementieren, wodurch die Produktivität und Wartbarkeit von Softwareprojekten verbessert werden. Die Vorteile von MPS umfassen die Möglichkeit, domänenspezifische Sprachen zu erstellen, die Code-Generierung, die Erhöhung der Abstraktionsebene und die Unterstützung für die Wiederverwendung von Code.

MPS im Einsatz bei TYPONiels

Es wurden keine weiteren Informationen zum Einsatz von MPS bei TYPONiels hinterlegt.

Sprachen & StandardsBackend
Aufsteiger
Wissensaufbau
27 Tags

Was ist JetBrains MPS?

JetBrains MPS (Meta Programming System) ist ein Open-Source-Language-Workbench-Tool fuer die Erstellung domainspezifischer Sprachen (DSLs). Mit MPS koennen Entwickler und Domainexperten eigene Programmiersprachen entwerfen, die genau auf ihre spezifischen Anforderungen zugeschnitten sind. Diese DSLs werden direkt in einer grafischen Entwicklungsumgebung definiert und koennen in bestehende Projekte integriert oder als eigenstaendige Sprachsysteme eingesetzt werden.

Projektionale Editierung und Sprachdefinition

Das Besondere an MPS ist sein projektionaler Editor: Statt Text-basierter Grammatiken werden Sprachen als abstrakte Syntaxbaeume (AST) definiert, die dann in beliebigen Notationen -- als Text, Tabellen, Diagramme oder mathematische Symbole -- dargestellt werden. Dies ermoeglicht die Erstellung von DSLs, die fuer Domainexperten intuitiv lesbar sind, ohne Programmierkenntnisse vorauszusetzen. Generatoren transformieren MPS-Modelle in Java, C, XML oder andere Zielsprachen.

MPS vs. Xtext und andere Language-Workbenches

Xtext ist die populaerste Alternative fuer textbasierte DSL-Entwicklung im Eclipse/IntelliJ-Oekosystem und bietet Grammatik-basierte Sprachdefinition mit LSP-Support. MPS unterscheidet sich fundamental durch seinen projektionalen Ansatz: Waehrend Xtext-DSLs immer als Text gespeichert werden, speichert MPS Modelle als ASTs und kann diese in beliebigen Darstellungsformen praesentieren. MPS eignet sich besonders fuer DSLs mit nichttextuellen Notationen.

MPS in Industrie- und Forschungsprojekten

MPS wird vor allem in sicherheitskritischen und regulierten Industrien eingesetzt, wo praezise Sprachdefinitionen und formale Modelle erforderlich sind -- etwa in Luft- und Raumfahrt, Automobilindustrie und Finanzsektor. Unternehmen wie Itemis und zahlreiche Forschungseinrichtungen setzen MPS fuer die Entwicklung von Modellierungssprachen ein. Fuer Teams, die hochspezialisierte DSLs mit nicht-textuellen Editoren benoetigen, ist JetBrains MPS das leistungsstaerkste verfuegbare Werkzeug.

Die Heimat von ... MPS

Informationen zu MPS lassen sich doch am Besten an offizieller Stelle finden.

www.jetbrains.com

Meine Links zu MPS

Einige lesenswerte Ressourcen, die mir bei beim Einsatz von MPS geholfen haben.

Passend zu MPS

Folgende Technologien & Methoden könnten dich auch interessieren ...