您当前的位置: 首页 > 育儿

比尔乔伊献给人类伟大的礼物VI编辑器

2019-03-05 18:55:05

比尔 乔伊献给人类伟大的礼物 VI器 在众多比尔乔伊的技术贡献中,人们喜欢的却是其中简单的一个 器。公司联合创始人宣布本周乔伊将从公司辞职,离开通用技术领域。乔伊的主要成就包括,,的设计和一些方面的工作,但是其中能让读者们倾心的却是在年创造的器。 比尔献给人类伟大的礼物没有.

在众多比尔·乔伊的技术贡献中,人们喜欢的却是其中简单的一个——vi器。

SUN公司联合创始人宣布本周乔伊将从公司辞职,离开通用技术领域。乔伊的主要成就包括BSD Unix,NFS,UltraSPARC的设计和一些JAVA方面的工作,但是其中能让读者们倾心的却是在1976年创造的vi器。

“比尔献给人类伟大的礼物没有在他的成就列表中被提及(在你的文章中)……它是vi器,”澳大利亚读者Matthew Hawkins写道“我的生活中可以没有NFS,JAVA或是其他相关的技术,但是我不确定没有了vi我是否还能继续生活下去。”

还有很多的读者和Matthew抱有同感,他们形容vi为“乔伊对人类永恒的贡献”并且认为他们不能在工作中失去它。

为了鉴证vi,我们将转向Linux杂志,它向我们展示了乔伊是如何创造出他的宝贝的。

回到1999年,Linux杂志请求乔伊回忆自己是如何获得的编写vi的灵感:

事情是这样发生的,Ken Thompson来到伯克利并且带来了一台坏掉的Pascal系统,而我们准备在那个暑期修好它。当我们对它进行修理时,发现我们正在使用的名为ed的器完全无法使用了。

我们在伦敦的大学里从一个叫George Coulouris的家伙那里获取了一个叫做em( Editor for Mortals )的器源码,尽管只有神仙才能使用ed来干活。值得一提的是,在夏天之前,我们只能打出大写字母,也正是在那个夏天,我们为我们的终端器搞定了小写字母的固件,能打印出小写字母是一件多么令人激动的事。

之后我们修改了em的代码并且创造了en。我并不知道是否有名叫eo或是ep的器存在,但是是终我们有了ex(笑)。我还能记得en但是已经忘记它是如何变成的ex。我家里有个终端器和300波特的调制解调器所以我可以进行光标的操作,然后我花了几个月的时间熬夜编写vi。

Linux杂志:“所以你并不是真的如别人所说的一样只花了一个周末就完成了vi的编写?”

是的,事实上我花了很长的时间,因为我使用的是一台仅300波特的调制解调器,所以那真的很不容易。当然这也是vi中那些有趣命令出现的原因,他们尽可能的减少屏幕器对络的使用,尽可能的使它足够快速。之后我升级了1200波特的调制解调器,但就今天来说1200波特仍然十分之慢。

9600波特的传输速度与你的阅读速度相当,然后1200波特的传输速度却比它慢,所以我对器做了优化,是它能够在打印速度慢过你的思考速度的情况下可以和使用。而在如今电脑速度大大超过你的思考速率的今天,没有人会理解这一点。

而制作Emacs的团队却在MIT(麻省理工大学)的实验室中,使用光纤与主机相连。相比我们而言,

比尔乔伊献给人类伟大的礼物VI编辑器

他们使用的是一个巨大的主机——PDP-10和超快速的屏幕。

所以他们可以有一些有趣的命令使屏幕刷新等等,而与此同时我却坐在伯克利的二战时期的房子里,使用着调制解调器和光标只能移动到末行的终端器。

那是一个已经消逝的世界。那个创造vi的世界再也不复存在了,除非你决定使用卫星并且通过2400波特的络来上,那时你会发现2400波特的情况下是根本无法上的,虽然1200波特的络曾经运行良好,只是现在的你无法使用2400波特的络来连接互联,因为光是广告就有24KB。

这是关于vi创造过程的中的一点背景,有兴趣的读者可以在这里和这里获取更多关于乔伊如何编写vi的信息和BSD Unix的发展历史。在这些资料中,读者们会发现乔伊使用vi为BSD编写了TCP/IP协议的堆栈。

出自东西,译者plucury。

推荐阅读
图文聚焦