微软的“#标准”( 转载于《科学》) (50分)

W

wsn

Unregistered / Unconfirmed
GUEST, unregistred user!
下面文章摘自于《科学》 2001年第一期
(科学美国人)的中文版
微软的“#标准”
Wendy M.Grossman
当计算机行业几乎分化为“黑白两道”的时候(黑道:微软这个居心叵测的帝国;
白道:其他的所有人),有人出来发难了。我 看这很正常,你想想,对于某些人
来说-----当然是那些不满足现状,热衷于技术更新的人-----计算机工作的太好,
他们就会坐立不安,因为这就意味着他们使用的技术或是其他的什么东西过时了。
本文提到的这个例子,其始作俑者就是Sun。四年来Sun一直竭力把Java推为开放
标准-----也就是说,任何人都能用它来开发应用程序,而且不用付钱-----但四
年之后,Sun宣布它正在取消使Java成为国际标准的行动。然后6月末,微软宣布
说,作为Microsoft.Net初始计划(既新一代因特网软件和服务计划)的一部分,
它正在开发一种新的计算机语言,并交给标准认可机构。Sun想要掌握控制权,
而微软却要放弃控制权。这个世界疯了吗?
可能世界并没有疯,对于微软将其计算机语言取名C#一事,尽管Slashdot(一个
在线黑客组织)的家伙们颇有微词------每个人都会提出念“#”这个字符号呢?
除了音乐家外,谁会在看第一眼时就能把它正确地读成"Sharp"("升")呢?这个
名字的真正愚蠢之处在于:搜索引擎不能将“#”识别为一个字符,因此任你数
百万次敲击字母c,想以次操作取出有关c#的语言的信息,几乎是不可能的,这
种愚蠢做法居然出自一个被认为是大规模进占因特网的公司之手。
然而这些 抱怨算不了什么,当初Java于1995年诞生时被吹嘘为一门将统治因特
网的技术。Java不仅仅是一种计算机语言,它实际上由四部分构成:首先是编程
语言;其二,是一个不需要附加硬件就能运行Java程序(附加程序)的虚拟“机
器”;其三,是一套为日常应用而设计的程序库,能为Java程序所调用;还是一
个Java编译器。Java的附加程序常常运行缓慢,而且漏洞百出。但是,在许多场
合中Java特别有用。虽然Java没能挤跨Windows,但是Java应用程序的数目仍保持
上升趋势。
微软对此作出的反应是开发它自己的Active-X技术,并将Java的精髓并入自己的
产品。到1997年10月Sun公司一直在控告微软,称微软意图使Java四分五裂。微软
对其指控一口否认。以后的情况就不用我多说了,这成为法庭上的一件悬案同时
Sun宣布它意欲让国际标准组织(ISO)认可Java,先是通过一个名叫 JTC 1的技术
咨询委员会,然后在1999年4月开始又由ECMA(欧洲计算机制造商联盟)经手。这两
个组织中的任一个都提供了获得ISO认可的捷径。此后于12月Sun突然宣布它正在使
Java完全退出标准认可过程,并抱怨说ECMA想要上述两个标准认可过程程序,以及
Java标准的版权。
看来Sun只不过是又一个居心不良的公司罢了,它从未真正想过放弃些什么,这一
点可以Sun的行动为证。或者你也可以把孙的行为看作是对Java的保护,以防它慢
慢的毁于委员会之手。当然,这个行为又可以从两方面来理解。你可以说微软想因
这一改变博得一个好名声,你也可以说微软在这些年来凭借独家专利产品(例如
windows)赚足了银子之后突然想 装装门面。大概是希望美国司法部在旁边能看到吧。

