76.人类历史上第一个程序员

软件那些事儿

200多年前的10月12日,出生了可能是有史以来的第一位程序员,她是一位女性,她的名字叫Ada,为了纪念她,美国军方曾经把一门基于pascal的语言扩展而成的编程语言,命名为Ada,她的全名叫艾达•洛夫莱斯。 比Ada更出名的是她的爸爸,她的爸爸是大名鼎鼎的拜伦,浪漫主义文学泰斗,世袭男爵。拜伦这个人呢,确实是浪漫主义诗人,他的丑闻以及奇闻轶事,我觉得可以做100期节目,但是这个音频节目我只想做计算机相关的,只能简要的说一下这个拜伦同学传奇的一生。和大部分名垂青史的人一样,这个拜伦不是什么善男信女,其实,大部分的善男信女,是不可能在历史上留下什么名声的。 拜伦同学的一生可以用放荡不羁来形容,他的放荡不羁是真正的放荡不羁,不是那种外表上是好老公,好丈夫,好父亲,然后背地里偷偷摸摸的搞,然后被狗仔队偷拍,然后还要老婆发微博原谅,又是有担当知错能改,又是且行且珍惜。人家拜伦老师不这样,他是表里如一的放荡不羁,并且充满才华。我简单的介绍一下拜伦,我觉得比介绍他女儿更有意思一些,虽然拜伦不是程序员,但是,他比程序员可厉害多了。 拜伦出生在贵族家庭,可惜呢,是一个已经没落的贵族,然后他老爹等他一出生,就不知所踪了,只管生,不管养,这一点和乔布斯有点类似,都是一出生就没了爹,而且爹还没死。比乔布斯强一点的是,拜伦的老妈没有把他丢给别人养,而是自己节衣缩食的带着他,因为世袭么,他从一个伯父那里继承了男爵的爵位,就到他的封地那里生活了。还有一点需要澄清,他是贵族,所谓贵族的贫困,和我们老百姓的贫困,差距还是挺大的,即使他很贫困的时候,人家家里也是有不少封地的。和我这种960万平方公里中,连一块立锥之地都没有的人相比,好到不知道多少倍。拜伦同学出生的时候,还有残疾,脚丫子长歪了,走路的方式类似于铁拐李吧,一走一瘸。不过,这不影响拜伦老师的才华,用一个成语来说,就是才华横溢。反正我不知道该如何评价他的才华,就像我无法评价牛顿的物理好不好一样。 然后,拜伦一直愤世嫉俗,和普通人表现的格格不入,他念着念着就去剑桥大学念书了,牛顿也是剑桥大学的,这样说起来,人家和牛顿还是校友,只是时间上差了不少年。当时能去剑桥大学的,也都不是一般人,那时候贵族么,流行养个宠物,有钱的养个马,有爱心的养个狗,一边上学一边养宠物。拜伦当然要特立独行,他也养宠物,只是他的宠物是一只熊,好几百斤的一头熊,人家周末出去骑马,或者遛狗,结果他出去遛熊,其它的宠物看到熊,狗也给吓傻了,马也吓惊了,当然,人家拜伦无所谓,牵着熊在剑桥大学遛弯。他的宠物都很特别,后来在1816年他去意大利,投入烧炭党人的运动,并且搞着搞着,自己搞成了一个领袖,然后他还一边写诗,一边写小说,然后,继续养宠物。这次宠物不是熊了,可能那玩意玩够了,这次换成了5只孔雀,而且是公的孔雀,每天都是一边干,一边创作诗歌和小说,一边看自己的孔雀开屏。 可惜的是,他小说和诗歌创作了很多,结果,干革命的事情给搞砸了,烧炭党人的革命被政府残酷的镇压了。但是,这不影响他爱上了革命,发现革命这玩意刺激,然后他转头就去希腊继续搞革命了,当时正好是希腊的独立战争时期,我前面也说了,他天生有残疾,脚丫子有问题,刚开始他在希腊做后勤工作,就是筹备物资,购买武器等等。但是在革命时期,做后勤不太刺激,然后他就觉得还是上前线比较好。首先,他是个诗人,其次,他是个残疾,再次,他在上前线之前,一点军事训练都没有接受,给他一杆枪,他都不会放弹药。但是,伟大的浪漫主义诗人么,就这样上战场了,除了勇气,一无所有!这让我想起了现在有些热衷于探险的同志,连指南针都不会看,买了一双胶鞋就敢往沙漠里跑,结果最后只能等救援。他当年也是这样,一个身残志坚的,连枪都不会开的诗人,就上前线要去拼命,结果就是,他死了。希腊挺感动,给他举行了国葬。 然后他的遗体,做了防腐的处理,不知道那时候的防腐和现在的防腐技术是不是一样,现在不少xx主义国家的领袖,防腐已经非常厉害了,死了以后能永垂不朽,保存几万年没问题,等以后科技发达了,从水晶棺里拉出来,打一针就能复活。他的遗体被运会了国内,也就是英国,大家觉得应该把他下葬在西敏寺,西敏寺是英国国王以及牛顿这些人下葬的地方,然后西敏寺说,拜伦不行,他道德太败坏了,不能和这些圣人葬在一起。后来他的遗体确实没有下葬在西敏寺,而是另外一个地方,我忘记了,有兴趣的可以找一本写拜伦的书来看看。我们再来谈谈为啥西敏寺觉得拜伦“道德败坏”呢? 和大部分诗人,文学家一样,拜伦老师的感情生活特别丰富,不挑不拣,来者不拒,而且,还男女通吃,可谓是进可欺身压萝莉,退能提臀迎众基。他和男同学的故事,我就不继续八卦了,要不讲100期也讲不玩。只说本文主角的母亲,都是女同学。本文主角Ada的母亲,也就是拜伦的妻子,名字太长了,简单来说,叫安妮吧,也就是公爵夫人。她和拜伦结婚后生了Ada,然后拜伦给这个女儿起了一个名字,叫Ada以后,就消失了,当时本文的主角Ada才2个月大,从此以后,她再也没见见过拜伦。传闻说,拜伦还挺在乎这个小孩的,专门搞了个画像,放桌上。我觉得传闻的可能性应该不大,尤其是拜伦这种才子,私生子私生女多的数也数不清,怎么有心思想她的小女儿呢。前面说他消失了,有点不太合乎逻辑,实际上,拜伦没有消失,他是大名人,不可能消失的,他只是犯了成龙说的全天下男人都会犯的错,其实成龙这货只是拉全天下的男人来垫背,比如我就没机会犯全天下男人都会犯的错!我们国家有一首王洛宾写的歌,名字叫《达阪城的姑娘》,里面有这样一句歌词“你要是嫁人,不要嫁给别人,一定要嫁给我,带着百万钱财,领着你的妹妹,赶着那马车来”。这首歌里讲你要人家的钱财也就算了,为啥嫁给你还要让人 家连妹妹都带过来呢?所以这首歌一直困扰着我。 但是,人家拜伦不困扰,他娶了Ada的妈妈以后,发现妻子的妹妹,也就是Ada妈妈的一个亲戚家的妹妹,按辈份应该是拜伦的小姨子,拜伦也是内举不避亲,管他亲戚不亲戚的,直接搞过来当情人,这是他众多情人中的一个,我们就不去仔细计较了,因为太多,数都数不清。就这样,这就是Ada的老爸拜伦,我们先交代到这里。接下来说他妈妈。 Ada的妈妈也是个贵族,受过良好的教育,人长的也漂亮,追求者众多,其实,如果不是长的漂亮,估计拜伦也不至于和她结婚。不但人长的漂亮,而且知书达理,能写会算。她就在他的庄园里,请家庭教师教Ada知识,反正有钱也有庄园,所以,Ada都是受最好的教育,等一会儿我再来说说和Ada交流的这些老师,那些朋友的来头,大名鼎鼎的就有好几个。而且经常带着Ada全欧洲旅行,去每个国家拜访的都是一些名声显赫的人,比如去法国就去拜访拉普拉斯家族的人,去伦敦就去拜访乔治•布尔,这个乔治•布尔就是计算机的底层理论布尔代数的创始人,反正,Ada从小都是见这种超级牛逼的科学家,等会儿我们再讲这几个教科书上经常出现的人,基本上Ada接触的人,都是大学微积分课本上的人。所以说,跟着牛人混,不小心也成了牛人啊。 然后在Ada 17岁的时候,已经是一个大美女了,然后,他在17岁的时候,去和英国国王玩了一个月,在宫廷里有事没事的参加各种宴会。我想想不出住在皇宫里,每天和英国国王玩是什么概念,见的人应该没有贩夫走卒吧。然后,他见到了对他影响最大的人之一,也是我们计算机课本上的人,他的名字叫巴贝奇,就是差分机的设计者。当时巴贝奇已经挺大了,的Ada的母亲差不多岁数,Ada和巴贝奇的大儿子差不多岁数,也不知道是Ada的母亲让巴贝奇觉得神魂颠倒,还是Ada让巴贝奇神魂颠倒,反正巴贝奇再次邀请她们母女去家里坐坐,谈谈理想。期间,巴贝奇给她们母女展示了自己设计的差分机,一个由2000多个铜管组成的机器,半米多高,用手摇一摇就能解方程。艾达母女两人很兴奋,就这个机器,竟然能算二次方程的根,非常的感兴趣。这件事对年少的Ada震撼特别巨大。 因为这个巴贝奇也是对Ada影响巨大的人,我再来说说这个巴贝奇。巴贝奇也是剑桥大学毕业的,他在剑桥大学学的专业是数学,他认识的人也都是一些牛人,比如发现天王星的人,抽象代数的创始人等等,然后巴贝奇比较厉害的是,他爹太有钱,以至于他完全不用工作一点问题也没有,人生的赢家,他从剑桥毕业以后,然后找了一个漂亮的女子结婚了,更让人崩溃的是,他这个妻子不仅人长的漂亮,比他爹还有钱,一下子让他失去了奋斗的动力。然后,他的职业就是发论文,写论文,然后给人讲如何解方程,如果做微积分。然后顺便推广莱布尼兹的方法,或者发论文说牛顿的方法有啥缺陷。反正,和我们现在的富二代好像兴趣爱好有点不一样,我们这里的富二代整天就知道吃喝嫖赌换后宫。这个巴贝奇呢,整天研究数学。当他得知天文学计算上需要对数表来算乘法的时候,当时对数表并不精确,然后,巴贝奇觉得义不容辞,这是一个剑桥大学数学系学生应有的社会责任,然后,他花了一年时间,手工计算了一个对数表,然后,这个对数表一直使用了100多年,一点错误都没有。 因为计算有时候太繁琐,当时蒸汽机已经大规模的应用到工业上了,巴贝奇觉得如果能让蒸汽机帮人类计算多项式的结果就好了,这边输入,经过蒸汽机的运算,马上就可以输出结果。这个当时看起来异想天开,脑洞大开的想法,他立刻就开始着手开始设计了。这个巴贝奇是个有钱的科学家。还有个有钱的科学家叫卡文迪许,他继承了巨额的财产,以至于他成了伦敦银行最大的客户,钱多的花不完,然后有个爱好专门研究物理。以至于他一生只买一只股票,不管涨跌,持续买入,连他的经纪人也看不下去了,就建议卡文迪许说,要不买两只啊,然后卡文迪许勃然大怒,说,老子只知道一只股票的名字,别TMD拿钱的事情来烦我,再多嘴就解雇你!对卡文迪许的评价,法国著名科学家毕奥这么说:卡文迪许不仅有学问的人中最富有的,也是富有的人中最有学问的。卡文迪许这一段和本文无关,只是我写到巴贝奇的时候,脑子里就冒出了卡文迪许。 然后,Ada在对巴贝奇的差分机感兴趣以后,就经常和巴贝奇讨论差分机,在书信中给出各种建议,期间,他还多了一个闺密,她妈妈的朋友的女儿,在书信里证明数学公式。然后,Ada在19岁的时候,遇到了自己的白马王子,也是一个名门之后,也是剑桥大学的毕业生,叫威廉。这个威廉仔细,勤劳,两人见面后就一见如故,没几个月就结婚了,为了保密,最后才通知亲朋好友结婚的消息,为了避免当时报纸胡乱报道。结婚以后的Ada,安静了几年,主要是的工作是骑马,Ada没有和她老爸一样,养一个宠物熊,她还比较正常,喜欢骑马,然后就是做数学题,然后有事没事的去和维多利亚女王吃吃饭,他的老公也是爵士,Ada也就成了爵士夫人,毕竟也是上流社会,Ada是可以见维多利亚女王的人。Ada生了三个孩子,但是当了妈妈以后,还是没有熄灭对数学的热情,他就写信给巴贝奇,问他在伦敦认不认识数学比较好的教授,她想学数学。因为巴贝奇本来就是数学圈子的,就给Ada介绍了当时数学顶尖的几个人,来当老师教Ada数学,或者说,不一定是当老师,因为Ada当时已经是数学高手了,确切的说,应该是找几个数学顶尖的人来交流想法。当时巴贝奇就给Ada介绍了逻辑学的先驱摩根,结果这个伦敦大学数学教授摩根 ,竟然认识Ada的妈妈,所以,Ada一家,都是牛人。Ada也成为牛人,其实看起来挺顺理成章的。 时间差不多了,关于Ada的内容,感觉一期内容做不完,等下期吧。另外,关于这个公众号,我要说一下我的想法。我录这些音频呢,都是免费的,已经做了快80期音频了。还有我的B站上上传的一些视频,我也上传了几十个视频了。也都是免费的。我收到的打赏所有的加起来,420多块钱。因为这个非常小众,我在微信公众号上只有不到2000个关注者,就是这2000个关注者,每天能平均产生1-2条对我谩骂,教育我做人的回复。这些谩骂包括,音频更新不及时,在B站的视频更新不及时,我在音频里黑了哪家公司,比如说百度公司,结果他是百度粉丝,然后追着我骂,我真的想不懂这个世界上真的有百度粉丝。还有就是给我2块钱红包,让我帮忙修改bug,发过几个python文件来,搞的我也很崩溃。

