Frage

Ich hörte Microsoft eine Programmiersprache namens M entwickelt.

Kann jemand die Verwendung von M erklären und wie ein C # Programmierer kann von M benifit.

War es hilfreich?

Lösung

UPDATE 2:

Im Juli 2015 veröffentlichte Microsoft eine stark überarbeitete Version von M genannt Strom Abfrage . Es wird als „Formelsprache“ beschrieben, und ist nicht mehr über das Modellieren per se.


UPDATE 1:

Es ist fast vier Jahre her, seit ich das geschrieben habe, und meine Vermutung (das „es ist nicht sehr nützlich“) erweist sich durch eine Menge Leute geteilt wurden. M ist längst nicht mehr existierenden und wurde nie veröffentlicht. MS geschaltet Bemühungen OData statt.


den Punkt hinter M Um zu verstehen, müssen Sie einige kurze Geschichte verstehen:

  • In der Mitte der 1990er Jahre und Anfang der 2000er Jahre gab es so etwas wie eine Mini-Bewegung im Software Engineering Business Leute zu schreiben, zu fördern und Software zu entwickeln. Dies wurde als ein Versuch gesehen, die Komplexität von großen Softwareprojekten zu reduzieren, indem die Vermittler von Software-Entwickler Ausschneiden für die Modellierung von großen Business-Anwendungen. Viele Management-Teams war begeistert von der Idee, da jetzt Geschäftsleute direkt zur Software-Entwicklung beitragen könnten.

  • Es gab eine Menge von Strategien, dass die Menschen verwendet, um zu versuchen, Business-Analyst Engagement zu erhöhen. Eine der populäreren war modellorientierte Architektur . Im Rahmen dieser Regelung könnte Geschäftsleute Modelle gibt direkt eine Art von Bildsprache (zum Beispiel UML) verwendet wird, die dann in Code erzeugt werden würden. Dies wäre nicht anders als eine Art visuellen Designers mit, dass erstellt automatisch generierte Datenbankspalte und Tabellen sowie zugehörige Klassen C # mit den richtigen NHibernate-Tags versehen.

  • Weil es unbequem eine neue Programmiersprache lediglich zum Zweck der Modellierung ein paar Begriffe zu lernen, könnten die meisten Business-Leute nicht ihre generierten Codes verstehen. Tatsächlich sind die meisten Leute nur einen Stapel von modellierten Code für Entwickler und sagen: „Hier, mit diesem laufen“ zur Hand wollte. Im Allgemeinen war das Qualitätsniveau des generierten Codes gering ist.

  • Schließlich starb die Bewegung heraus, sobald es offensichtlich wurde, dass mit Business-Leute, die die Software nicht verstehen konnten sie nur problematisch waren geschrieben haben. Die Werkzeuge waren mitschuldig, auch: Slick-Box-und-Pfeile Diagramme in Powerpoint-Präsentationen sieht gut aus, hat aber mehrdeutige Darstellungen in der Software. Die Unterschiede in der Absicht, zwischen den möglichen Implementierungen waren oft zu subtil, um Capture in einem Werkzeug.

Dies ist, wo M kommt. Microsoft setzt darauf, dass Tools zu dem Punkt verbessert, wo es nun möglich, Modell Dinge mehr direkt. Sie haben offensichtlich aus den Fehlern anderer gelernt, da M eine Textsprache ist (und nicht die Slick-Boxen-und-Pfeile Sprache der früheren visuellen Modellierungstools). Denken Sie an M als eine andere Version von UML, aber mit viel des cruft abgestreift, und konzentrierten sich mehr oder weniger ausschließlich auf Objekte Modellierung (statt Sequenzen von Ereignissen, Schauspieler usw., und all die anderen Dinge UML verwendet werden können, um Modell).

IMO, es ist nicht sehr nützlich, gerade jetzt, weil es nicht genug von einer Mindshare ist mit ihm, um die Arbeit effektiv. Ein Teil der Nützlichkeit einer Sprache ist die Werkzeuge, um es mit funktioniert, und jetzt gibt es sehr wenige von denen (eigentlich im Moment kann ich nicht denken Sie an einem einzigen Drittanbieter-Tool, das Sie mit M hilft).

Sidebar: braucht jemanden, der Microsoft Leute einige SEO Marketing 101 Klassen zu geben. Null der Top-Ten-Ergebnisse für „m dsl“ sind sogar in der Nähe spricht über DSLs: ein Ergebnis für Softball-Liga in Detroit ist; ist über Mobiltelefon digitale Teilnehmerleitungen; und so weiter. Sie nicht den Namen Ihr neues Werkzeug nach einem Buchstaben des Alphabets!

Andere Tipps

Ein Zitat von der Microsoft-M Sprache Spezifikation :

Der Microsoft Codename „M“ Modelling Language, im Folgenden bezeichnet als M, ist eine Sprache für Domänen Modellierung Text. Eine Domain ist jede Sammlung von verwandten Begriffen oder Objekten. Domain-Modellierung besteht aus bestimmten Eigenschaften auszuwählen, die in dem Modell enthalten und implizit ohne andere als irrelevant. Verwendung von Text Modellierung hat einige Vorteile und Nachteile gegenüber der Modellierung Verwendung andere Medien, wie beispielsweise Diagramme oder Ton. Ein Ziel der M Sprache ist es, diese Vorteile zu nutzen und die Nachteile zu mildern.

M steht für Mashup-Abfragen und wird in PowerQuery und PowerBI Desktop-Einsatz. Es wurde zur Macht Abfrage Formelsprache umbenannt. Es ist informell bekannt als „M“ .

https://msdn.microsoft.com/en-us/library/ mt270235.aspx

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top