在计算机程序语言世界里,其种类已经很多很多——从脚本语言到编译语言,再到最高级的架构语言和嵌入式语言。而现在,微软正打算开发另外一种编程语言,代号为“M”(代表Microsoft?)。
这种新语言是微软Oslo计划项目的一部分,基于XAML,以服务策略为导向。它将以两个新组件的形式在微软Visual Studio 2010中发布,其中之一Quadrant是一个可视化模型构建器,而另外一个组件则以容器的形式出现,可把模型存储在SQL数据库中,并能再次查看。
关于该语言微软没有作更多的解释。不过据推测它很可能是一种基于.net框架的编译语言(终于可以和自然语言代码说再见了)。而微软也曾表示,它正在努力使M成为一种跨平台(cross-platform)语言。

这里提到的“跨平台”,微软进一步表示,“很长时间以来,跨平台代码编写都要求第三方平台提供后端应用程序,就像SQL数据库必须由微软SQL Server这个Windows服务来执行一样。”想像一下,如果你是微软,正打算购买多套Windows系统(可因此而产生收益,系统肯能为Vista或Server 2008),那么跨平台将变成一件相当有意义的事情。
另外有消息表示,M语言事实上就是微软之前开发的“D语言”,现在微软在D语言中增加了新的Oslo模型策略,把D改成了M,便新瓶装旧酒的吸引了一大批追随者。虽然这种说法可能不假,但D语言从来没有被提升到.net编译语言的高度(而且似乎已经被人们遗忘)。而且其虽然也有着一大批追随者,但由于开发上的不完整,仍然存在很多缺陷。
程序语言的一个重要开发准则是在开发上应有某些特性值得人们去关注,特别是在面向对象的程序设计上。但是M语言与微软SQL Server和.net框架的联系相当紧密,虽然目前暂时不知道它是否会和ASP .net整合,但这种联系已使其吸引力局限在了基于Windows系统的应用程序上。不过尽管如此,用户还是能够创建可在非Windows平台上运行.net代码的单一编程项目。如果M语言遵循同样的标准并降低对SQL Server的依赖,那它在Linux平台上运行的兼容性将大大提高。
在微软找到一个强制人们使用M语言的办法之前,它普及的速度恐怕只能随着时间而慢慢增长,这是微软所不愿意看到的。而最行之有效的办法,恐怕只有在M语言中增加一些其它语言都没有的新特性,来迫使人们放弃其它语言。眼下,这种特性恐怕只有已在微软Windows系统本身应用的“非可视化”C/C++代码的使用。但如果想把这个特性进行推广,试想一下世界上又有多少人会去掌控数十亿行有着不同用途的C/C++代码,而这些代码总将会被完全重写呢?或许大家该去问问贝尔实验室的人,它们应该会对这个问题感兴趣。
来源:thecoffeedesk |