26分钟
81
9年前

75. sony开发playstation故事

软件那些事儿

上一次提到,sony因为和任天堂分手了,才导致了playstation的问世,如果不分手,sony不见得一定要进入家用游戏机市场,但是,这个历史是不能假设的,如果能假设,我们也就都不会和初恋分手了。我们来看一下sony和任天堂分手以后,如何把他们曾经共同的孩子playstation独自拉扯大,并且正是playstation,把任天堂从家用游戏机的王座上拉下马来。 在1991年6月的时候,任天堂和sony还没有分手,当时在芝加哥举办的CES国际消费电子展上,sony还发布了Playstation的原型机,这款原型机并没有真正的发布,就当我们以为这台原型机永远都不会面世的时候,国外网友竟然买到了这台神奇的原型机,当一会儿我再来说说这个原型机。另外一件我希望能再次面世的东西是红楼梦,希望后面的40回,曹雪芹写的那40回能再次露面。就在sony和任天堂共同发布这款机器以后,任天堂突然宣布单方面撕毁合约,据说,促使撕毁合约背后的关键人物是山内溥的女婿,当时美国任天堂的总裁荒川实。当时荒川实敏锐的发现了CD-ROM是未来的主流,一旦sony掌握了CD-ROM的生产,就相当于断了任天堂的后路。任天堂宣布和飞利浦公司合作生产CD-ROM,当然,最后飞利浦这个插足的第三者也是无疾而终,最终也没有合作出什么东西来。当然,也有另外一个传闻说,sony想通过sony音乐娱乐来进军游戏软件市场,这件事情让山内溥勃然大怒。不管怎么说了,任天堂和sony分手了。 后者的传闻有一定的可信度,因为后来playstation就是sony和sony音乐娱乐共同推出的,并不是由sony公司推出的,sony和sony音乐娱乐每家公司出资一半,成立了一个新的合资公司,名字叫sony电脑娱乐(SCE)。从这一点可以推测出几点,第一,山内溥老爷子消息还是很灵通的,他获得的那个消息起码不是空穴来风。还有一点,我们也可以看出,sony总公司对playstation的成功并不抱太大的希望,否则也不会新成立一家公司来避嫌,当时,sony公司是世界上首屈一指的家电大厂,黑科技层出不穷,我说的sony的黑科技是真的黑科技,有机会我做一期关于sony黑科技的文章,列举一下sony的黑科技和现在国内一些厂商的黑科技有什么不同,国内的黑科技是黑了科技,简直就是往科技脸上抹黑。正式因为sony公司当时名声在外,所以集团内部的人觉得去卖个游戏机,有辱sony的名声,我堂堂的大sony竟然要去卖游戏?他们担心sony的品牌会因此受损。几十年后的中国,也有一个人和sony公司一样,觉得做游戏是一件让公司丢脸的事情,毕竟游戏会让年轻人堕落。原话是这样说的:中国本来就是独生子女家庭,孩子们都玩游戏的话,国家将来怎么办?所以游戏我们一分钱都不投。人家投,我们鼓掌,但是我们不做,这是 我们的一个原则。这么正义凛然的讲话,赢得了现场观众的一阵阵掌声,赢得了众多网友的交口称赞,这才是中国企业家的责任感。然后,掌声未落,他就投资了数十亿到家庭数字娱乐。首先,他没有食言,他确实没有投一分钱,而是投了数十亿。其次,他没有投资游戏,他把游戏改名字了,叫家庭数字娱乐。原来说饿死也不做游戏的意思是,只要饿不死就做游戏。 sony也是这个德行,瞧不起做游戏的,到现在快30年了,当年信誓旦旦的sony公司,几乎只剩下游戏机部门还在盈利,sony做的收音机,电视机,随身听,都已经赔钱甚至卖掉了,不知道30年前那帮家伙如果知道30年后的情况,会有什么感想。所以啊,话不要说满,做人留一线,日后好见面。当时被委以重任的是一个叫久多良木健的年轻人,在大贺典雄的支持下,他说出了自己的观点:我们和任天堂已经闹翻了,在游戏机这个事情上,如果我们这次怂了,不是成功不成功的问题,这件事可以让别人嘲笑一辈子!在坐的所有反对者也沉默了,是啊,如果任天堂这么闹,你大sony还吃哑巴亏,整天像外交部一样煮熟的鸭子嘴硬,只会称为别人一辈子的笑柄。sony不会成为这样的笑柄。 久多良木健是个技术天才,他不是只会念PPT的演讲大师,实际上,他在人际关系处理方面可以算是个大白痴,不仅容易和媒体搞的关系僵硬,而且对粉丝不理不睬,甚至和同事的关系,也是僵化的不行。但是,他牛就牛在,他自己能搞定技术。你说不行的东西,他懒得说服你,他直接做出来打你的脸。以前给任天堂的机器搞音频芯片时候是这样,现在轮到自己的机器了,他自然更是十二分的努力。PS的基础是久多良木健开发的一种商用图像处理系统,名字叫System G。这个系统本来是用在电视节目的制作上,给电视台处理视频用的,性能极其强悍。他直接拿过来做游戏机了,以至于Sony展示Playstation的时候,资深的游戏记者都说sony肯定作假了,以现在的技术根本不可能实现这么绚丽的效果。记者么,当然是读者喜欢看啥就写啥,所以,大部分记者其实没啥良知,当然,不止记者,绝大部分人类都没啥良知。然后,骂sony肯定是喜闻乐见的,当时sony是老大,竟然试图用做出来的效果糊弄我们,我们游戏记者西方哪个国家没去过,会被你sony蒙骗?然后口诛笔伐。问题是,久多良木健和媒体打交道的方面很欠缺,有一种有口难辩的感觉,只能木讷的说我TMD没说谎,我这都是有一说一,我擦,媒体一看,这索尼你搞啥啊,起码整个能说会道的,至少得是个说相声演员级别的当发言人吧,你这整个久多良木健出来,话都说不利索,完蛋了,sony要玩。 我前面也说了,久多良木健的厉害之处就是只会实力打脸,语言方面不吹,他竟然煞有介事的给记者解释为啥他的playstation能跑的这么快,当然了,记者根本听不懂。最后,他只好拿出playstation的样机让记者随便玩玩看,这明显不是造假。然后记者一看,我去,这看起来木讷的傻根挺能啊,不是吹牛。这主要是当时市场上只有区区几款3D游戏,比如说南梦宫的《山脊赛车》和世嘉的《VR战士》,算是3D游戏界的明星产品,如果大家有兴趣,可以去敏感词搜搜看,以现在的眼光来看,刚刚达到目前国产3D游戏的水平吧,还是比较粗糙的。当时plastation也不是没有硬伤,硬伤就是2D性能不行,3D性能强悍。由于配备了专用的3D播放芯片,再加上sony本来就很牛逼的CD-ROM技术,游戏开始的片头动画直接把当时的记者震撼的不要不要的。 媒体都是这样,记者本来就是个工作,骂你能赚钱拿稿费,他就骂你,夸你能赚钱拿稿费,他就夸你,反正不管是骂还是夸,只要有稿费拿就好。这次看了傻根的真机展示,开始夸了。开始夸这绝对是一款跨时代的硬件产品等等。所以,有时候大家一定要记住一件事,千万不要相信任何媒体,但是大家也不能太矫枉过正,要有选择的相信,做出自己的判断。比如说,当你看到某个媒体说现在是几月几日北京时间7点整,这个一般是不说谎的,然后听完这一句,才开始说谎。真真假假的,让你很难分辨出来。还有报纸也是这样,顶多看一下日期,其它的,可能都是记者瞎搞的,也不能说100%都是假的,起码98%是假的吧。 PS拥有极其强大的硬件,并且外观设计的也算中规中矩,playstation的主机采用的是全球统一设计,主机的颜色采用的是灰色,不抢眼也不黯淡,虽说不能说是漂亮的不像实力派吧,但是,的确是个中庸的实力派。另外,这台playstation还在主机表面进行了磨砂的处理,这在当时的产品,尤其是sony公司里非常的罕见。其实这也得益于sony公司并不是太看好playstation的未来,因此组织了合资公司来生产销售playstaion这台游戏机,正因为这种爹不疼娘不爱的情况,playstation才能不受sony观念的束缚,以自由的想象力来对主机以及控制手柄做出了重新的定义。 我们都知道,游戏机光有硬件是没用的,没有游戏的游戏机,硬件性能再牛逼,最终只能摆在家里看。正因为如此,所以sony的成功,其实是建立在不停的拉拢早就想造反的,已经被任天堂蹂躏的体无完肤的游戏厂商了。还有一个不得不提的重要因素是,索尼和索尼音乐娱乐共同出资建立的sony电脑娱乐,其中的大股东之一索尼音乐娱乐是做唱片的,这个索尼音乐娱乐在娱乐界是一个大腕,旗下一大群音乐家和作曲家,反正当时playstation也没有游戏支持,毕竟刚做出来的主机,还没有厂商开发游戏,于是这一块,直接使用的sony音乐娱乐的方式,和游戏工作室签约,而不是任天堂那种专制的模式,这个模式非常的宽松,就和音乐家一样,毕竟索尼音乐娱乐这方面做的非常的成功,以前做出游戏出来,大家并不知道这个游戏是谁做的,但是sony这个模式一推出,游戏玩家开始非常的认可这种模式。和我们听歌一样,很少注意哪家出版的这首歌,反而非常注意谁唱的这首歌,毕竟符合自己胃口的歌星不多,但是只要是这个歌星唱的歌,管它谁发行的呢?sony的这个模式也是这样,后来,玩家越来越注重哪个游戏制作人制作的游戏,哪个游戏工作室开发的游戏,自从playstation以后,出名的制作人和出名的音乐家一样, 开始越来越个性化了,反而哪个厂商哪个发行商变得不是那么重要了。而且sony还举行游戏制作人选秀节目,从中出现了一大批出名的制作人,出名的游戏,比如一个大学生团队,也就是后来的shift公司,出品了处女座XI(sai),一个解密游戏。还有一个随身模拟养成的游戏,随身玩伴多罗猫,都是在这个选秀活动中涌现出来的。 再回过头来说说sony和任天堂共同开发的那台机器吧,他的名字也叫playstation。因为这台机器太过久远了,几乎所有人都已经遗忘了,也觉得不会再出现了,但是很神奇的事情总是会发生,敏感词上一个我非常喜欢的主播,名字叫Ben Heck。关于敏感词我再多说两句,敏感词是这个世界上最好的视频网站,这个不用怀疑,如果不管多小众的东西,在上面可以找到视频,比如我说的这个Ben Heck,还有几个Game Historian以及各种冷门的计算机的拆解视频,冷门编程语言的讲解视频,敏感词上全都有。而且做的非常非常的专业。别说是小众的内容,就是低俗的视频,敏感词上三俗的视频,底线绝对比国内的遮遮掩掩的低俗的多。所以呢,高雅的有,三俗的也有,非常推荐大家去看看敏感词,通过各种方法,发现一个神奇的世界,关于三俗的,我就不推荐了,毕竟,我一般也想装的高雅一点,还是留给有心人自己去发掘。只是友情提示一点,敏感词不同的国家,搜出来的视频是不同的,比如新加坡和日本不同,日本和美国不同,经过我仔细的比较,最三俗的国家是美国,最清真的国家是中国,直接不让上。比如说我讲的这些东西,比起敏感词的视频来,连个皮毛都算不上,我只能讲解三手的传闻,人家是拆解一手的硬件。好了,继续来谈这个任天堂和sony蜜月期创造出来,但是没有最终发布的plastation。想看视频的,非常推荐去敏感词搜索Ben Heck这个频道,这个主播,每一期都很好看。 首先,这个主播搞到了一台sony和任天堂共同生产的playstation,然后发现,毕竟好几十年了,开发机,也没有什么游戏支持,就拆解了它。看看里面的芯片。然后他发现里面的很多硬件已经损坏了,毕竟30年的老古董了,也情有可原。然后,更厉害的是,他决定把这台机器修复起来。经过重新焊接电路板,修复光驱等一系列复杂的手续,那台机器竟然可以开机了,但是屏幕总是闪,还是不能用。这时候这个播主扎实的硬件直觉告诉他,应该是电容有问题。然后他开始查找电容和电源,在更换了电容以后,那台机器竟然可以启动起来了。可以播放CD,也可以使用任天堂的卡带玩游戏,甚至,声音听起来还不错。 就这台机器,设计的也算中规中矩,乳白色的外壳,当年最强大的光驱,最新的声音芯片,支持任天堂最热门的游戏,如果当年sony和任天堂没有分手,这台机器会不会称为一代霸主呢?毕竟这台游戏机太强大了,sony的硬件加上任天堂的软件,简直可以说是打遍天下无敌手。但是,历史不容假设,时间也不会倒流,只有这个白色的盒子,诉说着当年那段恋情,那段sony和任天堂都不会再提起的恋情...

