AG真人游戏 那些神一样的程序员

 AG真人游戏     |      2020-02-22 10:29

Bill Joy定律“封神”

Bill Joy突发奇想,为什么不把Pascal编译器,ex编辑器(还有后来的vi编辑器),以及其他对Unix的增强一起打成一个新的包,重新分发呢?

Bill Joy 使用ex这个“趁手”的工具,很快就把Thompson留下的“烂摊子”Pascal编译器给收拾好了,新的Pascal编译速度很快,运行起来也很快,深受学生们的喜爱。

原标题:那些神一样的程序员

1976年夏天,“休假”满一年的大神Ken Thompson返回了贝尔实验室, 他虽然走了,但是他撒播下的黑客的种子开始生根发芽。

这难不住Bill Joy, 以他的名字命名的有两个定律:

(BSD 的logo 小恶魔)

Ken Thompson通过Unix在伯克利大学激发了黑客精神。

Bill Joy?

来源 | 码农翻身(ID: coderising)

你想在文档中任意移动光标,选取要编辑的文本段落?对不起,不行!你只能以行为单位进行上下移动!

不管你是谁,大多数绝顶聪明的人总是在为另外一个人或者组织工作。

展开全文

接下来就是一个传奇的故事,关于TCP/IP。

在这期间,他的成就依然无与伦比:

ed,en,ex们和我们现在用的文本编辑器不同,是所谓的“行编辑器”, 它们有什么特点呢?

微处理器 SPARC 的主要设计者(软硬通吃啊!),SPARC是Sun工作站的核心,每年给Sun带来几十亿美元的收入。

TCP/IP协议是互联网的基石AG真人游戏, 读过的人都知道AG真人游戏,光是理解这些协议就非常不容易AG真人游戏,更不用说准确地、高性能地实现它们了。

BSD不断增长的影响力引起了AT&T(贝尔实验室的母公司, Unix版权所有者)的不爽,AT&T和伯克利大学打了一场旷日持久的官司,我们按下不表。

“你觉得谁是最厉害的程序员, 为什么?”

1979年, Bill Joy 获得了伯克利大学的电气工程与计算机科学硕士学位,1982年他作为联合创始人创立了Sun 公司,作为首席科学家一直到2003年。

(使用vi 编辑hello world)

你好不容易定位到了一行,想改这一行的某个词,对不起,不行,你得删除这一行,然后重新输入!

Ken Thompson

(PDP-11/70,图源 | 维基百科)

在MIT的BBS上曾有一个帖子,其中问道:

1975的秋天,Unix光环加身的大神Ken Thompson休了一个长假,他回到了自己的母校,加州大学伯克利分校,他将在这里以访问学者的身份待一学年。

与此同时,他的Pascal编译器有着良好的声望,很多人都想要一个Copy。

于是在1977年早些时候,著名的Berkeley Software Distribution,即BSD 诞生了!

当时有一家叫BBN的公司,曾经参加过ARPANET的建设,获得了实现TCP/IP协议栈的合同。

可是Bill Joy居然以一己之力创造了这么多的东西,让我们叹为观止。可是他想要“封神”, 还差一样东西:以他的名字命名的定律,或者法则。

Bill Joy 定律2 :

必须要提一下,那时候并没有显示器,大家用的都是teleprinter :

Bill Joy说到做到,很快就手写了一个高性能的版本,集成进了BSD。当被问道是怎么实现TCP/IP的时候, Bill Joy说: 这非常简单,你只要读一下协议,然后写代码就行了。

Bill Joy在用Pascal写项目作业的时候,很快他发现了编译器的缺陷,他也决定做一个黑客,把这个编译器改好。

BSD诞生!

他不仅讲解理论,还在晚上带着大家阅读一行行的Unix内核代码,向大家解释为什么这么做。

年轻的程序员也许已经不知道他是谁了,但是他留在这个世界上的作品你一定知道,今天来讲一讲Bill Joy这位神一样的程序员。

有一天Ken Thompson在PDP 11/70 机房“闲逛”的时候,在Unix上随手写了一个不太完善的Pascal编译器,这令Bill Joy大开眼界,原来黑客就是这么玩的啊!

联合创立Sun公司

作者 | 刘欣

从1984年起,计算机的峰值计算速度,每年翻一倍。

每个晚上,学生们都围绕在Ken Thomphson周围,瞪着一双双求知的大眼睛,聆听Unix作者的教诲,实在是太幸福了!

关于TCP/IP的传奇故事

在伯克利分校,Ken Thompson把Unix v6 安装到了最新的机器PDP 11/70上面,并且开设了一门Unix的课程。

有个笑话说:如果让计算机生成随机数呢?

BSD发布之后大受欢迎,各个学校和公司都在使用,后来相继发展出了3BSD、4.0BSD、4.1BSD、4.2BSD、4.3BSD,还有些后继产品如FreeBSD,NetBSD,OpenBSD,NeXTSTEP等, 其中NeXTSTEP最终演化成了苹果公司名扬天下的MacOS。

后来,伯克利大学购买了一批叫做ADM-3A的终端,在屏幕上终于支持可以随意移动的光标了!

做一个黑客

这些学生当中有一个研究生,Bill Joy, 也是我们故事的主人公。

Network File System(NFS)的主要设计人。

Bill Joy 欣喜异常,他重新设计了ex, 增加了“可视化模式”,ex变成了大名鼎鼎的vi。

责编 | 夕颜

很多重要技术的灵感来源:Java, Jini , JXTA。

答:让新手退出vi。

Bill Joy和其他同学此时对Unix内核越来越感兴趣,他们发挥真正的黑客精神,不断地对Unix进行改进和增强,比如Bill 觉得Unix自带的Shell不爽,自己开发了一个C Shell (csh)。

当时的程序员过的都是什么日子啊!

BBN把TCP/IP协议栈实现以后,DARPA要求Bill Joy集成进BSD,但是被Bill拒绝了,他理由很简单:BBN写的TCP/IP性能太差了!还不如我自己写一个!

vi这个编辑器让无数程序员爱不释手,更让无数程序员从入门到放弃。还和另外一个神器Emacs开启了长达几十年的论战:到底谁是最好的编辑器?

vi编辑器, c shell , BSD Unix, TCP/IP协议的实现, NFS, SPARC处理器,一个人能搞定任意一样,足以在计算机的历史上刻下自己的姓名。

当时,国防高级研究计划局(DARPA)主导了计算机网络的发展,由于BSD的良好表现,伯克利获得了DARPA的合同,希望能增强BSD,可以支持DARPA的网络。

虽然大家在回复的帖子中声明最厉害的程序员排名不分先后,然而大多数人仍把Bill Joy列在第一位。

Bill Joy 定律1 :

那时候没有IDE,他们使用一个叫ed的文本编辑器来程序,ed也是大神Ken Thompson写的,但是它实在是不好用,后来有人写出了em,Bill Joy和Chuck又改进了em, 把它变成了en ,然后是eo, ep...... ex。

(Unix,Go语言发明人Ken Thompson,左,图源 | 维基百科)

一个人打败了一个公司,这让BBN非常难堪!

中国网讯 疫情期间,该如何维护家庭的亲密关系呢?针对危机事件中出现的心理应激反应,特别是青少年的情绪要如何舒缓?西南民族大学社会学与心理学院院长陈秋燕教授为您详细解答。

新京报讯(记者 孙海光)WTA多哈超五赛今晚开始首轮争夺,王蔷1比6、2比6不敌卫冕冠军梅尔滕斯。继上周迪拜公开赛后,王蔷一周时间内遭梅尔滕斯双杀。