“你好世界”是从哪里来的?

hello, world”通常是任何编程语言的第一个例子。我一直想知道这句话从何而来,又是从何而来。

有人曾经告诉我,这是第一个显示在电脑屏幕上的句子,但我一直找不到任何参考。

所以我的问题是:
使用“ hello, world”作为计算机语言的第一个例子的做法起源于哪里?
它最初是在哪里使用的?

更新
虽然答案很有趣,但我应该注意到我已经读过维基百科的文章。它确实回答了文献中第一次使用的问题,但是没有回答什么时候“ hello world”是第一个 用过
因此,我认为可以有把握地得出这样的结论: 这不是有史以来在电脑屏幕上显示的第一句话,也没有关于第一次使用这句话时间的记录?

79689 次浏览

《 C 编程语言》一书中的第一个 C 程序是在屏幕上打印“ hello world!”。

从那时起,它被用作第一个程序来介绍一种编程语言的基本细节。

根据 维基百科:

虽然小测试程序的存在 自可编程技术发展以来 计算机,传统的使用 短语“你好,世界!”作为测试 message was influenced by an example 程序在开创性的书 C 程序设计语言,例子 program from that book prints "hello, world" (without capital letters or 叹号) ,并继承 从1974年贝尔实验室的内部 Brian Kernighan 的备忘录, C 语言编程教程 包含第一个已知版本:

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

该用法的第一个已知实例 “你好”和“世界” 一起学习计算机文学 发生在1972年的 Kernighan Tutorial Introduction to the Language B [1] ,代码如下:

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

我第一次看到它的印刷版是 K & R 的第一版,大概是在1982年,但是我在那之前很久就开始写我自己的“ Hello world”节目了,就像其他人一样。

From Wikipedia

虽然自可编程计算机发展以来就存在小型测试程序,但是使用短语“ Hello world!”的传统仍然存在作为一个测试消息,受到了开创性著作《 C 编程语言》中的一个示例程序的影响。这本书中的示例程序打印了“ hello,world”(没有大写字母或叹号) ,并继承自1974年贝尔实验室的内部备忘录,由布莱恩 · 克尼汉(Brian Kernighan)编写,其中包含了第一个已知的版本:

http://en.wikipedia.org/wiki/Hello_world_program

来自 http://en.wikipedia.org/wiki/Hello_world_program:

该用法的第一个已知实例 “你好”和“世界” 一起学习计算机文学 发生在1972年的 Kernighan 语言入门教程 B [1] ,代码如下:

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

Brian Kernighan 实际上编写了第一个“ hello,world”程序,作为 Martin Richards 开发的 BCPL 编程语言文档的一部分。在 Kernighan 和 Ritchie 的 C 书于1972年出版之前,BCPL 是在贝尔实验室开发 C 语言的时候使用的。

enter image description here

作为我写的一本关于 Alice 编程环境的书的研究的一部分,我与普林斯顿大学的 Kernighan 教授和剑桥大学的 Martin Richards 教授都保持着联系(20世纪90年代我在那里教授一个研讨会)。他们帮助我跟踪第一个文档化的使用代码来打印消息“ Hello,World!”Brian Kernighan 记得为 BCPL 手册的 I/O 部分编写了代码。马丁 · 理查兹——他似乎有一大堆的笔记、旧文件等等——找到了这本手册,并确认这就是这个程序的原始外观。这段代码被用于 C 编译器的早期测试,并被写进了 Kernighan 和 Ritchie 的书中。后来,它成为测试比雅尼·斯特劳斯特鲁普 C + + 编译器的首批程序之一。

在 Kernighan 和里奇出现之后,它成为了新程序员的标准 可能是有史以来最畅销的编程入门。

关于这一点,我应该在我最初的文章中更加注意措辞

当然 巴洛普是正确的,K & R 出版于1978年。我的职位上少了一个昏迷病人。我是说带有 Kernighan 博士 Hello World 代码的 BCPL 手册是1972年的。与此相关的备忘录是1974年的。

Martin Richards 有这些文件,我有一份手册的复印件和一份备忘录的复印件。

我相信原文没有标点符号。

BCPL 和 B 代码几乎同时出现。我一直认为 从这里开始引用的 B 代码是第一个,但是 Martin Richards 似乎认为 BCPL 代码是第一个。无论哪种情况,“你好 Word!”早于 K & R,而且它在代码中的第一次文档化使用似乎是由贝尔实验室的 Brian Kernighan 编写的。