質問

Microsoftが呼ばれるプログラミング言語を開発したと聞きました M.

誰かがの使用を説明できますか M そして、C#プログラマがどのようにベニフィットができるか M.

役に立ちましたか?

解決

更新2:

2015年7月、MicrosoftはMの大幅に改訂されたバージョンをリリースしました 電源クエリ. 。これは「フォーミュラ言語」と呼ばれ、それ自体のモデリングについてはもはやありません。


更新1:

私がこれを書いてからほぼ4年が経ちましたが、私の推測(「それはあまり役に立たない」)が多くの人々によって共有されていることが判明しました。 Mは廃止されてから長い間、リリースされませんでした。 MSは努力を切り替えました odata 代わりは。


Mの背後にあるポイントを理解するには、いくつかの簡単な歴史を理解する必要があります。

  • 1990年代半ばから2000年代初頭、ソフトウェアエンジニアリングには、ビジネスの人々がソフトウェアを書いて開発することを奨励するためのミニモーブメントがありました。これは、大規模なビジネスアプリをモデル化するためのソフトウェア開発者の仲介者を削減することにより、大規模なソフトウェアプロジェクトの複雑さを減らす努力と見なされていました。多くの管理チームは、今ではビジネスマンがソフトウェア開発に直接貢献できるため、このアイデアを愛していました。

  • 人々がビジネスアナリストの関与を増やそうとするために使用した多くの戦略がありました。より人気のあるものの1つはでした モデル指向のアーキテクチャ. 。このスキームでは、ビジネスマンは、何らかの視覚言語(UMLなど)を使用してモデルを直接指定し、コードに生成されます。これは、自動生成データベースの列とテーブルを作成したある種のビジュアルデザイナー、および右のnhibernateタグでタグ付けされた関連するC#クラスを作成するのとは異なります。

  • いくつかの概念をモデル化するためだけに新しいプログラミング言語を学ぶのは不便であるため、ほとんどのビジネス担当者は生成されたコードを理解できませんでした。実際、ほとんどの人は、モデル化されたコードのスタックを開発者に渡して、「ここでこれを実行してください」と言いたいだけでした。一般に、生成されたコードの品質レベルは低かった。

  • 最終的に、自分が書いたソフトウェアを理解できなかったビジネスの人々がいても問題があることが明らかになると、動きは消滅しました。ツールは部分的にも非難されていました。滑らかなボックスと矢の図は、PowerPointのプレゼンテーションでは見栄えがよくありますが、ソフトウェアにはあいまいな表現があります。可能な実装間の意図の違いは、多くの場合、ツールでキャプチャするには微妙すぎました。

これがMが入るところです。Microsoftは、ツールが物事をより直接モデル化できるようになるまで改善されたことを賭けています。 Mは テキスト言語 (以前の視覚モデリングツールの滑らかなボックスと矢の言語ではなく)。 MをUMLの別のバージョンと考えてください。しかし、多くの口頭で剥奪され、多かれ少なかれオブジェクトのモデリングに焦点を当てています(イベント、俳優などのシーケンスではなく、UMLを慣れることができる他のすべてモデル)。

IMO、それを効果的に作業させるのに十分なマインドシェアがないため、今はあまり役に立ちません。言語のユーティリティの一部は、それが機能するツールであり、現在、それらはほとんどありません(実際、Mで役立つ1つのサードパーティツールを考えることはできません)。

サイドバー:誰かがMicrosoftの人々にSEOマーケティング101クラスを与える必要があります。 「M DSL」のトップ10の結果のゼロは、DSLSについて話していることさえあります。1つの結果は、デトロイトのソフトボールリーグの場合です。 1つは、携帯電話のデジタルサブスクライバーラインに関するものです。 et cetera。アルファベットの文字にちなんで新しいツールに名前を付けないでください!

他のヒント

MicrosoftのM言語からの引用 仕様:

Microsoftコード名「M」モデリング言語は、以下Mと呼ばれ、テキストを使用してドメインをモデリングするための言語です。ドメインは、関連する概念またはオブジェクトの任意のコレクションです。モデリングドメインは、特定の特性を選択してモデルに含めることで構成され、無関係と見なされる他の人を暗黙的に除外します。テキストを使用したモデリングには、図や粘土などの他のメディアを使用したモデリングよりもいくつかの利点と欠点があります。 M言語の目標は、これらの利点を悪用し、不利な点を軽減することです。

MはMashupクエリの略で、PowerQueryおよびPowerBiデスクトップで使用されています。電源クエリフォーミュラ言語に改名されました。そうです 非公式に「M」として知られています.

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top