【猿传奇 | 17】首次引用了“hello,world”的程序员是谁?

当你学习一门新的编程语言时,不论是前端还是后端,移动开发还是桌面开发,第一个编写的程序永远都是经典的“hello,world”,那么到底“hello,world”的说法从何而来,又是怎么开始流行起来的呢?

在第八期的猿传奇中,我们介绍了C语言之父 Dennis Ritchie 和《C程序设计语言》,而与他合著《C程序设计语言》的作者也是一位出色的计算机科学家,和 Dennis Ritchie 合称 “K&R”,他是那个首次引用“hello,world”的人,也是本次猿传奇介绍的对象:Brian Kernighan。

【猿传奇 | 17】首次引用了“hello,world”的程序员是谁?_第1张图片

Brian Kernighan 1942年1月1日生于加拿大,1960年时在多伦多大学学习的Brain偶然接触了计算机世界,尽管当时计算机科学仍在发展的初期,对大众来说仍然是陌生的领域,但Brain那时已经决定将计算机科学作为自己今后的专业,尽管他学士学位的专业是工程物理。

当 Brian 在 1964年进入普林斯顿研究生院的时候,那里并没有独立的计算机科学系,只有计算机工程系有一小部分对计算机感兴趣的教授,很多人都只有很少的经验,“这样计算机充满了乐趣,因为所有领域都是新的,而且每个领域都可能做出贡献”,Brain曾在一次采访中说到。

从普林斯顿大学毕业后,Brain进入了贝尔实验室工作,和他在贝尔实验室的两名同事Dennis Ritchie和Ken Thompson一同开发了Unix,同时他也是AWK和AMPL编程语言的作者之一。

Brian Kernighan 的名字第一次被大众所熟知便是因为那本文章最开始所提到的《C程序设计语言》,Brain曾经也谦虚的表示,虽然他的名字和Dennis一同出现在了这本书的作者中,但“这全都是Dennis的功劳”("it's entirely Dennis Ritchie's work")。

在《C程序设计语言》中,“hello,world”作为一个示例程序出现,更多人不知道的是,这并不是“hello,world”的首次亮相,在《C程序设计语言》出版前的1972年,Brain在内部技术文件《Introduction to the Language B》中真正第一次引用了“hello,world”。

【猿传奇 | 17】首次引用了“hello,world”的程序员是谁?_第2张图片

在一次采访中Brain曾提到有关“hello,world”的灵感,他说:“我的记忆很模糊,能记得的是我看到了一个动画片,里面有一个鸡蛋和一只母鸡,然后那只母鸡就说了一句‘hello,world’。”

随着最早成功商用的微型计算机PDP-11的流行,对运行在该设备上的C语言的介绍《C程序设计语言》的需求也不断增加,加上其他支持C语言的商用计算机不断地出现,让这本书的真正的流行了起来。至今几乎每个用桌面软件工作的程序员都拥有一本《C程序设计语言》,而“hello,world”也逐渐从一段简单的代码升华成了一种具有仪式感的行为,当一个程序员写下他的第一行代码时,新学习一门语言时,甚至新购买一台电脑时,输出一行“hello,world”都是他们不二的选择。如果说“hello,world”是一门宗教,那么Brian Kernighan无疑是信徒们的教皇。

细心的读者可能会发现,猿传奇中介绍的传奇程序员们大多数都在享誉世界的公司和机构中工作,其中有一家机构令人印象深刻,那就是第八期介绍的Dennis Ritchie,第十期介绍的Ken Thompson,和本期介绍的Brain Kernighan曾工作过的机构:贝尔实验室。

那么下期猿传奇我们会为大家介绍贝尔实验室的前世今生,它是为何吸引这些优秀的天才们去那里工作的,大家敬请期待!

蒲公英提供稳定的企业签名服务,现支持推送版本,数量有限,老品牌值得信赖。
详情可访问:https://www.pgyer.com/app/signature

你可能感兴趣的:(【猿传奇 | 17】首次引用了“hello,world”的程序员是谁?)