编程语言中-经典\"hello word\"-的典故来历探究
基本上,每个人在学习编程时,第一个程序都是输出“Hello, World”这句话。不过不知道大家想过没有,为什么几乎所有编程语言都不约而同的遵守这个“传统”呢?
输出“Hello, World”是一个功能非常简单的程序,它仅命令计算机向外界打印“Hello,World”这句话。一般来说,它是开发人员用来测试系统的第一个程序。而对于程序员来说,在屏幕上看到这两个词意味着他们的代码可以编译、加载、运行。在过去的几十年里,它逐渐成为一个历史悠久的传统。屏幕上输出“Hello,World”意味着初学者与计算机交流成功,常常会感到非常兴奋。下面说说编程史上最著名的这两个词是如何开始逐渐形成“传统”的。
Hello, World 最早是由 Brian Kernighan 创建的。1978年,Brian Kernighan 写了一本名叫《C 程序设计语言》的编程书,在程序员中广为流传。他在这本书中第一次引用的 Hello World 程序,源自他在1973年编写的一部讲授 B 语言的编程教程:
main(){
extrn a,b,c;
putchar(a); putchar(b); putchar(c); putchar(‘!*n‘);
}
a ‘hell‘;
b ‘o, w‘;
c ‘orld‘;
但是非常不幸的是,当 Forbes India 杂志采访他的时候,他自己对这段传奇故事中一些记忆已经有点儿模糊了。当他被问及为什么选择『Hello, World!』时,他回答说,『我只记得,我好像看过一幅漫画,讲述一枚鸡蛋和一只小鸡的故事,在那副漫画中,小鸡说了一句‘Hello World’』。
鉴于 Hello World 这个计算机程序的广泛流行程度,这个起因看起来还是蛮合适的。
那个时候,无论是 Kernighan,还是他的同事 Dennis Ritchie - C 语言之父,都无法想象 C 语言以及这本教程书将会在今天如此之流行。他们所做的工作只是贝尔实验室的一个研究项目,而在当时,贝尔实验室也只是美国电话电报公司(AT&T)的技术研究与开发机构而已。
尽管没人能够科学地解释为什么 Hello World 如此地流行,但是,Hello, World 程序的确在计算机发展历史上成为了一个具有重要意义的里程碑。我们一起来回顾一下当时的历史环境。