'Hello world'来自哪里?

时间:2009-03-02 12:55:27

标签: history

'hello, world'通常是任何编程语言的第一个示例。我一直想知道这句话的来源以及首次使用的地方。

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

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

更新
虽然答案非常有趣,但我应该注意到我读过维基百科的文章。它确实回答了有关文献中首次使用的问题,但在“hello world'首次使用时没有回答。” 因此,我认为可以安全地得出结论,这不是第一个在计算机屏幕上显示的句子,并且没有关于它何时首次使用的记录?

7 个答案:

答案 0 :(得分:92)

Brian Kernighan实际上写了第一个"你好,世界"程序是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之后成为新程序员的标准 可能是有史以来最畅销的编程入门。

答案 1 :(得分:48)

根据wikipedia

  

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

 main() {
        printf("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';

答案 2 :(得分:10)

“C程序设计语言”一书中的第一个C程序是打印“你好世界!”在屏幕上。

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

答案 3 :(得分:7)

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

  

第一个已知的用法实例   “你好”和“世界”   在计算机文学中一起   在Kernighan的1972年早些时候发生过   教程语言简介   B [1],代码如下:

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

答案 4 :(得分:5)

我应该在原帖中对此语言更加谨慎 -

当然 Barlop 是对的,K& R于1978年出版。我的帖子中有一个昏迷状态。我的意思是与Kernighan博士的Hello World代码的BCPL手册的日期是1972年。该备忘录的引用是从1974年开始的。

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

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

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

答案 5 :(得分:0)

我第一次看到它的印刷品是(我认为)K& R的第一版,所以大概是1982年左右,但是在此之前我就一直在编写自己的“Hello world”程序,拥有其他人。

答案 6 :(得分:0)

来自维基百科

  

虽然自可编程计算机的开发以来存在小型测试程序,但使用短语“Hello world!”的传统仍然存在。作为测试信息受到开篇C编程语言中的示例程序的影响。该书中的示例程序打印出“hello,world”(没有大写字母或感叹号),并继承自1974年贝尔实验室内部备忘录,由Brian Kernighan撰写,编程在C:A Tutorial中,其中包含第一个已知版本:< / p>

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

相关问题