'Hello world'来自哪里?

Jac*_*cco 106 history

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

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

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

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

小智 92

实际上,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之后成为新程序员的标准,这可能是有史以来最畅销的编程入门.

  • 为了实际与男人本人交谈,以及"确认"外观,在"宝库中发现",但是你能在答案中呈现实际节目吗? (3认同)
  • 我想你可能弄错了。我正在写一篇关于 Hello World 起源的文章,看到这个答案是谷歌上的第一个结果,但似乎与 BCPL 手册相矛盾,我决定自己给 Kernighan 教授发电子邮件。[更完整的回复可以在这里找到](https://medium.com/@ozanerhansha/on-the-origin-of-hello-world-61bfe98196d5),但要点是他首先写了“Hello World”作为贝尔实验室内部 B 手册的示例。您可能只是切换了 BCPL 和 B,因为后者是前者的继承者。 (3认同)

Joh*_*ter 48

根据维基百科:

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

 main() {
        printf("hello, world");
 }
Run Code Online (Sandbox Code Playgroud)

在计算机文献中首次使用"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';
Run Code Online (Sandbox Code Playgroud)


Xol*_*lve 10

"C程序设计语言"一书中的第一个C程序是打印"hello world!".屏幕上.

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


teh*_*van 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';
Run Code Online (Sandbox Code Playgroud)


小智 5

我应该在原帖中更加小心这个 -

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

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

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

BCPL和B代码几乎同时出现.我一直以为被引用的B码therefromhere来到第一,但马丁·理查兹似乎认为BCPL代码为先.无论哪种情况,"Hello Word!" 早于K&R,它在代码中的首次记录使用似乎是由贝尔实验室的Brian Kernighan编写的.