118

' hello, world' 通常是任何编程语言的第一个示例。我一直想知道这句话是从哪里来的,它最初是在哪里使用的。

曾经有人告诉我,这是有史以来第一个出现在电脑屏幕上的句子,但我找不到任何关于它的参考资料。

所以我的问题是:
使用 ' hello, world' 作为计算机语言的第一个示例的做法从何而来?
它最初是在哪里使用的?

更新
虽然答案很有趣,但我应该注意到我已经阅读了维基百科的文章。它确实回答了有关文献中第一次使用的问题,但没有回答“ hello world”何时首次使用
所以我认为可以断定这不是第一个出现在电脑屏幕上的句子,也没有关于它何时首次使用的记录?

4

7 回答 7

108

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

在此处输入图像描述

作为我正在撰写的关于 Alice 编程环境的一本书的研究的一部分,我与普林斯顿大学的 Kernighan 教授和剑桥大学的 Martin Richards 都进行了通信(当我在 1990 年代在那里教授一个研讨会时)。他们帮助我追踪了第一次记录使用的代码来打印消息“Hello, World!”。Brian Kernighan 记得为 BCPL 手册的 I/O 部分编写代码。Martin Richards——他似乎拥有大量笔记、旧文档等——找到了该手册并确认这是原版程序的外观。该代码用于 C 编译器的早期测试,并进入 Kernighan 和 Ritchie 的书中。后来,它是用于测试 Bjarne Stroustrup 的 C++ 编译器的首批程序之一。

在出现在 Kernighan 和 Ritchie 之后,它成为了新程序员的标准,这可能是有史以来最畅销的编程介绍。

于 2012-10-08T15:54:42.590 回答
49

根据维基百科

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

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

第一个已知的在计算机文献中同时使用“hello”和“world”这两个词的实例发生在 Kernighan 1972 年的语言 B 教程简介 [1] 中,代码如下:

main( ) {
  extrn a, b, c;
  putchar(a); putchar(b); putchar(c); putchar('!*n');
}
a 'hell';
b 'o, w';
c 'orld';
于 2009-03-02T12:58:41.117 回答
10

《The C Programming Language》一书中的第一个 C 程序是打印“hello world!”。屏幕上。

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

于 2009-03-02T12:57:33.707 回答
7

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

第一个已知的在计算机文献中同时使用“hello”和“world”这两个词的实例发生在 Kernighan 1972 年的语言 B 教程简介 [1] 中,代码如下:

main( ) {
  extrn a, b, c;
  putchar(a); putchar(b); putchar(c); putchar('!*n');
}
a 'hell';
b 'o, w';
c 'orld';
于 2009-03-02T13:00:32.453 回答
5

我应该在我原来的帖子中对语言更加小心——

当然,巴洛普是对的,K&R 于 1978 年出版。我的帖子中缺少昏迷。我的意思是,带有 Kernighan 博士的 Hello World 代码的 BCPL 手册的日期为 1972 年。提及此内容的备忘录是 1974 年的。

马丁理查兹有这些文件。我有一份不好的手册复印件和一份备忘录复印件。

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

BCPL 和 B 码几乎同时出现。我一直认为这里引用的 B 代码是第一位的,但 Martin Richards 似乎认为 BCPL 代码是第一位的无论哪种情况,“Hello Word!” 早于 K&R,它在代码中的首次记录使用似乎是由贝尔实验室的 Brian Kernighan 编写的。

于 2014-01-20T03:29:11.920 回答
1

我第一次看到它是(我认为)K&R 的第一版,所以应该是 1982 年左右,但在那之前很久我就一直在编写自己的“Hello world”程序,就像其他人一样。

于 2009-03-02T12:59:39.087 回答
1

来自维基百科

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

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

于 2009-03-02T13:00:32.407 回答