本帖最后由 老兵帅客 于 2019-6-20 10:10 编辑 W2 F% H$ U4 B' G/ a; h. k7 R
沉宝 发表于 2019-6-20 09:57. k, b! F7 E. h+ ]8 w( t
很多东西事后看似乎很容易,当时其实很困难的。参加会议的都绝非等闲之辈,能发生激烈争吵说明那时双方都 ...
: C* x+ V# f. }/ k- f7 g% [- ^1 X3 Y0 R- T8 i. F
没那么困难,说白了就是技术派与现实派之间的争斗而已。为啥,因为谁都明白解释执行的语言效率会成大问题。比尔盖茨自己是玩编译器起家的,微软最早的产品就是一堆语言的编译器,他不可能不明白BASIC与C之间巨大的性能差距。) R% B }! h( Y% V8 [) S) y m: H9 B
微软和Sun针对Java的世纪之战 ; d. W' I" F, b- D* M. k' o1996年9月的某一天,微软浏览器部门的主管艾达姆·波茨瓦斯几经考量之后,提笔给时任微软CEO的比尔·盖茨写了一邮件,他非常恳切地提醒比尔·盖茨注意一个正在形成的威胁。他写到:”必须意识到Java不仅仅是一种语言,如果它只是一种语言,我们愿意并且能够容易地为它建立最佳的表现形式,事情可以圆满解决了。但是事实上,Java绝不仅仅是一种语言,它是COM的替代者!” 而COM恰恰是Windows的编程模型。而Java编程很多时候比C++编程要容易的多,更致命的是他是跨平台的。波茨瓦斯也提出了对抗Java的方法,就是悄悄地为Java提供某些扩展,使得用Java 编写的程序能够在Windows中工作得更好,但是在其它平台上却不能运行。 : \/ G7 k' Z+ l$ _) J* e' O, m4 T5 Q. r3 v. g3 d8 N" Y
盖茨显然被这封信吓坏了,他第二天就回信了:”这可把我吓坏了。我不清楚微软的操作系统要为Java的客户应用程序代码提供什么样的东西,而这些东西将足够让它来取代我们的市场地位。了解这一点非常重要,是应该最优先考虑的事情。”9 w$ U5 Q3 {# f8 u; m
, A3 Y! n6 f; |4 @然后,微软推出J++语言,并推出了Visual j++集成编程工具,对Java进行了大量的修改。1997年,Sun公司以歧视使用Java软件,旨在维持其视窗操作系统的垄断地位,违反反垄断法为由起诉微软,2001年1月,SUN胜诉,根据双方达成的和解协议,微软不得对Windows操作系统中包含的Java语言作任何改动,并获赔2000万美元。 8 |- R6 u# l3 E; F- H' ^' T- O L$ q; ~$ `0 S# ]: M" p
2001年年底,微软在推出新版操作系统Windows XP和新版IE时,故意不安装Java软件,并且推出自己仿造Java创造的语言C#和.net框架。2002年的3月8日,SUN公司向美国加州地区法庭提出起诉,称此举造成它直接经济损失高达10亿美元。2002年6月,微软干脆称从2004年起,因为安全原因微软的Windows操作系统将不再支持Java语言。+ R3 U& g3 X/ t3 h. Q9 ?+ o* W