25分钟
99+
9年前

74.索尼和任天堂,最熟悉的陌生人

软件那些事儿

我们都知道,我们现在使用的公元纪年法,比如现在是公元2016年,之所以用公元纪年,是因为基督教的原因。在罗马教廷时期,有个神学家就建议把耶稣出生的那一年定位元年,以取代罗马教廷所采用的历法,后来这个建议被采纳了,因此现在我们都使用公元纪年,实际上是耶稣同学很牛逼。当然了,提建议的这个人虽然想法挺好,但是数学是语文老师教的,他算错了时间,按照现在比较权威的说法,耶稣实际上应该是公元前4年出生的。不管怎么说了,耶稣都没反对,我们这些凡人也就将错就错的用下去。因此就有了公元元年。 在物理界,也有个公元元年。物理学的奇迹年是1905年,当时一个26岁的年轻人,白天在伯尔尼专利局无所事事,晚上和老婆也没什么话好说,因为他们之间的爱情结晶不幸夭折了,一个女儿,这件事直接导致这对年轻的夫妻之间的感情急转直下。这个年轻人叫爱因斯坦,他在1905年,写了5篇论文,按照后来一些人的说法,这5篇论文即使不能获5个诺贝尔奖,获3个应该问题不大。当然了,我懒得去纠结这个会获几个诺贝尔奖,我肯定一个都获不了。不能去争论这种皇上不急太监急的事情。就因为这5篇论文,1905年就被称为物理元年。 我之所以说了这两件事情,一个是公元元年是因为耶稣,一个是物理元年是因为爱因斯坦。主要是为了引出一个话题,我自己定义了一个家用游戏机的转折年,我这种方法其实是扯虎皮拉大旗,因为贸然说一个家用游戏机转折年,很多人就觉得太突兀了,这样先扯个大旗,就显得不那么突兀。我要说的家用游戏机转折年是1993年。 这一年发生了几件重要的事情,类似于《万历十五年》吧,只是对游戏机市场来说,这可不是风平浪静的一年,这一年简直可以用惊天动地来形容。首先,日本的松下公司和美国的3DO公司共同发布了一款新的游戏主机,名字叫3DO,让霸主任天堂感到无奈。随后,曾经亲密无间的一对好基友任天堂和Sony公司在这一年彻底决裂,只是因为Sony也要做自己的游戏机,任天堂感到痛苦。在北美市场,世嘉公司对任天堂发动了神风敢死队一样的自杀式袭击,世嘉公司在1993年以赔钱赚吆喝的必死心态,游戏主机成倍增加,年度利润却颗粒无收。所谓愣的怕横的,横的怕不要命的,世嘉以不要命的心态和任天堂玩,结果把任天堂的根基给动摇了,当年,任天堂首次利润为0,这个时候,任天堂举目四望,除了自己,周围全是虎视眈眈的敌人。要不是好莱坞的环球影业和任天堂合作拍摄了一部《超级马里奥兄弟》的电影,任天堂这一年都很不开心。这部电影的票房接近1亿美元,在当时已经是了不起的成就。 任天堂的好运,在这一年也神奇的被用完了,随后两年的苦心研发,任天堂于1995年7月21日发售了Virtual Boy主机,这部主机是由任天堂著名的大将横井军平主持研发,并且在这部主机上推出了两部以马里奥为主角的游戏,一个是《马里奥网球》和《马里奥冲击》,但是自从1993年以后,幸运女神没有站在任天堂这边,这两部游戏以不足10万份的惨淡销量收场,这个销量,甚至不足曾经热卖的《马里奥兄弟》几周的销售量。 任天堂的硬件研发能力之弱,几乎是人尽皆知的事实,在几个硬件大厂的眼里,任天堂的硬件研发能力接近于没有。任天堂当然也直到自己软件强,硬件弱的毛病,因此他每一代主机都是和其它的硬件厂商深度合作,说白了就是他当甲方提出要求,对方当乙方实现要求。比如说,日本sony的硬件研发能力超级强大,任天堂自然也就和sony走的很近,比如任天堂红白机上的音源芯片就是sony给任天堂研发的。当时,任天堂也着手和sony研发以光盘为载体来发布游戏,并且,任天堂的宫本茂同学还试着做了几款光盘版的游戏。 但是,sony是世界顶级的硬件厂商,怎么可能会让老任带领着只赚点儿硬件费用呢?风水轮流转,皇上的宝座人家大sony心里也天天想着坐一坐,不能光让你任天堂一个人坐,坐久了也得起来活动一下,否则容易长痔疮。然后,消息灵通的任天堂知道了sony心里的小九九,朋友做不成了,马上撕破脸不和sony合作了,光盘方面改找飞利浦合作,芯片方面改找美国的SGI,也就是硅谷图像公司来合作。当时光盘已经是主流,一个光盘的容量是700M左右,像sony这种牛逼硬件厂商,可以把光盘做到容量达到850M。不过,任天堂不是和sony闹掰了么。任天堂选择使用MASK ROM来作为游戏载体。嗯,光盘的容量至少700M,这个MASK ROM最多只能几十M。这个决定在当时除了任天堂,都觉得是自掘坟墓。当然,任天堂这次又雄起了一把,在所有人都不看好他的时候,他又成功了。这个故事留着以后再说,因为离他再次成功还有好几年呢,故事的这个阶段,他还活在别人怀疑和自我怀疑之中。 再来说说世界级的家电大厂sony公司,很可能一开始就准备扛着红旗反红旗,自从傍上了任天堂这个游戏界的大款以后,sony很多可能就是想着依靠老任反老任,只是自己的如意算盘被老任提前发现了。其实也不能说老任眼光毒到,因为当时没有进入家用游戏主机的家电巨头只有一个西门子,一个sony,其它的全都进场了。只要稍微动动脑子,也应该知道,身边的sony怎么不会动心思呢?但是任天堂在游戏主机行业,还是挺能打的,当时可以说来一个灭一个,所以,当时有个说法就是游戏市场的规律和其它市场不同,游戏市场的规律是,谁都可以做游戏主机,但是最后任天堂要赢得最后的战斗。但是,sony和其它的厂商有点不同,为啥不同呢,不同点是任天堂和sony曾经是亲密无间的朋友。所以说,背后捅刀子,一定要找最亲密的人去捅,否则不能一击毙命。为了避免有人背后捅刀子,有两种方法,一种是是个大好人,另一种是完全没有朋友。我本人大概是属于没有朋友的那一类吧,所以不怕别人背后捅我。 任天堂不同,他有朋友,他最亲近的朋友之一,sony公司,或者说曾经最亲密的朋友之一。之所以是朋友,并不是说这两家公司情投意合,主要还是有共同的利益点。这个又得说一下当年游戏机的发展史,在1988年的时候,市场上破天荒的出现了一个神奇的东西,世界上第一台配备了光驱的游戏机周边产品,名字叫PC Engine CD-ROM System,以后我简称PCE。在此之前,比如任天堂发布游戏的时候使用的是ROM,第一代任天堂的大金刚游戏的ROM只有128Kbit,128Kbit是什么概念呢,根本存不下一张苍老师的写真照片。当然,如果要增加容量,实际上无限增加ROM的数量也是可以的,1个不行就2个,2个不行就4个。但是,成本将会是个大问题。然后NEC Home Electronics在1988年12月4日就发售了一款PCE周边产品,也是世界上第一台用于家用游戏机的CD-ROM驱动器。但是,价格相当的昂贵,1988年的时候,大概是日元40万日元,不知道大概相当于人民币多少钱,反正挺贵的。所以,这个CD-ROM基本上作为周边产品来发售,不会说直接给你装上一个CD-ROM驱动器,这会严重增加成本。 有了CD以后,游戏的视觉效果就变得非常好了,因为有很多容量来存储动画或者图片,声音效果也有了大幅的提升。然后任天堂当时的对手世嘉公司在1991年12月12日也对旗下的MD推出了一款CD周边产品,名字叫MEGA-CD。这台机器有创新,里面还内置了CPU,这样可以用光驱内置的CPU来解码,不会太影响主机的性能。不管怎么说,不管这个CD-ROM的周边产品销量如何,据说是普遍不太好。但是,任天堂没有,贵不贵是一回事儿,有没有又是另外一回事儿。以任天堂的硬件研发能力,他自己也鼓捣不出这么个东西。于是,就找来sony看看能不能帮兄弟一把。当时sony不但给任天堂的SFC音频提供芯片,任天堂家整套的开发环境,也是sony给他搭建的,制造马里奥等游戏的硬件软件平台完全使用sony家的NEWS工作站以及一些相关的软件产品。既然以前都是好朋友,人家都有CD-ROM等相关的配套产品,我老任是搞不定了,你sony帮我搞一个出来,这就是大名鼎鼎的PSX计划。PSX计划主要就是sony帮任天堂制造光驱设备,sony也有好处,好处就是,只要是这台光驱上的游戏,不用经过任天堂同意就可以发行。前面我说了,任天堂发行游戏,不管是自己的还是别人家的,都只能通过任天堂制造卡带并且由任天堂发行。但是sony这 里开了一个口子,算是网开一面吧,说反正光驱也是你制造的,以后光驱版的任天堂游戏,sony你也可以发行,毕竟是蜜月期,啥都敢许诺,只是后来,任天堂又反悔了,觉得我操,让sony捡了个大便宜,光驱是发展的趋势啊。为了一时的快感,感觉把大好江山拱手让给了sony,他又反悔了,因此对PSX这个项目不冷不热的。sony也搞的很郁闷,昨天还好好的,今天你又整这些幺蛾子… 任天堂开始出去找小三了,找到的就是前面所说的飞利浦,任天堂想和飞利浦开发CD-ROM,不理sony了。sony彻底崩溃了,这翻脸比翻书还快,于是提出了严正的抗议,人家任天堂也倒是不遮遮掩掩,直接发表声明说,你们当然可以继续开发PSX这个设备,我们无法阻止sony继续开发,但是咱们当时签的合同里也没说开发完成了,我任天堂一定要采用啊,因此,你可以单方面继续开发,即使你开发完了,我老任也是不用的!就这嘴脸,反正谁说都有自己的道理,任天堂和sony都有一肚子苦水。幸好sony当时垄断了任天堂游戏机一些音频相关硬件的供应,否则任天堂比当时肯定更恶心。因此,这两家公司,也只是打打嘴仗,没有闹上法庭,反正大家也都知对方啥货色了,以前的怨气,都忍了下来。sony也是世界顶级的家电厂商,基本上啥都会造,反正现在也有一个任天堂不要的PSX项目,再研发一台游戏机,这个光驱项目就能派上用场了。任天堂的情况是有一台游戏机,但是缺一台CD-ROM的周边设备;sony的情况是,有一台还没有完工的CD-ROM设备,但是缺一台游戏主机。按照常理,一般的厂商,也就放弃PSX项目了,毕竟一个光驱外设,但是sony就是sony,非要为一台光驱设备配一台游戏机。这就类似于现在的苹果手机 是可以支持宝马车的CarPlay,比如说,像土豪,有宝马车,但是缺一台苹果手机,那就买一台手机就是了,这个土豪就是当年的任天堂,还有个屌丝,卖了一个肾买了一台苹果手机,但是缺一台宝马车,这就是当年sony的情况。但是,sony竟然逆袭了! 任天堂的主机就一直没有光驱外设,即使当时几乎所有的游戏机都有了光驱的外设。然后,任天堂这个家伙开始不遗余力的损CD-ROM,我们甚至可以预测到任天堂肯定不会说CD-ROM的好话,比如速度慢,光盘边缘太锋利,容易让小孩子受伤等等,反正吃不到葡萄就说葡萄酸。暂且不说任天堂说的对不对,当然,我个人认为是不对的,尤其是光盘太锋利,容易让小孩受伤这种狗屁理由都能胡诌出来,如果当年任天堂能够稳住sony,共同开发光驱,我认为索尼和任天堂之间的平衡应该可以维持一段时间,因为sony不至于为了光驱设备制造出一个游戏机,sony和任天堂共同开发的光驱设备名字叫PSX,你看,曾经,PlayStation这个名字都有一半属于任天堂的,结果,他没有把握住机会,深爱的情人最后变成了刻骨铭心的仇人,就是这个仇人把任天堂拉下了马。 1993年,对家用游戏机是个变革的年份,这一年,围绕着CD-ROM,3D渲染技术以及视频播放,当时五大游戏厂商在这三个领域不停的推出产品,试图赢得用户,赢得市场。 在1992年6月24日,sony和任天堂彻底闹翻以后的一次会议上,当时的sony总裁大贺典雄正式决定启动PSX计划,当他把这个计划的名字打在屏幕上的时候,台下一阵骚动,大家都在窃窃私语的议论,这个名字和任天堂共同开发的光驱设备的名字是一模一样的。这个名字是为了纪念以前和任天堂的友情,还是为了自己心中那个找任天堂复仇的念头,这个只有大贺典雄自己知道了。大贺典雄随后介绍了一个年轻人,让他负责sony的PSX计划,他缓缓的走上讲台,他的名字叫久多良木健,属于他的时代已经到来了...

