游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1720|回复: 2

偷天换日的 M$

[复制链接]

193

主题

870

帖子

903

积分

高级会员

Rank: 4

积分
903
QQ
发表于 2007-1-28 13:52:00 | 显示全部楼层 |阅读模式
很早之前,java届发生过这样一件事情。
微软宣布支持java语言。
但在自己的编译器中加入大多独有的功能,让Java丧失了跨平台能力。
这件事情让Java届大为恼火,
Java被污染了,Java丧失了跨平台就等于丧失了立足的根本。
所以我们能在很多书的后面看到抨击微软VJava的言论,
并且似乎Sun也收回了对微软Java的授权。
微软死心不改,把微软专用Java改称J++,然后再.net平台上改称J#,
但,对于Java组织来说,这是另外一种语言,永远不会使Java的。

另外一件事情时发生在JavaScript和JScript上面,
因为名称相似,语法也基本相同,
但是JScript确实是微软用来污染JavaScript语言的,
IE以外的浏览器不知道能不能支持JScript脚本。
但当时Script这种东西还没现在这么火爆,所以似乎也不了了之了。

一场战争,一场和平演变。
微软似乎没得到什么利益。

但M$公司毕竟是M$,今天这种战术从新包装,
潜移默化的来到了C++面前,
并且,似乎从来没有这么成功地执行过,

首先,微软把把C++污染过,叫做C++/CLR,中文C++托管。
在表层并没有改变太多,致使增加了比如__gc关键字之类的服务。
(不过这样你就不能把C++/CLR运行在非.net平台上)
然后把底层编译成和Java于C#一样的中间语言,
性能比C#高点不多,所以今天很多文章都评价C++和C#效率差不多,
但请搞清楚,C++/CLR不是C++!
C++/CLR虽然语法和C++一样,但不符合ISO标准,运行方式也完全不同!
在世界上最流行的IDE的Visual C++中把两种语言无封结合,让你分辨不清楚现在些什么代码。
C++/CLR绝对兼容C++,可C++却不能兼容CLR,
让C++使用者很容易过渡过来却回不去。

最后一个手段,也是最漂亮的,
就是 不知道用什么手段,把Herb Sutter这个ISO C++标准委员会主席请(骗?)到微软,
让他来构造C++/CLR,
这样,你C++社区就无话可说了吧(看样子是吸取了Java那次教训)。

微软从来没有指望可以吞掉哪些人群或者社区,但是却一直不放弃蝉食。
就如同和Novell合作进入Linux社群一样。

106

主题

743

帖子

745

积分

高级会员

Rank: 4

积分
745
QQ
发表于 2007-1-28 16:06:00 | 显示全部楼层

Re:偷天换日的 M$

我的任务还漫多的嘛。

54

主题

2916

帖子

3765

积分

论坛元老

Rank: 8Rank: 8

积分
3765
QQ
发表于 2007-1-28 17:23:00 | 显示全部楼层

Re:偷天换日的 M$

微软垄断习惯了,最好所有的技术都要依附于微软他才高兴。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 08:06

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表