首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >M语言是用来做什么的?

M语言是用来做什么的?
EN

Stack Overflow用户
提问于 2010-05-23 20:02:58
回答 3查看 37.3K关注 0票数 26

我听说微软开发了一种叫做M的编程语言。

谁能解释一下M的用法,以及C#程序员如何从M中获益。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-05-23 20:21:15

更新2:

2015年7月,微软发布了名为Power Query的M的大幅修订版本。它被描述为一种“公式语言”,而不再是建模本身。

更新1:

自从我写这篇文章已经快四年了,我的猜测(“它不是很有用”)被很多人分享了。M很久以前就不存在了,也从来没有发布过。微软将精力转向了OData

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

  • 在20世纪90年代中期和21世纪初,软件工程领域出现了一场小型运动,鼓励业务人员编写和开发软件。这被视为通过省去软件开发人员对大型业务应用程序建模的中间人来降低大型软件项目的复杂性的努力。许多管理团队喜欢这个想法,因为现在业务人员可以直接为软件做出贡献development.
  • There是人们试图增加业务分析师参与度的许多策略。其中比较流行的一种是面向模型的架构。在此方案下,业务人员可以使用某种可视化语言(例如UML)直接指定模型,然后将其生成代码。这与使用某种可视化设计器创建自动生成的数据库列和表以及使用正确的C# tags.
  • Because标记的关联NHibernate类没有什么不同。仅仅为了对几个概念进行建模而学习一门新的编程语言是不方便的,大多数业务人员无法理解他们生成的代码。事实上,大多数人只是想把一堆模型化的代码交给开发人员,并说“这里,用这个运行”。一般来说,生成的代码的质量级别是low.
  • Ultimately,,一旦发现让不能理解他们刚刚编写的软件的业务人员是有问题的,这一运动就消失了。工具也是部分原因:圆滑的方框和箭头图在PowerPoint演示文稿中看起来很棒,但在软件中有模棱两可的表示。可能的实现之间的意图差异通常太微妙,无法在工具中捕获。

这就是M的用武之地。微软打赌工具已经改进到可以更直接地对事物建模的地步。他们显然已经从别人的错误中吸取了教训,因为M是一种文本语言(而不是早期可视化建模工具中圆滑的方框和箭头语言)。可以将M看作UML的另一个版本,但是去掉了很多缺点,并且或多或少地专注于建模对象(而不是事件序列、参与者等,以及UML可以用来建模的所有其他东西)。

国际海事组织,它现在并不是很有用,因为没有足够的思想份额来使其有效工作。一种语言的实用工具的一部分是它所使用的工具,而现在这样的工具还很少(实际上,现在我想不出有哪一个第三方工具可以帮助你使用M)。

侧栏:有人需要给微软人一些搜索引擎优化营销101课程。"m dsl“排名前十的结果中甚至没有一个是关于领域特定语言的:一个结果是底特律的棒球联赛;一个是移动电话数字用户线路;等等。不要用字母表中的字母来命名你的新工具!

票数 35
EN

Stack Overflow用户

发布于 2010-05-23 20:06:57

引用自微软的M语言specification

微软代号"M“建模语言,以下简称M,是一种使用文本建模域的语言。域是相关概念或对象的任何集合。建模域包括选择要包含在模型中的某些特征,并隐式排除其他被认为不相关的特征。使用文本建模与使用其他媒体(如图或泥土)建模相比,有一些优点和缺点。M语言的一个目标就是利用这些优点并减少缺点。

票数 6
EN

Stack Overflow用户

发布于 2015-10-29 05:21:26

M代表混搭查询,用于PowerQuery和PowerBI桌面。它已重命名为Power Query Formula Language。它是informally known as "M"

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

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2891623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档