25分钟
94
9年前

复刻版2. Java语言的前生今世(2)

软件那些事儿

这一期以前没有文字,因为我把文字搞丢了,今天我在翻我电脑里的备份,然后惊奇的发现,它还藏在电脑里。然后我就重新发一下,起码有文字版了。另外我重新录了一下音,以前录音没经验,就是一个手机,导致杂音超大。后来我插上耳机后,然后用背景音乐把杂音给掩盖一下。我的录音设备就是一个手机加一个耳机,然后再使用Audacity这个软件加上背景音乐来掩盖马路上的杂音。 上一期提到,太阳公司一个年轻的程序员,帕特里克诺顿,给公司提出了一份言辞尖锐的备忘录,我对这份备忘录很好奇,到底写了些什么呢?这份备忘录,主要有两部分内容,一部分内容是,列出了太阳公司的缺点,另一部分内容,则是对Next公司的夸奖。 诺顿的建议有如下几条:雇佣一个艺术家,把用户界面弄的漂亮一些,现有的用户界面太丑;只选择使用一种编程工具包;将公司的注意力集中在一种视窗技术上,而不是分散兵力,多线作战;解雇现有的视窗组员工,他们太烂了!在我看来,这几条建议,简直放之四海皆准啊,现在,对大多数公司来说,依然很适合。 正是因为这份言辞尖锐的意见,导致太阳公司进行反思,从而促成了Green小组,而开发出了Java语言的雏形,虽然当时不叫Java,当时的名字叫Oka语言。后来这个项目的市场反响,并不好,太阳公司准备取消Oka项目,解散团队。为什么太阳公司会做出这种,以今天的眼光来看很愚蠢的举动呢?我认为,这要从太阳公司的DNA说起。 太阳公司这个名字,其实是斯坦福大学校园网的,首字母的缩写(Stanford Universtiy Network),太阳公司的主打产品是Unix服务器和工作站,本质上,他是一家硬件公司,太阳公司有自己的硬件Spark处理器,和Solaris操作系统,但是没有关键的应用软件,当然,也有一些影响力不大的软件,比如StarOffice办公软件,但是影响力非常有限。太阳公司卖的工作站每台几万美元,服务器每台10万美元,再加上上世纪互联网的兴起,通过卖服务器和工作站,站着就把钱给赚了。太阳公司眼中的竞争对手是,SGI,DEC还有惠普这种公司,在硬件市场,这些都是太阳公司严重的软柿子,随便捏来捏去的。 正是因为太阳公司以硬件为主的商业模式,导致了他固步自封,像Oak这种项目,市场不好,赚钱无望,想关掉也算顺理成章,反正也不指望Oak项目有多大的出息,毕竟卖硬件赚的钱花都花不完啊。就在Oak项目就要被取消,高斯林萌生退意,团队即将解散的紧要关头,太阳公司的联合创始人比尔乔伊挽救了Oak项目。比尔乔伊不仅是太阳公司的创始人,他还是一个优秀的程序员,天主教知识分子,他是BSD系统的主要设计者,BSD系统是目前苹果公司Mac OS的父亲,他还参与设计了TCP/IP,更重要的是他还是编辑器Vi的作者,以后有机会,我想单独做一次他的生平事迹。在这里,我们只说他挽救Java的故事。 当时1994年,互联网如星星之火,逐渐蔓延。1993年6月,两名伊利诺伊大学的学生,马克安德森和埃里克比那发布了第一个版本的浏览器Mosaic。为了使这个浏览器商业化,安德森注册了一家叫网景的公司,这个浏览器的发明,让每个普通人,都可以方便的使用互联网技术。这时候,比尔乔伊敏锐的观察到,Java语言可以满足互联网对安全的要求,因此他对高斯林说:游戏已经开始了。 早在十几年前,比尔乔伊在设计Unix的时候,就已经开始思索,如何在千差万别的互联网环境中,使用一种新的编程语言,可以确保互联网的安全性和可靠性。比尔乔伊回忆说:他当时也不知道怎么做,但是他一看到高斯林的东西,就知道这就是他要找的编程语言。比尔乔伊对高斯林的评价非常高,他说:詹姆斯很伟大,他在这个空白的领域写下了第一笔,虽然只完成了一部分,但是异常精彩。他独自一人工作,这是一种罕见的天赋。要将这种技术快速应用到产品中去,其他人必须要模仿他。但是高斯林是先行者,毫无疑问,他有独特的思考方式。 太阳公司的前技术主管,埃里克施密特,后来此人当了Google公司的CEO,对此的评价是:Java的天才之处,在于詹姆斯的借鉴和创新,都恰到好处。(说点题外话:网络上对Java的嘲笑,不绝于耳,很多人也质疑高斯林的成就,以前我就看过一篇文章,上面列举了Java的技术思想,早在Java出生十年前,甚至二十年前就出现了,所以,Java根本不是什么新生事物。但是我认为,所有的创新都是递增的,都是以原有的知识为基础,高斯林的过人之处在于,他将,原有的知识重新汇总,进行全新的组织,来满足网络时代对安全的要求,Java语言是一种为了实用而设计的计算机语言。)90%的程序员,都是技术水平一般的普通人,Java语言一开始,就是创造一种,“没有锋利边缘的编程语言,这样,人们就不会因为编程语言的问题,而伤害自己”。当时已经有了C语言以及C++语言,这两种语言足够强大,C 语言程序就像一群拿着刀的人,在刚刚打过蜡的地板上快速的跳舞。C++的作者也说过:C 很容易让你朝自己的脚开枪。在 C++ 中,这么做变的困难了,但是你要不注意,就会崩掉自己的整条腿。高斯林这么评价自己的Java: Java 就是去掉了枪炮,刀剑,还有黑帮的 C++。 Java是一种互联网时代的语言,他试图通过,限制程序员犯错的自由,来简化互联网编程。比尔乔伊曾经说过,互联网世界的最终目标是,努力将软件变得像机器的组成部件一样稳定。Java可以看作是装有螺丝钉,螺丝帽,螺栓等各种工具的工具箱。Java就是一个系统,他确保程序员,在使用这些工具的时候,不会做出危险的举动。当然,并非所有人都接受这种限制,那些讨厌这些限制的程序员,将Java比做“警察国家”,将高斯林称为软件法西斯主义。但高斯林回应说:Java的限制对于互联网是一种宝贵的资产,让软件变得更加稳定可靠。Java确实是折衷的结果,但是,利大于弊。 “对Java来说,规矩就是规矩,一旦适应了这一点,它将变成一种自由的语言”高斯林将对Java的批评,比作早期飞行员的抗议。飞机制造商将驾驶舱密封起来的时候,飞行员表示抗议。因为,使用螺旋桨推动飞机的时代,飞行员通过将头伸出机舱来导航,感觉风向。但是当你坐上一架2马赫的现代飞机,打开机舱把头伸出去,脑袋就被吹掉了。他说:要更进一步的解放自己,你就要放弃那些曾经看起来是自由的东西。 如果你连上了网,你就不得不处理多样性,不得不处理交互性,不得不考虑故障,对其它的部分会造成怎样的影响,也就是说不得不考虑系统的可靠性。传统的观点认为,软件要么全部成功,要么全部失效,只有两种情况,要么正常工作,要么无法工作。有没有可能创建一个健壮的系统,这个系统部分失效以后,仍然可以继续运行呢?就像一辆汽车,在收音机损坏的时候,仍然可以正常行驶,而不是尖叫着停下来。这就是设计Java语言的初衷。 扯远了,再把话题回到1994年,1994年,是Java制定标准到一年。在这一年里,Java应该有什么特征,需要抛弃那些特征,怎样改进性能,都是在这一年搞定的。会议有六七个人参加,其中争吵最为激烈的是高斯林和比尔乔伊之间,高斯林是简洁派的,比尔乔伊是功能派的。高斯林坚持认为Java应该足够的简洁,凡是有疑惑的,就删掉;比尔乔伊则认为Java要足够强大,要把大部分语言的强项都添加到Java里,就像一个威力无比的巨无霸那样。后来,大部分决定都是高斯林做出的,Java就是他的孩子。在一次采访中,关于简单性和复杂性,高斯林说:通常系统想更强大,就往往变得很复杂。 高斯林另一个精明之处在于,他让C++程序员很快就掌握了Java。在Java即将被打磨出来之前,太阳公司的另一个商业计划出炉了。在1994年9月,高斯林,比尔乔伊以及施密特共同举行的一次会议上,确定了Java的方向,高斯林说:Java是所有人都能够使用的编程语言。在会议之后,施密特起草了商业计划,提出了具体的数字:5年内,Java用户将会达到1亿。实际上,两年以后,Java的用户数量就达到了1亿。1亿这个数字相当于当时所有运行windows的计算机。之所以会这么快达成目标,一个很重要的原因是,网景公司的浏览器决定支持Java。当时网景公司的安德森,一直在考虑一个问题,如何才能把服务器上的代码,通过网络传送到数百万台计算机上呢?当时网景公司尝试了一种语言,使用Scheme语言,但是这种语言最终没有达到目的。随后该团队看到了Java,于是就认定了这种语言。网景公司和太阳公司于1995年5月23日签订了意向书。 之后,为了更好的市场推广,太阳公司决定将Oak语言重新命名,当时列出了十几个备选的名字,其中之一是Java,其它几个没入选的名字分别有Silk, Lyric等等,最后由产品经理波利思决定,她选择了Java。比尔乔伊和施密特负责太阳公司推广Java的工作,他们选择了一个激进的策略,他们计划不从Java中获利,授权条款全部都是无偿奉送,只是为了提高软件的接受度。在1996年,太阳公司召开了Java的会议,JavaOne,初次会议就有1000来人参加,众多公司包括网景,甲骨文,惠普,IBM纷纷申请Java的许可,反正也不要钱。Java就是当时最热的语言,整个顶级IT公司都在宣告,我们使用Java。在这些公司里,还包括一个公司——微软。微软在1995年发布了windows95,微软在操作系统的地位如日中天。微软公司在1996年3月也向太阳公司申请了Java许可,当时的比尔盖茨对Java的评价是:Java是很长时间以来最优秀的程序设计语言。太阳公司希望微软公司帮助自己推广Java,微软公司希望把Java搞得支离破碎,各怀鬼胎的合作下,最后不得不对簿公堂,在2004年,太阳公司胜诉,获得16以美元赔偿,但是微软却赢得了很大的市场,借鉴JSP技术的ASP技术获得了更大的市场占有率。太阳赢了官司,却丢了未来。对此,高斯林这么评价:微软花了巨大的精力,让用户在windows上看不到Java。 后来微软公司宣布了一种新的技术,可以转移Java用户,并且推出了自己的编程语言,C#, 用来代替Java。微软公司的C#语言定位和Java类似,有着和Java类似的功能。这是微软一贯的策略,首先和你拼技术,拼技术不行就拼流血,反正微软血量足,对手拼流血一般是拼不过微软的。突然想起了微软进入游戏机市场,花了大量的钱打造xbox游戏机,记者问比尔盖茨,如果xbox花费了这么多钱,仍然失败了你会怎们办?比尔盖茨轻轻一笑,说,如果这次xbox失败了,我就再投入更多的钱重新玩一局。微软靠这个方法,打赢了很多战争,包括和borland的编译器之战,以后有机会,我也说说那场战争。微软一贯的策略之一就是,引入新的技术,按照自己的方式重新定义新的技术,然后说服程序员加入自己的阵营,取得最后的胜利。 在1995年,微软开始开发自己的浏览器,和网景公司进行竞争,网景公司是太阳公司最大的合作伙伴之一,正是因为网景公司的鼎力支持,才让太阳公司的Java迅速的占领市场。微软在击败莲花公司和WordPerfect公司的时候,就是利用了自己windows的优势。这次和网景公司竞争,刚开始的时候,网景公司掉以轻心,以为顶多到时候打价格战,网景有钱,这个仗还能拼一拼。没想到微软公司直接把IE免费了,仅仅一年半以后,网景就被微软击败了。如果仔细研究IT的历史,就会发现一个很有趣的现象,微软建立自己的霸主地位以后,就再也没有出现过世界级的PC软件公司,因为只要在PC软件上还有大的机会,微软就会利用自己操作系统的优势,把所有的玩家都清除出去,这个受害者名单有一大长串,网景,WordPerfect, 莲花公司,太阳公司,RealNetwork公司,都没能幸免于难。 到了上世纪末,太阳的市场总值,一度攀升到2000亿美元的最高峰,股价高达每股247美元。公司的CEO麦克利尼也是春风得意,他说,太阳公司就是.com前面的那一点,当我向后看的时候,我欣喜的发现,我至少领先有些公司至少20年。但是,2000年网络泡沫开始破灭,大多数.com公司都关门大吉了,服务器市场突然低迷,太阳公司一年之内就从顶峰跌到了谷底。更可怕的是,以前和Java和微软的ASP竞争的劣势,开始结出苦果,Unix服务器市场,依IBM为首的Linux操作系统,开始蚕食太阳系统的Solaris系统,在windows服务器市场,由于微软明里暗里的不支持JSP,而是支持自己的ASP,因此太阳公司前有狼,后有虎,苦不堪言,2003年巨亏34亿美金,从此沦落称为一个二流的厂商,失去了挑战微软和IBM的能力,以至于最后被甲骨文收购。 还有很多值得八卦的事情,太阳公司的CEO麦克利尼是硅谷著名的喷子,口无遮拦,不止喷微软,他还喷除了自己以外的其它公司。太阳公司自己生产spark的CPU,在80年代的时候,太阳公司曾经试图进入个人电脑市场,自己提供CPU,还能自己生产操作系统,因此,和Intel曾经是竞争对手,他曾经宣称,只要是有厂商采用SPARK的CPU,太阳公司就提供最详细的资料,对于当时微软的铁杆合作伙伴Intel,他说:摧毁微软是每个人的义务。对于微软的windows NT操作系统,由于是Solaris的直接竞争产品,麦克利尼评价说:你们敢把软件运行在NT上么?你们是在玩过家家的游戏么? “别和微软合作”一直是麦克利尼的口头禅,他说:“和微软合作有很多的条件。而不管什么公司,只要与微软合作,他们自己都会受到很大伤害,自己公司的规模就会变得越来越小。”有一次他在展示自家的服务器的时候,需要输入密码,他对台下的观众说:密码是 say no2nt,中文意思就是“对NT说不”。Dell公司也有Linux服务器,和太阳公司有竞争,在评价Dell公司的时候,麦克利尼说:Dell公司不是一个公司,仅仅是一个流通渠道。对此,另一个大炮Dell也不是省油的灯,他回应说:我想有的企业将永远不会复苏,原因是他们的业务建立在,人们不再购买的产品上。对待惠普和康柏这两个老对手的合并,他仍然是火力全开,他说“在我看来,这是两个烂公司之间的合并,他们已经不是计算机公司了。” 对IBM,依然延续其毒舌,他在接受中国记者采访时称,“我很希望2008年北京奥运会也能用我们的产品。从架构角度来说,中国有三种选择:一种是微软的封闭架构;一种是太阳公司的开放架构;最后一种是IBM的架构,其实IBM本没有什么架构可言。”再后来,太阳公司的市值越来越少,IBM曾经提出过收购,但是在经过几个月的谈判以后,太阳公司拒绝了IBM的收购,在2009年4月20日,甲骨文以74亿美元收购了太阳公司,太阳公司的历史使命结束了。 用华尔街的话说,太阳公司是赔钱赚吆喝,至于吆喝之后怎么赚钱,太阳公司直到被甲骨文收购前,都没找到办法。倒是甲骨文收购以后,找到了Java的赚钱之道,打官司找谷歌赔钱。甲骨文收购太阳公司以后,关掉了很多项目,比如关掉了太阳公司一个CPU的项目,据埃里森讲,该CPU非常慢,非常耗电,以至于为了散热,需要一个30厘米那么大的风扇才能散热。甲骨文还关闭了OpenSolaris项目。 作为太阳公司极具影响力的产品之一Java编程语言,并没有随着被甲骨文的收购而变得暗淡,被甲骨文收购以后,Java的创始人高斯林已经离开了公司,但是,由于安卓手机的流行,Java再次展现出其旺盛的生命里,在编程语言排行榜上长期占据第一位。在下一讲中,我们再来讲安卓系统让Java重新焕发青春的故事。

30分钟
79
9年前

73. 游戏与主机,忠诚和背叛,任天堂跌宕起伏的故事

软件那些事儿

这一个是填坑之作,继续填很久以前任天堂的坑,继续讲任天堂的经典游戏人物马里奥的故事。前几期的链接我放在下面,关于任天堂,我已经做了四期,这是第五期。如果是微信公众号的听众,是可以看到链接的,如果是云音乐或者喜马拉雅的听众,这个没办法念链接。 任天堂往事 任天堂往事(1):公司起源 任天堂往事(2):多元化探索 任天堂往事(3):马里奥之父宫本茂 任天堂往事(4):精灵宝可梦之父田尻智 上次说到《大金刚》在北美取得了成功,在北美取得成功以后,日本本土也逐渐开始流行。后来任天堂公司和日本的池上通信打了一场官司,在法庭上公布了主机的销量,累计销量达到了8万多台。在当时来说,这个成绩算是非常不错的。因为当时在美国也没卖出这么多。毕竟任天堂公司一贯的传统,什么赚钱做什么。卖过泡面,开过情人旅馆。最近任天堂又炒冷饭把30年前的主机,加了一个HDMI接口,然后内置了30个游戏,重新卖一次。这种炒冷饭的事情任天堂做的是脸不红心不跳,所以,任天堂就是这么一个让我又爱又恨的公司。我打算海淘一个回来玩玩了,满足一下我小时候的心愿。 Nintendo Classic Edition 售价 59.99 美元,11月11日已经在美帝上市 当年也是这样,看到《大金刚》热卖,任天堂马上就开动锅碗瓢盆,开始炒不太冷的冷饭,把大金刚的题材马上修修改改的搞了另一个版本《大金刚 Jr》,这个版本比较搞笑,尤其是现在想起来更搞笑,用现在的话来说,任天堂吃相有点太难看了。这个版本为了吸引眼球,或者仅仅是为了赚个钱,日后风靡世界的马里奥大叔,当了游戏中的大反派。大体的故事情节是这样的,邪恶的马里奥大叔,劫持了大金刚并且把他囚禁在一个铁笼子里,大金刚有个可爱的正义的儿子叫裘尼亚为了拯救被囚禁的父亲,开始和邪恶的马里奥大叔斗智斗勇,躲过了大叔设置的重重机关,最终救出了自己的父亲,并且将马里奥扔下了高楼,马里奥大叔最终的结局是摔成了相片。 这个版本的马里奥充分的利用了原有的系统资源,任天堂的街机完全没有任何硬件上的更新,但是在软件上,依旧做出了当时很大的更新,该版本的图像质量以及游戏人物的动画效果,都非常的出色,以至于成了游戏玩家津津乐道的经典之作。尤其是经过了前作的大卖,宫本茂本人得到了极大的锻炼,不仅是故事情节,包括作曲都是宫本茂本人亲自操刀,因此这个版本的游戏是非常的具有可玩性。但是但是在街机市场,任天堂是挑战者,国内的老大是NAMCO,因此,只有软件非常突出的任天堂主机并没有取得前作那样突出的销量,算是差强人意吧。 任天堂也把这款游戏移植到了当时的掌机Game&Watch上,但是当时的Game&Watch已经有点落后了,因此这款游戏并没有在掌机上取得销量上的巨大突破,不过那款掌机上的一个设计元素,就是现在每款游戏手柄上都有的十字控制键,就是那款掌机上首先使用的,并且流传至今。类似于苹果手机之前,市面上的手机五花八门各种各样,大有百家争鸣的味道,但是苹果手机一出来,所有人都消停了,从此以后,几乎所有的手机都是那个样子了。任天堂的十字键控制器也是这么个效果。 我在前几期里也提到过山内溥老先生,他当时还不算太老,他从小就有一个志向要把任天堂纸牌公司打造成世界级的公司,但是,任天堂所进行的各种尝试,失败的多,成功的少。泡面,米饭,情人旅馆以及出租车,还有成人扑克牌这几个生意都尝试了一遍,基本上投资的钱是打水飘了。这时候突然发现游戏市场看起来还有那么点意思。山内溥老先生的雄心壮志又起来了,他要打造一个世界级的卡通人物,就像印在任天堂扑克牌上的米老鼠一样。山内溥的扑克牌上面印过米老鼠,印过唐老鸭,还印过玛丽莲梦露的裸体,他当然知道一个超级无敌的人物有多么巨大的市场号召力。他当然也想有一个这样的人物,然后,他觉得这个马里奥不错。因此,任天堂上下就开始发力打造马里奥这个卡通人物。 宫本茂同学接到山内溥的指令以后,就开始发力做一款以马里奥为主角的游戏,当然,这次不能是反派角色了,毕竟马里奥要扛起整个任天堂的大旗,靠一个反派角色肯定是不行的。所以,从此以后,马里奥只当好人,再也没有做过坏人。在这款几乎奠定了马里奥大局的游戏里,这款当时第一款双人模式的游戏《马里奥兄弟》,马里奥大叔第一次穿上了红色的吊带裤,他的弟弟路易基则比他几乎高两倍,瘦高瘦高的,穿着绿色的衣服,兄弟两人从事水管工的职业。这是他们第一个职业,马里奥大叔在游戏里的职业非常多,水管工只是其中的一个,他还当过医生,当过老师,当过搬运工。可能是下水道更能让人产生联想吧,毕竟一个黑乎乎的管子,下面能刺激人探索的欲望。但是实际情况,下水道的原理一点也不复杂,而且很容易堵住,以马里奥的那种身材,肯定100%钻不进去的。 另外一个震惊游戏界的事件是在1983年7月15日,任天堂在这一天正式发布了8位机的Family Computer,也就是我们所说的红白机。也就是任天堂最近重新炒了30年冷饭的游戏机。在这台游戏机上,可以运行任天堂的《大金刚》以及《大金刚Jr》。因为有了红白机加持,游戏和主机双双创出新高,短短四五个月时间,马里奥兄弟和红白机就超过了150万份,大金刚这款游戏,销量也达到了50万份。当年日本的游戏机市场属于群雄逐鹿,市场上的游戏机玩家号称16家主要玩家,哪知道半年过去,全部给任天堂干趴下了。任天堂成为老大以后,那些被干趴下的厂商总要找一条活路,任天堂这时候又扮演了救世主的角色,打一巴掌然后再给一颗枣。任天堂看着这群手下败将,大发善心说,来吧,任天堂需要你们,你们作为第三方来给我老任开发游戏吧,反正你们的垃圾主机也没人买,不给我开发,你们只能吃土了! 人在屋檐下不得不低头,这些游戏厂商,比如街机的霸主NAMCO也加入了任天堂的第三方,这是什么处境呢,类似于苹果公司的手机黄了,然后只好给安卓开发软件一样吧。任天堂的老大山内溥说:任天堂不应该成为靠贩卖硬件来赚钱的公司,开发软件才是一本万利。后来,那些奄奄一息的公司有些还要从任天堂申请资金,比如前段时间火热的宝可梦就是这样的一家厂商,去参加软件选秀,老任看顺眼了,赏几两银子让这些人出去写软件。在初期的时候,其实第三方厂商是没有选择的,因为老大是任天堂,再怎么压榨,只要有口饭吃,也不敢反抗。但是等到后来sony开始挑战老任的地位,这些受气的小弟,也开始反叛了。这是后话,不过真的是那里有压迫,哪里就有反抗。后来这些厂商着实捉住机会狠狠的背后捅了老任一刀,这一刀,帮助sony的PS登上了王者的宝座。以后有机会再说这个故事。 我们可以想一下,任天堂自己出游戏机,自己出游戏,这种叫第一方软件,软件硬件都是自己家的。还有第二方软件公司,比如说Sony公司下的顽皮狗,自己没有主机,但是这个公司完全是主机厂商控制,这种算第二方。第三方就是自己没有主机,只有游戏,而且公司和主机厂商一点关系都没有,只有纯洁的男女关系。按照常理推测,这种第三方软件厂商的日子能好过的了么,肯定要过那种仰人鼻息的生活。当年这些第三方厂商也是做街机的,论资排辈的话,很多还要比后来者任天堂资历要老一些,只是被后来者任天堂打败了,为了混口饭吃,当了任天堂的小弟。但是当年都是流氓,想自己单干的骨气还是有的。而且,任天堂做的确实也过分,第三方厂商出了游戏,那时候还不能网络下载,只能使用卡带。问题是,这个卡带只能任天堂生产。 比如说,就要圣诞节了,每个厂商都想把趁这个假期把游戏摆上,毕竟圣诞节,老爸老妈口袋看得比较松,能掏出不少钱来。连我这个30多岁不善言辞的程序员都知道趁假期卖东西销量会比较好,那些在游戏市场摸爬滚打了十几年的老流氓厂商能不知道这个信息么?他们1000%是知道的。然后他们就和任天堂说,我们想在圣诞节前促销,能不能给做出30万套卡带啊。任天堂嘿嘿一笑,说,好巧啊,工厂吃紧呢,一天24小时加班,我们也想圣诞节促销,马里奥的卡带还差50万,这么着吧,你们也别定30万套了,先给你做2万套,剩下的28万套圣诞节后再给你们。这时候这些厂商敢说个不字么?当然不敢的,你要是敢翻脸,任天堂敢给你制作200个卡带。所以这些厂商的日子非常的难过。还得陪笑脸说两万套就两万套,谁让我们第三方没出息,输掉了主机战争呢。然后任天堂也是笑脸相送,说,你们不是30万套么,先给你2万套,剩下的28万套圣诞节后给,对了,别忘了明天把这30万套卡带的生产费给提前给了。 可能有听众不是程序员,也就是网上所的码农,也许对这种情况了解不深入。这种第三方的遭遇和普通程序员的日常生活差不多,比如一个普通程序员加班了36个小时,被项目经理改了20多次需求,然后晕头转向的回家后发现,女朋友跟人家跑了,只好吃了一包方便面后又回公司上班,越想就越郁闷,想到项目经理,想到跟人家跑了的女朋友,很气愤的吐了一口在地上,结果又被美工发现,告诉了领导。领导过来教育了一通,还罚款了100元,下午公司开会的时候,把这100块奖励给了项目经理。就这样,当年第三方的软件厂商,基本上的待遇也就这个样子吧。 任天堂在很长一段时间里就是这么一副嘴脸,其它的厂商,尤其是第三方,非常的郁闷。因此这导致了一个很诡异的现象,只要出现一个新的主机,这些被任天堂压榨的半死不活的第三方厂商,就抱着碰见枣树,不管有枣没枣就打一杆子的心态,全新全意的想扶植出一个可以和任天堂抗衡的老二。历史证明,在任何一个国家,任何一个行业,一旦形成了一个党派巨头,一个企业巨头,遭殃的都是老百姓。我想,大家生活中应该非常有体会。因此,不少游戏厂商,冒着被任天堂抽皮鞭的危险,给犄角旮旯的小厂商制作游戏,简直就是抱着必死的心,要扶植另外一个老大出来。比如,当时美国市场的EA公司,也是现在的PC游戏巨头EA公司,就扶植SEGA的机器,SEGA在美国一度和任天堂平分秋色,搞得第三方游戏厂商心花怒放。 但是任天堂心狠手辣,谁敢给SEGA的MD游戏机做游戏,在美国我治不了你,等你们敢回来日本,皮鞭手铐蜡烛油都准备好了,看看谁敢当出头鸟。结果,真的有出头鸟,比如后来被科乐美收购的Hudson公司,就冒着生命危险支持NEC开发的主机PCE主机,当时曾经任天堂的大哥NAMCO公司,也偷摸的给PCE主机出游戏,曾经的大哥成了现在的小弟,曾经的小弟成了现在的大哥,这就是NAMCO和任天堂之间的故事,为此,现在的大哥任天堂直接把NAMCO降级了,不管你出啥游戏,我这里不是推就是拖,反正就是不让曾经的大哥舒坦。结果,NAMCO怒了,你任天堂不念旧情,然后两家公司从媒体开始对骂,一直骂到法院。毕竟曾经的大哥也有一手,最后搞的假新闻横飞,违反了社会主义价值观,坐牢的记者好几个,被免职的主编好几个,电视台互喷的也是好几个。最后任天堂还是占了便宜,NAMCO被任天堂打入冷宫,沦为了和不知名小厂一样的待遇。但是,君子报仇,十年不晚。NAMCO也不是软柿子,这个仇还得忍几年再说。反正,这口气肯定是咽不下去的。NAMCO要等待另一个刺客,这个刺客就是Sony,不会等太久了,Sony已经背着刀上路了,到时候一刀就把任天堂撂倒了,当然,曾经受气的这些第三方厂商功不可没,这些厂商背 后起哄家秧子的事情没少干。这个故事慢慢再说。 那为什么我花了这么长时间介绍这个呢,感觉和马里奥没啥关系啊,其实呢,关系非常大。马里奥的起起伏伏和任天堂主机的起起伏伏密切相关,因为,马里奥这个角色是任天堂的王牌,不可能出现在其它的主机上。而且任天堂也绝非一帆风顺,比如到1990年的时候,SEGA的游戏机一举在美国超过了任天堂,到1991年竟然达到不可思议的70%的市场。而就在这种危机的关头下,任天堂推出了《超级马里奥世界》这款游戏,任天堂不惜重金聘请当时日本超级影星田中律子出演马里奥广告,仅用了半年,《超级马里奥世界》这款游戏销量就突破了100万份。 当Sony发布Play Station结束的时候,记者采访山内溥说有什么看法,山内溥面无表情不屑的说,如果这个破玩儿能卖出100台,我头朝下走路。后来的故事我们也耳熟能详了,如果说SEGA对任天堂来说是长征路上的小考验,那么Sony公司的久多良木健则一刀就把任天堂砍翻在地。甚至当时的人们看到PlayStation精美的画面的时候,很多的专业媒体以为这是骗局,根本不可能做出如此精美的画面。 时间又不够了,如果我录的时间太长,超过30分钟,腾讯就不允许上传,文件太大,腾讯也不允许上传。不过大家放心,现在是73期,直到100期的时候,我不打算挖新坑了,就是填一下以前的坑,尽量把任天堂以及与任天堂有交手的公司的坑给填满。比如Sony的游戏机,还有微软的游戏机。 我算是个任天堂的粉丝,谢谢大家收听,下一期再讲新的故事。也是关于软件和游戏的历史,我这个公众号不更风讲正在发生的热点,比如肯定不会出现王宝强离婚或者美国大选的事情。因为这种事情,有太多的媒体在做了。我不是个媒体从业人员,我只是个程序员,希望做100期节目,现在是73期,讲一讲我热爱的这个行业里一些不为人知的老故事。希望能有人喜欢。我写文章,从来只给一个人看,就是考试的时候给语文老师,或者阅卷老师老师一个人看,没想到,在这里写文章,最多的时候竟然能有300来人看过,感觉是非常大的进步。 好,谢谢大家,下期再见。

