0 n1 q, G, g. l% Z" b这件事说明一个道理:虽然创新是IT业前进的动力,但保守并不就一定意味着落后,有时候反而是正确的一方。联想到华为的新系统鸿蒙,抛开爱国主义不谈,仅仅从技术的角度,也许他们能全面完成当初立下的各项指标,一战成名。也许像当年各公司的那些类Office系统那样,热闹一翻也就寂静了。当然还有第三种可能,发布时像他的CPU K3V2那样不堪,但华为自己拧着鼻子,梗着脖子,咬着牙坚持用,坚持到今天终成正果。总之,还有很多不确定性。但是,可以肯定一点:华为是当今最能拼刺刀的队伍,如果他们失败了,那么谷歌在手机系统中的称霸地位会持续相当长的一段时间。
( `9 ~! y/ Q, |; ^! _* W4 C5 h* c$ [1 r
没那么困难,说白了就是技术派与现实派之间的争斗而已。为啥,因为谁都明白解释执行的语言效率会成大问题。比尔盖茨自己是玩编译器起家的,微软最早的产品就是一堆语言的编译器,他不可能不明白BASIC与C之间巨大的性能差距。0 T6 C2 _* y, L( \. I7 B t( w9 _0 C3 ^
8 E9 b3 i# k8 X我当初刚工作的时候,用的是汇编,然后用C嵌套行间汇编,然后是纯C,然后是C++,然后是JAVA。这个路径很明显地是依据机器性能要求与软件开发效率而来的。最后的JAVA是因为WEB,否则假使还是本地的话,没它的事情。 ! C7 }; i& t$ _6 l* t. E1 u/ W5 Q, h" h N [
任何有经验的软件开发人员都会告诉你能用编译执行的就不要用解释执行,除非你有明确的理由。2 s1 [( A' r0 I% Q6 T: ^" Z
, \! p" p7 w% A K
JAVA刚出来的时候,我在做AS/400上面的开发,那是IBM的机器。因此IBM对我们做了JAVA培训,那个培训让我亲身体验到了其性能上的差距,于是决定我们的程序还继续在AS/400端用C,而在PC端用C++,理由就是性能,虽然我们PC端的用户界面是用VB做的,那个是解释执行的。
微软和Sun针对Java的世纪之战; a2 Y1 J" N. S2 L. |
1996年9月的某一天,微软浏览器部门的主管艾达姆·波茨瓦斯几经考量之后,提笔给时任微软CEO的比尔·盖茨写了一邮件,他非常恳切地提醒比尔·盖茨注意一个正在形成的威胁。他写到:”必须意识到Java不仅仅是一种语言,如果它只是一种语言,我们愿意并且能够容易地为它建立最佳的表现形式,事情可以圆满解决了。但是事实上,Java绝不仅仅是一种语言,它是COM的替代者!” 而COM恰恰是Windows的编程模型。而Java编程很多时候比C++编程要容易的多,更致命的是他是跨平台的。波茨瓦斯也提出了对抗Java的方法,就是悄悄地为Java提供某些扩展,使得用Java 编写的程序能够在Windows中工作得更好,但是在其它平台上却不能运行。% S6 n: v# ~+ S. e% \0 l& i
' K+ a) [- i. S) v' x- P f1 `盖茨显然被这封信吓坏了,他第二天就回信了:”这可把我吓坏了。我不清楚微软的操作系统要为Java的客户应用程序代码提供什么样的东西,而这些东西将足够让它来取代我们的市场地位。了解这一点非常重要,是应该最优先考虑的事情。” 1 ~3 N9 F$ L7 e2 r X$ |' m4 f2 {: r) ?4 f
然后,微软推出J++语言,并推出了Visual j++集成编程工具,对Java进行了大量的修改。1997年,Sun公司以歧视使用Java软件,旨在维持其视窗操作系统的垄断地位,违反反垄断法为由起诉微软,2001年1月,SUN胜诉,根据双方达成的和解协议,微软不得对Windows操作系统中包含的Java语言作任何改动,并获赔2000万美元。 Y5 b& ~) \; B6 O3 R& e) I6 @9 K0 r
2 o8 ?- ^& M! t( E. {2001年年底,微软在推出新版操作系统Windows XP和新版IE时,故意不安装Java软件,并且推出自己仿造Java创造的语言C#和.net框架。2002年的3月8日,SUN公司向美国加州地区法庭提出起诉,称此举造成它直接经济损失高达10亿美元。2002年6月,微软干脆称从2004年起,因为安全原因微软的Windows操作系统将不再支持Java语言。; X8 @* u9 H- B, U& _3 {
$ ^* B; K6 k# N4 R7 G
2002年12月23日,法院判决裁定微软公司必须在其Windows操作系统和IE中发布与其竞争的 Java编程语言。摩兹法官的意见是:在微软的垄断下,Java拥有一个并不健全的市场,比如说,大部分PC上所安装的Java软件要么就是旧版本,要么就是仅适用于Windows的版本,这使得其它软件开发者对Java平台产生了厌恶的情绪,这些都是因为微软反竞争行为的结果,看来微软已经利用Windows的垄断地位来破坏SUN对Java的销售渠道。树立市场正义的唯一方法是纠正微软的所作所为,”阻止微软从它过去的错误中获得将来的利益!” ~0 K7 `7 w& i$ _( v" B' W
3 P# F& D$ o- M9 f1 U你的第二段不是在反驳自己的第一段吗。& F- @9 e$ o3 f5 o% T4 ]2 g
3 @" [& Z1 r- C4 u' J
第一段说有好处。+ O: M, u" Z5 n* v- Q3 u
5 a. F' d$ n" l# O, I第二段又说好处特别小。 9 D( `) b( }/ ^6 [+ p3 u2 k2 t* e ! a! b- q2 l. y9 e我说看不出有一点点好处,指的是与用Java重写Office要花费的大量人力相比,同时运行在macOS上这点好处是没有意义的。而且,就这点权衡,需要比尔盖茨来做决定吗?可能在他下面很多级就已经被否掉了。