Hello, World 指在电脑屏幕显示 “Hello, World!”(你好,世界!)字符串的计算机程序。

传统来说,当一位程序员接触一门新的编程语言的时候,“Hello, World” 就会成为首个接触的内容。相关的程序通常都是每种电脑编程语言最基本、最简单的程序,也会用作示范一个编程语言如何运作。与此同时,相同的字符串亦会用作检测开发环境是否安装妥当以及相关的操作人员是否理解相关的环境。

有些人认为 “hello, world” 的字符串于 1966 年的基本组合编程语言(BCPL,Basic Combined Programming Language)出现的时候已经出现。

// Hello world demo
get "streams.d"
external
[
Ws
]
​
let Main() be
[
Ws("Hello World!*N")
]

虽然相关的字词确实在发明者记录的文件出现,但是可以肯定的是,Hello World这字符串于当时确实未变得流行。因此,人们公认为布莱恩·柯林汉是令相关字符串走进公众目光的人。

布莱恩·柯林汉 (Brian Kernighan)

1972年,贝尔实验室成员布莱恩·柯林汉 (Brian Kernighan)撰写的内部技术文件《A Tutorial Introduction to the Language B》首次提到了 Hello World 这字符串。当时,他使用B语言撰写了第一个使用参数的 Hello World 相关程序:

main()
{
    extern a,b,c;
    putchar(a);putchar(b);putchar(c);putchar('!*n');
}
a'hell';
b'o,w';
c'orld';

这个程序成为了第一个Hello World的示范程序。之所以这样切割,是因为B语言中,每个参数只能放置四个ASCII字符。
1974年,在布莱恩·柯林汉(Brian W. Kernighan)和丹尼斯·里奇(Dennis MacAlistair Ritchie)所撰写的《Programming in C: A Tutorial》(《C程序设计语言》)中使用更简单的方式展示“Hello, world”出现使用而广泛流行。

main( )
{
        printf("hello, world\n");
}

最初的 “hello, world” 打印内容有个标准:全小写,有逗号,逗号后空一格,且无感叹号。不过目前,完全遵循传统标准形式的反而很少出现。

1978年,由布莱恩·柯林汉撰写的“Hello, world”程序 (1978年)

派生影响

对电脑文化的影响Debian以及系统的高级包装工具当中包含了可作为测试工具使用的“hello, world”安装工具。用户只需要于终端(Linux 系统的Terminal)输入 apt-get install hello 便能够安装此工具及其相关部件。对开发者来说,这个工具展现了创建 .deb 安装工具的方法。这个工具,连同GNU Hello便成为了撰写GNU程序的教学软件。

对其他电子产品的影响

虽然 Hello World 在单片机微电脑、现场可编程逻辑门阵列及复杂可编程逻辑器件中不能展现出来,一盏细小的微型 LED 灯会代替 Hello World 的作用,以表示安装成功、相关程序功能已实现。

以 “Hello, World!” 测试 LED 光影系统是否正常运作。

对流行文化的影响

Hello World 已经成为流行文化的一部分,例如 2017年12月,弗朗索瓦·帕切特(Francois Pachet)在巴黎索尼计算机科学实验室领导的研究小组与法国音乐家贝诺瓦·卡雷(Benoit Carre)合作,在 Skygge 发布了人类音乐家与人工智能合作创作的专辑《Hello World》。该专辑被称为人类与 AI 合作创意的里程碑。以 Hello World 命名首个运用纯人工智能完成的专辑。同时,亦有若干公司以 Hello World 命名,例如澳大利亚的Helloworld旅游公司、英国的 Hello World Consulting 等。

将来有一天,人工智能通过自己思考,对我们生活的世界说出 “Hello, world”
而不是现在这样,依靠我们编写程序让机器说出这句话。也许,我们的世界才是虚拟的,程序员发现了真实的世界,对那边的世界打招呼:

Hello World

评论

请输入你的评论!
请在这里输入你的名字