'hello, world
'通常是任何编程语言的第一个示例。我一直想知道这句话的来源以及首次使用的地方。
我曾经被告知这是第一个在电脑屏幕上显示的句子,但我找不到任何参考。
所以我的问题是:
使用“hello, world
”作为计算机语言的第一个示例的做法来自何处?
它最初在哪里使用?
更新
虽然答案非常有趣,但我应该注意到我读过维基百科的文章。它确实回答了有关文献中首次使用的问题,但在“hello world
'首次使用时没有回答。”
因此,我认为可以安全地得出结论,这不是第一个在计算机屏幕上显示的句子,并且没有关于它何时首次使用的记录?
答案 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>