如果情况如后者所说,那么微软宣布.NET计划也许不该恰好选在Jackson法官同意延期
执行判决,在微软上诉期间不予分解公司的时候。当然,随着技术的开发和应用,什么
情况都可能发生。但乍看该计划总觉得微软又霸占全世界之嫌(而这正是美国司法部在
这桩反垄断案件中力图阻止的)。Java可以在所有平台上运行,而C#和.NET却只能在Wi
ndows上运行。从1995年以来,Java就一直利用所谓的Java共享进程(Java Community
Process)来获得发展,该进程在来自IBM,惠普,BEA系统,Caldera,苹果以及其他公司
的代表的监督下进行。Java是一个“既成事实”的标准,正如Sun所说,因为它可以在相
当多的 操作平台上运行。而无论ECMA怎么强调它认可的权威性,也无法使C#运行于Linux
之上。
对于那些偏执的人来说,微软的.NET计划吹的天花乱坠,什么租借软件并通过网络将你
的所有的个人信息存在一个地方啦-----听起来就象许多人所担心的那样:当微软开始放弃
IE时世界会是什么样子-----那时其他的浏览器将作废,因为主服务器都是微软的"看家犬",
只与微软的产品兼容或是最易兼容.你会把你的所有 生活细节向微软双手奉上吗?你需要的
是把诸如"美国在线"都排除在外的因特网吗?
标准就是使一项技术得到广泛应用的敲门砖;这也是人们争夺标准之战如此艰辛,如此漫
长的原因所在.然而,某项事物成为标准的理由是多种多样的,它与创立标准的公司有很大的
关系,也与认可标准的是哪个委员会,标准是否满足了人们的需要,以及提供配套软件的
公司和标准出现的时间有关.如果标准之战一旦爆发,而且是Java 和 C#之战那么一切归结
为技术人员更相信或是不相信哪个公司 的问题:Sun还是微软?

-----------------------------------------------------------
对于搜索引擎的问题我没搞清作者的意思
好象国内不存在这个问题
我知道大富翁里的人看问题都是非常的清晰的
因此贴出这个文章的目的是
希望在这里继续对这一技术加以讨论
 
我相信java
 
I love Java
 
to scorpions:
<<我相信java
sun公司禁止中国人下载它的JDK
 
讨论这个没什么意思,如果我是bill我也想垄断,换句话说,
如果sun和M$的老总调一个位子,恐怕sun老总做得更绝。

关键是有没有这个实力!任你说什么也没用,在国内windows
就是主流,跨平台的要求并不强烈,所以.net在国内更可能成
功。什么叫居心不良?商场如战场,不是你死就是我活,我只有
把所有对手打败,才能过上真正的束缚日子,这就是真理。
BTW:作者前面说的什么搜索引擎的问题更是无聊。
 
我同意楼上的说法
但是
垄断的后果我想
不会很好
 
拒说微软的C#包括了当今的大多数语言,是真的吗?
 
有人说要打仗了,大家参军去呀。 你去不去?
脑子一热的人就去了,于是成了炮灰。
实质是你自己的价值没有实现,只是成了别人的筹码。成了别人价值的一部分。
结论:学东西的时候不要存所谓的激情,把激情放在事业上,多做些事情。
 
看得好费劲!
 
.net支持27种语言,内嵌C#、VB、Javascript
27种语言甚至包括cobel,不过是改头换面,面向对象的
也包括c++(仅有它缺省是非受管的——缺省不是中间语言IL)
 
兄弟,注意换行
my mouse is so bad
 
教给你一个方法,将上面德文章粘贴到记事本中,再选上自动还行就行了:)
 
蠢货,只要“查看|源文件”就可以了!
 
change the line
 
粘贴到Word更好。
 
哈哈……笑死我了,哈哈哈……
 
换行。换行。换行。换行。换行。换行。换行。换行。换行。
换行。换行。换行。换行。换行。换行。换行。换行。换行。
换行。换行。换行。换行。换行。换行。换行。换行。换行。
换行。换行。换行。换行。换行。换行。换行。换行。换行。
WSN WSN WSN WSN  WSNW SNWSNWSN
 
商家之争无可厚非,就是把我们开发人员弄得晕头转向,到底现在的社会需求是什么?我们
该使用什么开发语言、什么开发工具?
Delphi, VC, JAVA, C++, C# 等等等等
 
我支持C#,
学Delphi的人,用C#非常容易上手,比微软程序员容易上手多了。
Java至少在Windows平台上是很难有更大的前途的。
.net在Linux平台上已经有两个以上Open Source 项目在开发,其中有一个
有软件发布。
 
c#好象萬鑫油
 
顶部