25分钟
79
9年前

72. 天才与酒鬼,自私与无畏

软件那些事儿

2000年4月14日,在美国的威斯康星州,冬天的寒冷仍然笼罩着这个中北部的大地,在万物仍未复苏季节里,一个生命在这一天被发现永远的离开了人世。他躺在一家廉价的汽车旅馆的地板上,手里紧紧握着一个烈性酒的酒瓶,房间里稀稀拉拉的散落着几个已经喝干的酒瓶... 很快,这个酒店的工作人员打电话报警,警察赶到现场,很快确认了这个人的身份和死因,他死于过量饮酒引起的急性脾出血,在此之前的十几年中,这个37岁的中年男子,因为饮酒已经多次入狱,他也多次尝试禁酒,但总是无功而返,最终,他的身体被酒精彻底摧毁,穷困潦倒的离开了这个世界。当时,北国依旧寒冷,身边没有亲人,他走的时候,不知道是否对这个世界有一丝牵挂。那一天是2000年4月14日,时至今日,几乎没有人记得他是谁,即使他留下的遗产肯定帮助了我们所有人。 菲尔•卡兹 在你的电脑上打开一个zip文件,然后用UltraEdit这样可以支持二进制的文本编辑器打开这个zip文件,你就可以看到这个天才的名字的缩写,PK,他的名字叫菲尔卡兹,他用这种方式,留在了我们的电脑里,留在了每一个zip压缩包里,只是,没有人知道他的存在。我猜可能会有一些同学不想动手查看二进制的zip文件,所以,我随便打开了一个zip,截了个图,放在我的微信公众号里,大家可以看到,zip文件格式的前两个字母就是PK。 前两个字母是PK 菲尔卡兹,1962年出生,因为他并不是传统意义上的名人,并且在37岁的时候就孤独的离开了人世,因此,他年轻时候的事迹并不为人所知。其实这符合一般规律,像我们这种默默无闻的人,根本没人在乎你小时候干了啥,在哪里读书,没人知道的。只有等出名以后,再开始重新创作一下,大部分的自传都是这么搞的,根本没什么实话,很多人都是创作自己小时候的故事。但是本文的主角,菲尔卡兹同学,他37岁去世,正如《再别康桥》那首诗里所写的:悄悄的我走了,正如我悄悄的来;我挥一挥衣袖,不带走一片云彩。他前半生的事迹并不为人所知,所以,我也不能胡编乱造,因为他这样的技术人员,我非常的佩服,即使他穷困潦倒,客死他乡,我也很佩服。正因为佩服,我觉得任何的神话他,都是对他在天之灵的不尊重。虽然把他小时候说的很聪明灵利,比如两岁背唐诗,三岁写文章,五岁抄党章会让他的一生显得很精彩,但是,这是不对的。所以,我并不知道他小时候怎么样,只能从他大学时候开始写。 他大学实在威斯康星大学读的,专业是计算机工程科学,然后大学他做了啥也不清楚,反正他毕业了。毕业以后,就去了一家叫洛克威尔自动化的公司,这家公司至今仍然比较厉害,他当时所从事的工作是写软件来控制起重机的机械手臂的,一个很普通的程序员。和我们这些人一样,他也喜欢上网。但是那时候上网和现在上网,还是有巨大的不同。 在当年,也就是1988年左右,上网的时候需要通过调制解调器,将电话里的模拟信号转换成数字信号来上网,速度非常慢,价格非常贵。那时候也没有现在这种一个首页就有5M的门户网站,那时候都是上BBS,类似于现在的百度贴吧吧,但是,我确信,当年的BBS是不会卖假药的!那个时候,就是登录到BBS上,然后看文章。信息以文字为主。但是,当年的网络速度非常慢,导致传送文本文件,速度也是慢的不行。因此,都必须使用压缩软件,将文件压缩以后,再互相传输,这样可以节省用户的时间。当时在美国,最流行的压缩软件叫ARC,但是,这个软件是收费的,菲尔卡兹同学觉得,这玩意也收费,受不了,他就业余时间搞了一个软件,名字叫PKARC,免费的,这个软和商业版的ARC软件完全兼容。在收钱和免费之间,广大的人民群众毫不犹豫的选择了免费软件,搞得ARC这个公司很郁闷,直接起诉了菲尔卡兹,然后,菲尔卡兹输掉了官司,法院判决菲尔卡兹今后不允许再开发PKARC这个软件,也不允许再传播这个软件。当然了,这激怒了菲尔卡兹这头雄狮。包括官司在内的这些威胁,只能吓唬一些普通人,比如说我这样的人,找几个戴金链子,纹身的大汉,上门一下,可能就可以解决问题了。实在不行,再找一些比黑社 会更黑的人来解决问题,比如去派出所,实在不行,放大招,去法院起诉,这三板斧下来,99.999%的人也就服气了。但是,问题是,这个菲尔卡兹是一头狮子,这个就难办了,法院判决下来以后,他被彻底激怒了。这一怒不要紧,他喝了一瓶酒冷静了一下,花了两周时间,开发了一个软件,最后把那家公司干死了,我查了一下,有个信息说那家公司有300人左右,然后他一个人,几瓶酒,外加两周时间,那家赢了官司的ARC公司就稀里糊涂的死了。这个等会儿我们再说,先来说说压缩的问题。 因为我这个节目,纯粹是自己自娱自乐,所以呢,我想讲技术就讲技术,现在我要开始讲压缩的技术。从本质上来讲,压缩的目的即使消除冗余。比如说,数据得有冗余才可以压缩,如果没有冗余,根本没办法压缩。比如说,让我们压缩20万位圆周率,这个再聪明的人也没法压缩,因为圆周率没有冗余,用啥算法也白搭,无理数没法压缩。压缩的基本原理就是寻找重复出现的字串,然后用更短的符号来代替。比如说,有2万位数字1,这个很好压缩,因为都重复么,可以用几个字符代替,比如:用字符串2万来表示,然后再加上个1。这样就可以压缩了。再比如,“然而并没有卵用”这7个字,可以用“然并卵”来代替,也算是压缩的一种,解压的过程在我们每个人的脑子里。 那我们再来考虑一个问题,压缩有极限么?有没有可能无限的压缩下去呢?答案是,没有!比如很多人说自己发明了某种特别的牛逼的算法,比现在的好多少倍,这个基本上就是吹牛。比如说,在1992年,美国有一家叫WEB Technology的公司,宣称可以将任何文件压缩为原来的1/16,这个一看就是吹牛,不过这家公司就靠这个技术,忽悠了很多粉丝,还骗了不少投资,最后当然倒闭了,但是从骗投资的角度,这个技术是成功的。如果我们从纯技术的角度来看,这个撒谎一点也不高明,因为他说任何文件,他都可以压缩为原来的1/16,其实我们可以随便拿个文件,让他压缩,然后获得了一个1/16的文件,然后再递归让他压缩... 然后一个好好的文件,就压缩成0了。所以,我实在是搞不懂这个技术竟然能骗那么多钱,看来还真是没有赚钱的眼光啊! 在1948年,贝尔实验室工作的香农发表了经典的论文,论文的题目叫《通信的数学原理》,这个学计算机或者通讯专业的学生肯定都是知道这一篇论文的,这篇论文的核心思想是:任何信息都存在冗余,冗余的大小与信息种每个符号出现的概率有关。然后香农借鉴了热力学的概念,把信息中排除了冗余以后的平均信息量称为信息熵,并且给出了计算信息熵的数学表达式。这篇论文就是信息论的开山之作,也正是这个信息熵奠定了所有压缩算法的基础。因此,可以根据香农老师给出的数学公式,计算出压缩的极限。 讲压缩算法,必须要讲的一个算法叫LZ算法,为啥叫LZ算法呢,因为这个算法是两个犹太人的名字的首字母,一个是L,一个是Z。这个算法非常的简单,如果大家会查字典的话,就一下子明白这个LZ算法的原理了,就是使用字典的页码和行号来代替每一个单词,因此基于LZ算法的这类压缩算法又叫做Dictionary Coders。这两个老哥分别再1977年和1978年发表了两个LZ算法,分别叫LZ77和LZ78算法。这个LZ系列的算法影响非常深远,等会儿我再回过头来说这个算法。因为除了这个算法,还有一个系列的算法也特别厉害。在比较这两个算法之前,先说说那个算法。 其实香农老师在那篇论文里,也提出了一个压缩算法,叫香农编码,但是这个编码技术,也不怎么样,后来麻省理工的一个教授,基于香农编码提出了一个改进的算法,就是我们教科书里说的Shannon-Fano编码,但是,这几个算法都是为了说明问题,顶多算是揭示了变长编码的一些基本的规律,如果碰到加密大量的数据,效率低下的和政府一毛一样。根本就没法将压缩算法真正的实用。因为一个东西一旦要大规模的实用化,就需要兼顾效率。否则的话,根本没人用。比如你压缩的倒是挺好,一个100M的文件压缩2小时,解压2小时,根本没人会用这玩意儿。 在压缩算法上,第一个真正实用的算法叫Huffman编码,这个算法是在1952年提出的。当时Huffman在麻省理工读书,还是个学生。他不想上课,然后老师说,那行,你想上课没啥问题,但是,你得给我展示一下你不想上课的理由吧。我在上大学的时候,也经常不想上课,我给老师展示的理由是我特别能睡觉,只要是早上8点的课,我一视同仁的都不去上课,起不来。但是这个Huffman同学人家觉得老师说的对,然后他就设计了一个算法,来压缩。老师一看,我靠,好了,你不用来上课了,这门课满分。因此,这个不想上课的同学,设计的算法,一直到今天,都是压缩算法里的王牌,影响至今。 在1984年,一个叫特里研究人员,这里的特里不是英格兰后卫那个特里,这个特里不会睡队友的老婆,发表了一篇论文,那篇论文的研究成果就是后来非常著名的LZW算法,如果有人不知道LZW算法的话,肯定看过GIF动画,就是现在咱们发表情包的那个GIF,虽然现在很多GIF已经不是第一版的GIF格式,但是,第一版的GIF动画,使用的算法就是LZW算法。这个算法就是我前面所提到的LZ算法。这个算法就是字典算法。 讲到这里,我已经提到了两种算法,一种是字典式算法,就是LZ算法,一种是Huffman编码算法。现在我们主要使用的算法是字典式算法,比如WinZip,WinRAR,gzip等等,都是字典式算法。 关于算法的事情就先讲到这里,希望大家对LZ系列算法和Huffman算法有所了解,为什么要讲这个呢,因为接下来我要开始讲本文的主人公了,就是菲尔卡兹。菲尔卡兹被ARC公司告上法庭以后,就输掉了官司,因为前文我提到的LZ78和LZW这两个神奇的算法,是有专利的。他能做的选择不多,只能选择性能最差的LZ77算法,这个算法的运行效率非常不好,否则人家也不会重新发明LZ78这个算法了。然后,菲尔卡兹天才般的将LZ77这个算法,和我前面提到的Huffman编码结合起来,创造了一个新的算法,名字就是deflate编码。因为他输掉了官司,他非常气愤,他使用这个他自己发明的新的算法,制作了一个软件,名字叫PKZIP,然后,菲尔卡兹将这个软件和以前他做的软件一样,免费的发放。这个免费的软件不仅仅是免费,无论从压缩比,压缩以及解压速度,都超过了商业软件ARC。结果,几乎所有的人都开始使用菲尔卡兹的软件,ARC这个商业公司,就此消失了。 同时,菲尔卡兹还开放了所有的格式,他讨厌商业公司的做法,因此他的算法和ZIP编码格式都可以被任何人使用,而不用付给他一分钱。凭借这个无私的行为,菲尔卡兹赢得了尊重,当然,仅仅是声誉上的尊重。他尝试让用户能付给他一点钱,但是即使付给他钱,这个付费的软件和免费的软件并没有什么区别。结果可想而知,大家根本不肯付钱给他,所以,即使他做出了如此流行的软件,他个人并没有获得经济上的好处。如果他能从中获得一点钱的话,他也不会住在破旧的汽车旅馆里,喝着劣质的烈性酒,最终,结束了自己的生命。 菲尔卡兹的zip已经无处不在,很长一段时间,winzip的下载量长期排在所有共享软件的第一位,高达2亿次,但是很少有人肯为此付钱。也许有人说,我天天用winrar这个软件啊,是的,在中国,这一点也不奇怪,但是不要拿中国的情况等同于全世界,比如如果在外企的话,发送的压缩格式,还是zip为主,为什么呢?因为winrar在国外一点都不流行。 为什么在中国winrar如此流行呢?其实在盗版盛行的国家,winrar都特别流行,在盗版界,有个东西叫0day,就是正式版的软件发布以后,盗版在24小时之内出现,这就叫0day。发布0day的这个组织呢,和winrar有某种说不清道不明的关系,发布的破解补丁,只使用rar格式来发布。这就导致了一个很吊诡的现象,winrar这个商业软件竟然靠盗版组织来生存,zip这个开放格式的软件,竟然靠商业公司来支持。不管怎么说,zip是压缩格式毫无疑问的主流。在任何操作系统上,不需要安装任何软件,就可以解压zip格式,如果想解压rar格式,一定要先安装一个软件才行。 让我们在回到2004年4月14日,那个寒冷的夜晚,穷困潦倒的菲尔卡兹,喝完最后一瓶酒,慢慢的倒在了地上。他不知道,他写出的软件已经让太多人受益,他只知道,他没有钱住一个好一点的酒店。在他弥留的那个瞬间,我不知道他是否还怀念这个世界,他付出了所有,他将他毕生的才华写出了一个伟大的软件,他却一无所获。自私是人类最根深蒂固的品德,如果世间真有轮回的话,今生他已经无牵无挂了,希望他永远都不会再转世为人了吧,这个人间对他的伤害太大了...就让人间留给卖假药的富豪,和爱占小便宜的群众吧。 如果你觉得有用,欢迎打赏。

