编程语言@为什么各大编程语言,都是用 Hello World 入门呢?


Hello World是一个最著名的程序 。 对每一位程序员来说 , 这个程序几乎是每一门编程语言中的第一个示例程序 。
实际上 , 这个程序的功能只是告知计算机显示Hello World这句话 。 传统意义上 , 程序员一般用这个程序测试一种新的系统或编程语言 。
对程序员来说 , 看到这两个单词显示在电脑屏幕上 , 往往表示他们的代码已经能够编译、装载以及正常运行了 , 这个输出结果就是为了证明这一点 。
这个测试程序在一定程度上具有特殊的象征意义 。 在过去的几十年间 , 这个程序已经渐渐地演化成为了一个久负盛名的传统 。
几乎所有的程序员 , 无论是在你之前 , 或在你之后 , 当第一次实现与计算机成功沟通之后 , 在某种程度上 , 他们的肾上腺素就会急剧上升(激动不已) 。 以下就是这个著名程序的诞生故事 。
Hello World究竟从何而来?
编程语言@为什么各大编程语言,都是用 Hello World 入门呢?
本文插图
【编程语言@为什么各大编程语言,都是用 Hello World 入门呢?】

Hello, World最早是由 Brian Kernighan 创建的 。 1978年 , Brian Kernighan写了一本名叫《C程序设计语言》的编程书 , 在程序员中广为流传 。 他在这本书中第一次引用的Hello World程序 , 源自他在1973年编写的一部讲授 B语言的编程教程:
编程语言@为什么各大编程语言,都是用 Hello World 入门呢?
本文插图

但是非常不幸的是 , 当 Forbes India 杂志采访他的时候 , 他自己对这段传奇故事中一些记忆已经有点儿模糊了 。
当他被问及为什么选择『Hello, World!』时 , 他回答说 , 『我只记得 , 我好像看过一幅漫画 , 讲述一枚鸡蛋和一只小鸡的故事 , 在那副漫画中 , 小鸡说了一句‘Hello World’』 。
鉴于Hello World这个计算机程序的广泛流行程度 , 这个起因看起来还是蛮合适的 。
那个时候 , 无论是 Kernighan , 还是他的同事 Dennis Ritchie - C语言之父 , 都无法想象C语言以及这本教程书将会在今天如此之流行 。
他们所做的工作只是贝尔实验室的一个研究项目 , 而在当时 , 贝尔实验室也只是美国电话电报公司(AT&T)的技术研究与开发机构而已 。
尽管没人能够科学地解释为什么Hello World如此地流行 , 但是 , Hello, World程序的确在计算机发展历史上成为了一个具有重要意义的里程碑 。 我们一起来回顾一下当时的历史环境 。
襁褓中的变革 现在你可能很难想象 , 但是在Hello World连同Kernighan的编程书出版之前 , 计算机对于公众来说 , 几乎隐含着一种负面的意义 。
在1970年代 , 主机时代的计算机 , 不仅运行缓慢 , 体积庞大到足以占用整个一间屋子 , 而且还需要一位全职的科学家或者研究者来维护它 。
事实上 , 在1970年代后期之前 , 计算机科学家在编程的时候还要使用大量的打孔卡!
编程语言@为什么各大编程语言,都是用 Hello World 入门呢?
本文插图

通常情况下 , 一般人认为计算机是一种不可触碰、复杂 , 而且极其昂贵的设施 , 它们仅仅适用于学术、政府或者国防 。
事实上 , 即使是那些专注计算机领域的工业巨头们也在努力克服这些障碍 。 当时谁也无法想到 , 事隔多年之后 , 也就是现在 , 如果我们暂时失去了我们的个人数字设备(如手机等) , 我们甚至会感到焦虑 。
第一个著名的计算机应用的案例发生在1890年- 为了收集和统计超过六千万美国人口的相关数据 。
另一个案例出现在1940年 , 也就是二战期间 , Bombes & Colossus 计算机被用于破解德国人的通讯密码 。
在1950年 , 世界上迎来了第一代商用计算机 , 如 Zuse 3和UNIVAC , 在当时主要应用于算术运算 , 但如果你想要买到这些设备 , 需要花费上百万美元 。


推荐阅读