我听说微软开发了一种编程语言,称为 M.

有人可以解释使用吗 M 以及C#程序员如何从 M.

有帮助吗?

解决方案

更新2:

2015年7月,Microsoft发布了M的大量修订版,称为 电源查询. 。它被描述为一种“公式语言”,不再是建模本身。


更新1:

自从我写这篇文章以来已经快四年了,我的猜测(“它不是很有用”)被许多人分享。 M早已停产,并且从未被释放。女士切换了努力 奥达塔 反而。


要了解M背后的观点,您必须了解一些简短的历史:

  • 在1990年代中期和2000年代初期,软件工程中有一些迷你运动,以鼓励商业人士编写和开发软件。这被视为一种努力,通过削减用于建模大型业务应用程序的软件开发人员的中间人来降低大型软件项目的复杂性。许多管理团队都喜欢这个想法,因为现在商业人士可以直接为软件开发做出贡献。

  • 人们用来尝试增加业务分析师参与的许多策略。最受欢迎的之一是 面向模型的体系结构. 。在此方案下,商人可以使用某种视觉语言(例如UML)直接指定模型,然后将其生成代码。这与创建自动化数据库列和表以及用正确的NHIBERNATE标签标记的相关的C#类以及相关的C#类。

  • 因为仅仅为了建模一些概念而学习新的编程语言是不便的,所以大多数商业人士都无法理解其生成的代码。的确,大多数人只是想将一堆建模的代码交给开发人员,然后说“在这里,使用此操作”。通常,生成的代码的质量水平较低。

  • 最终,一旦显而易见的是,拥有无法理解刚刚撰写的软件的商业人士就消失了,这是有问题的。这些工具也应归咎于这些工具:光滑的盒子和箭头图在PowerPoint演示中看起来很棒,但在软件中具有模棱两可的表示。可能的实现之间的意图差异通常太微妙了,无法在工具中捕获。

这就是M进来的地方。微软押注工具已经改进到现在可以更直接地建模的程度。他们显然是从别人的错误中学到的,因为M是一个 文字语言 (而不是早期的视觉建模工具的光滑框和箭头语言)。将M视为另一个版本的UML,但是将许多Cruft剥夺了,或多或少地专注于建模对象(而不是事件,参与者等的序列,以及所有其他所有内容都可以用来使用UML模型)。

IMO,现在不是很有用,因为没有足够的思维方式可以使其有效。语言的一部分是它使用的工具,现在很少有这些工具(实际上,现在我想不出可以帮助您使用M的单个第三方工具)。

侧边栏:有人需要给微软人们一些SEO营销101班。在“ M DSL”的前十名结果中,零甚至接近谈论DSL:一个结果是在底特律的垒球联赛;一个是关于手机数字订户线路的;等等。请勿在字母的字母之后命名您的新工具!

其他提示

Microsoft M语言的报价 规格:

Microsoft代码名称“ M”建模语言(以下称为M)是一种使用文本建模域的语言。域是任何相关概念或对象的集合。建模域包括选择要包括在模型中的某些特征,并隐式排除其他被认为无关紧要的特征。使用文本建模比使用其他媒体(例如图表或粘土)建模具有一些优势和缺点。 M语言的目标是利用这些优势并减轻缺点。

m代表混搭查询,用于PowerQuery和PowerBi桌面。它已重命名为Power Query Formula语言。这是 非正式被称为“ M”.

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top