26分钟
78
9年前

71.linux传奇(13):林纳斯会面乔布斯

软件那些事儿

上一期我们说到,林纳斯硕士毕业以后,去美国硅谷一家神秘的公司工作,这家公司叫全美达,并且引起了关心Linux以及开源软件的一些人士的担忧,林纳斯本人的一些澄清,并没有消除他和公众之间的一些误会。但是,生活总是要继续的,即使有人误会,生活也是要继续下去的。 来到硅谷以后,以林纳斯的名气和实力,势必会引发硅谷各大公司的一阵骚动。就像把咱们这个太阳系里,扔进一颗土星或者木星进去,那么,太阳系里所有行星的轨道肯定会受到影响,要重新的运行于另外一个轨道。林纳斯的实力,在当时已经足可以影响硅谷的公司。如果是我们这种人99.999999%的普通人,去硅谷或者不去硅谷,来到这个世界或者离开这个世界,其实没什么影响的。虽然这说起来有点残酷,但是,现实就是这么残酷。林纳斯这种人,天生就是改变世界的,这个改变世界并不是口头上改变世界,他是真的改变了世界。我们这里有很多人只是口头上改变世界,实际上只是喊喊口号,忽悠一下不明真相的人民群众。这种人,其实挺缺德的,我的意思并不是说他对不起崇拜他的粉丝,因为粉丝都是心甘情愿的,一个愿打,一个愿挨,这都没什么问题,虐待狂和受虐狂,我们外人可能看着很血腥,但是讲台上的他和讲台下的他们,感觉那是天生的一对,以受虐狂的角度来看,你不虐待他才是真正的虐待他。我的意思是讲台上天天说改变世界的人,是对不起牛,因为他天天在台上吹牛B,人家牛很悲惨的,人家好好的过日子,吃个草,挤个奶,结果你天天吹人家,所以,请把B还给牛,牛也需要性生活! 当然了,本文的主角林纳斯是真正改变了世界的人,虽然他没说过他的目标是改变世界。硅谷有另一个人也改变了世界,虽然他天天说他改变了世界,但是他真的改变了世界,那个人就是乔布斯。这两个人都是巨大的行星,丢到哪里都能引起其它行星轨道的变化。首先发起邀请的是乔布斯。乔布斯的秘书发了一封邮件,说能不能抽出1-2个小时来,和乔布斯见个面,乔布斯很希望和他谈谈。林纳斯虽然不知道到底怎么回事儿,但是还是爽快的答应了。因为这种事情,不答应是不行的。 为什么说不答应是不行的呢?就像太阳系里,突然挤进来了一颗大行星,别的行星怎么会视而不见,都发生万有引力了,你这不见个面也说不过去。就像苏联和美国,两家都拥有巨量的核弹,即使在冷战的时候,他们还是有各种渠道说说话的,因为两个国家真的搞起冷战来,让双方互相猜忌,那更危险。林纳斯那时候,也已经是个大家伙了,硅谷的这些巨头,不说是拉关系吧,起码让人家知道你没有敌意,家里的客厅里突然坐进来一头大象,7,8吨,一万四五斤重,让人家主人假装看不见是不行的。林纳斯不是我们普通人,去旅游,人家都不搭理咱。爱来来,爱走走,随便,想当自由了。但是到了林纳斯那个层次,怀揣核武器,硅谷的公司当然会非常重视了。所以,除了乔布斯,还有SUN公司等等,都分别请林纳斯坐下聊聊天。按照常理,不见得是请林纳斯来做朋友,起码这些硅谷的公司要确认一下,这个家伙不会是敌人吧,毕竟,他有核武器呢。 所以,林纳斯和硅谷巨头的一系列会面,是不得不去的。林纳斯就单枪匹马的去赴约了,乔布斯带来了一个人,就是苹果公司当时的首席工程师埃维•特凡尼安。埃维•特凡尼安这个人,我曾经有一期故事里提到过他,这个人不是个菜鸟,他是卡耐基梅隆大学的博士,是Mach项目的开发者之一,Mach项目卡耐基梅隆大学开发的一个操作系统的微内核,这个内核是最早实现的微内核之一,这个项目是后来FreeBSD的内核,以及苹果操作系统的内核Darwin的基础。所以,这个人非常的厉害。参与这个Mach项目的另一个人叫理查德•拉希德,这个人是微软的副总裁,也是个超级牛人。我觉得非常有必要说一下背景,为什么要详细的说背景呢,因为林纳斯和乔布斯的这次会面,吵架了,当然了,并不是我们这里网络上,比如网易这种网友的吵架,互相问候对方的祖先,而是,林纳斯和埃维•特凡尼安同学发生了激烈的争吵。是关于技术的。在讲这次吵架之前,我先讲吵架的缘由,或者说是可能的一些缘由,因为林纳斯的自传里,只说了微内核的垃圾,可能会让大家觉得微内核真的是垃圾,其实,都是一家之言,微内核没我们操作系统课上讲的那么好,但是也没有林纳斯嘴里那么糟糕。 现在我开始讲我主观上认为的,比较客观的一个历史。在这里强调一点,是我本人主观上觉得比较客观的历史。我们都知道,Unix是最成功的操作系统之一,我在以前的几期节目里,把Unix吹成了一朵花,Unix是Bell实验室的两个家伙搞出来的,他主要的设计思想是,一切都是文件。我们教科书上也是这么说的,一切都是文件。但是实际上呢,并不是!为什么不是呢?因为Unix一旦流行起来,Unix上的扩展就越来越多了,而且,这些扩展很多根本就不是Bell实验室的汤姆逊和里奇这两个好基友写的。比如Unix上使用的图形支持最初有MIT写的,MIT写的图形界面中的对象就不是文件。Unix支持网络,这些网络大部分是UC Berkerly写的,我在前面关于BSD的节目里讲过,这些网络设备以及服务,也不是文件。所以,Unix所宣传的一切都是文件这个口号,很大程度上和共产主义按需分配一样,不是那么的准确。准确的来说,贝尔实验室写的Unix一切都是文件是没错的,但是别人扩展的部分,并不一定都是文件。和共产主义一样,按需分配的前提是必须要是县委书记以上,县委书记以上的是共产主义按需分配,县委书记到村长这一块是按劳分配,像我这种程序员是原始社会,按血汗分配。 不管怎么说了,很多人对Unix是不满意的,最不满意的是Bell实验室的人,他们认为,好好的一个Unix,被你们这群傻X给搞坏了。然后,他们另起炉灶,详细设计了一番,来玩个真的,让“一切都是文件”这个宏伟的目标得以实现。然后,以Rob Pike,Ken Thompson和Dennies Ritchie为首的几个人,还包括C++的作者,提出管道概念的作者,写了awk这个语言的作者,组成了一个银河战舰,具体来说,以后这个团队,基本上都获得了图灵奖,美国总统奖这种级别的奖,再多说一句,现在Rob Pike现在在Google设计Go语言,另外,他在Google的邮箱是一个字母,[email protected],谷歌整个公司只有他自己有权力使用单个字符作为邮箱,连公司的两个创始人都没资格。大家可以给他发垃圾邮件 :) 就这样一个银河战舰,声势浩大的制造了Unix的升级版,名字叫Plan9,为啥叫plan9这个名字呢,因为在1959年,上映了一部美国科幻电影,B级片,导演叫艾德•伍德,这个电影的名字叫Plan9 from Outer Space, 翻译为中文叫外太空9号计划。这部片子相当的烂,因为这个操作系统,我曾经从海盗湾下载过,另外,这部电影曾经在1980年被评为最差电影,而突然名声大噪。实事求是的来说,这部电影之所以能被评为最差电影,是因为1980年么,郭敬明还没有当导演,如果再晚30年,这部电影即使走后门送礼也评不上最差电影。 如果有人是程序员并且在Unix上编过程序的话,可以体会一下,任何Unix编程的书,都会提到Unix中一切都是文件,但是后来,发现实现上实在是有问题,因此引入了ioctl这个函数,这个函数争议极大,简直就是对Unix系统的一次恐怖袭击,而且还成功了,这个函数呆在Unix里不走了。Unix的作者也觉得,这样搞下去,Unix怕是要挂了,因此搞一个真的一切都是文件。在Plan9中,试图让一切都是文件,比如内存,显卡,CPU,都是文件,如果大家仔细想想的话,就会发现,Plan9其实就是个分布式操作系统。也就是说,现在我们用的云计算,在30年前,贝尔实验室的Plan9已经在试图实现了。当然了,这个步子有点大,扯到蛋了。这个Plan9最终没有代替掉Unix,但是,Plan9的副产品,比如UTF8可能是影响最大的副产品之一了,已经深深的影响了我们这个世界。 然后,Linux实际上是模仿的Unix,而且模仿的惟妙惟肖,即使设计的一些缺陷,Linux也照单全收了。但是Linux也有所创新,这些创新,比如说所有的进程也是文件,就是抄袭的Plan9这个系统的,但是抄袭的又不够彻底,比如在Linux系统进程文件夹/proc这个文件夹里,进程虽然是文件,但是,这个文件我们是不可以使用文件的一些命令,比如rm,cp这些命令的,所以,只是看起来像文件,但是实际上不能使用文件操作命令的假文件。 不止贝尔实验室的人觉得Unix并不太好,其它好多人觉得Unix并不好,他们打算连Unix的内核也不够好,这就是乔布斯同学会面时候带来的那个埃维•特凡尼安同学搞的Mach微内核。Linux的内核是宏内核,大体意思是讲内存管理以及文件系统这些模块都放在内核态,现在的操作系统,包括微软和苹果的,都没有真正的教科书上的微内核,而是混合内核。还是前文我所提到的Plan9的一个遗产,叫FUSE(Filesystem in Userspace)这个技术,虽然Plan9这个系统没成功,但是这个技术被广泛的用在了linux中,比如linux可以动态加载模块以及fuse,这属于Linux吸收的微内核的东西。也就是说,直到今天,主流的操作系统,已经不是泾渭分明的状态,基本上已经是你中有我,我中有你了。 但是,在林纳斯和乔布斯会面的时候,大家都没有料到,在很多年后,微内核和宏内核会如漆似胶。如果我没有记错的话,linux内核2.6.14以后的版本,都可以激活fuse这个模块,只要激活了这个模块,可以不借助任何软件,直接ssh加载远程的目录,这个功能就是微内核的思想,当然,也是借鉴的plan9这个没有成功的操作系统。但是,在林纳斯会面的时候,林纳斯还没有意识到N年以后,他会添加微内核,以及动态模块这种东西到linux中,因此,在他的自传里,他将微内核贬的一文不值,原话是:说实话,我觉得那东西简直就是垃圾。 至于吵架的细节,在林纳斯的自传里有另外详细的描述,首先是技术之争,其次,我认为是乔布斯,林纳斯,比尔盖茨这种人物,是不会在其它人手下打工的。你能想想项羽在刘邦手底下当大将的情景么?不会的,按照中国迷信的说法,这些人生下来是有王者之气的,他们出生的时候,可能天上打雷下雨,或者半夜里出太阳,反正有奇异的景象。不可能在别人手下打工赚钱的。 好了,这期就到这里,我去打工赚钱去了!

22分钟
99+
9年前
EarsOnMe

加入我们的 Discord

与播客爱好者一起交流

立即加入

扫描微信二维码

添加微信好友,获取更多播客资讯

微信二维码

播放列表

自动播放下一个

播放列表还是空的

去找些喜欢的节目添加进来吧