Hello World
Hello World
“Hello, World!”程序通常指一类输出或显示「Hello, World!」(你好,世界!)字串的电脑程式。在大多数通用编程语言中,这样的程序只有一小段代码,因此可以用来展示该编程语言的基本。“Hello, World!”往往是初学者学习某种编程语言所接触的第一个程序内容,同时它也是用来确认源代码编译器、程序开发或运行环境是否已经安装妥当并被操作者理解的常用手段。
历史.
1972年,在贝尔实验室成员布莱恩·柯林汉撰写的内部技术文件《A Tutorial Introduction to the Language B》中首次提到了Hello World这一字串。当时,他使用B语言撰写了一个用于演示外部变量的示例程序:
main( ) {
extern a, b, c;
putchar(a); putchar(b); putchar(c); putchar('!*n');
a 'hell';
b 'o, w';
c 'orld';
这个程序将在终端打印出“”,然后附上一个换行符。之所以这一短语被拆分成多个变量记录,是因为B语言中的每个字符常量只能容纳四个ASCII字符。
1974年,时值C语言取代B语言,在贝尔实验室的又一内部备忘录《Programming in C: A Tutorial》中,柯林汉用C语言再次编写了一个Hello World程序作为教学示例。这一程序在他和丹尼斯·里奇于1978年出版的《C程序设计语言》中得到继承:
main( ) {
printf("hello, world\n");
在上例中,函数定义了程序开始执行的位置。其主体由一条语句组成,即对函数的调用,意思是“打印格式化”("print f"ormatted)。这个函数将使程序输出以参数传递给它的任何内容,在本例中是字符串。
自此,Hello World成为了电脑程序员学习新的程式语言的传统。但是,也有些人认为 "hello, world" 的字串早于1966年的BCPL语言出现的时候已经出现。虽然相关的字词确实在发明者记录的文件出现,但是可以肯定的是,Hello World在当时确实没有流行。因此,人们公认为布莱恩·柯林汉是令该字串走进公众目光的人。
衍生影响.
对电脑文化的影响.
Debian以及系统的进阶包装工具当中包含了「hello, world」安装工具。用户只需要于终端(Linux 系统的Terminal)输入「apt-get install hello」便能够安装此工具及其相关部件。虽然看似没用,但却可作为测试工具使用。同时,这亦能够向新用户展示安装工具的方法。对开发者来说,这个工具展现了建立.deb安装工具的方法。这个工具,连同GNU Hello便成为了撰写GNU程式的教学软件。
对其他电子产品的影响.
虽然Hello World在单晶片微电脑、现场可编程逻辑门阵列及复杂可程式逻辑装置中不能展现出来,一盏细小的微型LED灯会代替Hello World的作用,以表示安装成功、相关程式功能已实现。
对流行文化的影响.
Hello World已经成为流行文化的一部分,例如以Hello World命名首个运用纯人工智慧完成的专辑。
虚拟YouTuber公司hololive production在Hololive Alternative企划预告PV末使用"//Hello,Δlternative World"来致敬此文化。同时,亦有若干公司以Hello World命名,例如位于澳洲的Helloworld旅游公司、Hello World Consulting等。
到Hello World的时间.
“到Hello World的时间”(,TTHW)是指用给定的编程语言编写一个“Hello, World!”程序所需的时间,这是衡量一个编程语言易用性的标准之一。由于“Hello, World!”程序主要的介绍对象是不熟悉该语言的人,“Hello, World!”程序越复杂可能越表明该编程语言不太容易接近。这个概念现已不限于编程语言,在API层面同样适用,成为衡量一个新开发者使一个基本示例运作的难易程度。时间越短,说明开发者越容易采用该API。
外部链接.
-{H|zh-hans:重定向;zh-hant:重新导向;}--{H|zh-cn:字符;zh-tw:字元;}--{H|zh-hans:文件; zh-hant:档案;}--{H|zh-hans:快捷方式; zh-hant:捷径;}--{H|zh-hans:项目;zh-hant:专案;zh-tw:计划;zh-hk:计划;zh-mo:计划;}--{H|zh-cn:计算机; zh-sg:电脑; zh-tw:电脑;}-