“你好,世界”从哪里来?
“ hello, world
”通常是任何编程语言的第一个例子。 我一直想知道这句话是从哪里来的,在哪里使用。
我曾经被告知,这是有史以来第一个在电脑屏幕上显示的句子,但是我一直没能find任何参考。
所以我的问题是:
在哪里使用“ hello, world
”作为计算机语言的第一个例子源于?
它在哪里第一次使用?
更新
虽然答案很有意思,但我应该注意到,我读过维基百科的文章。 它确实回答了关于文献中第一次使用的问题,但是当第一次使用 “ hello world
”时并没有回答。
所以我认为可以断定,这不是有史以来第一个在电脑屏幕上显示的句子,而且没有关于何时首次使用的logging?
Brian Kernighan实际上编写了第一个“hello,world”程序,作为Martin Richards开发的BCPL编程语言文档的一部分。 BCPL是在1972年Kernighan和Ritchie的C书出版前几年在贝尔实验室开发的时候使用的。
作为我撰写关于Alice编程环境的一本书的研究的一部分,我与普林斯顿的Kernighan教授和剑桥的Martin Richards教授(当时在20世纪90年代在那里教授研讨会时)进行了对话。 他们帮助我追踪了第一次使用代码来打印“Hello,World!”的信息。Brian Kernighan记得为BCPL手册的部分I / O部分编写代码。Martin Richards – 似乎有一个宝藏这些代码被用于C编译器的早期testing,并进入了Kernighan和Ritchie的书中,后来,它是用来testingBjarne Stroustrup的C ++编译器的第一个程序之一。
在Kernighan和Ritchie出现之后,它成为新程序员的标准,这可能是有史以来最畅销的编程入门。
根据维基百科 :
自从可编程计算机发展以来,小型testing程序就存在了,而使用“Hello world! 作为一个testing信息是受到一个例子程序在本书的C编程语言的影响。 这本书的范例程序打印出“hello,world”(没有大写字母或感叹号),并由Brian Kernighan在C:A教程中编程的1974年Bell实验室内部备忘录中inheritance,其中包含第一个已知版本:
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';
“The C Programming Language”一书中的第一个C程序是打印“hello world!” 屏幕上。
从那以后它被用作第一个程序来介绍编程语言的基本细节。
来自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';
在我原来的post里,我应该更加小心谨慎,
当然Barlop是对的,K&R是在1978年出版的。我的职位昏迷了。 我的意思是带有Kernighan博士的Hello World代码的BCPL手册是1972年的。这个备忘录是从1974年开始的。
马丁·理查兹有这些文件。 我手册的复印件和备忘录的副本都不好。
我相信原文没有标点符号。
BCPL和B码几乎同时出现。 我一直认为从这里引用的B代码是第一位的,但Martin Richards似乎认为BCPL代码是第一位的。 无论哪种情况,“你好,单词!” 早于K&R,其第一次在代码中的使用似乎是由贝尔实验室的Brian Kernighan编写的。
我第一次在印刷版上看到它(我认为)是第一版的K&R,因此大概是在1982年,但是在那之前,我一直在写自己的“Hello world”程序。
从维基百科
自从可编程计算机发展以来,小型testing程序就存在了,而使用“Hello world! 作为一个testing信息是受到一个例子程序在本书的C编程语言的影响。 这本书的范例程序打印出“hello,world”(没有大写字母或感叹号),并由Brian Kernighan在C:A教程中编程的1974年Bell实验室内部备忘录中inheritance,其中包含第一个已知版本: