2009-03-02 53 views
82

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

我曾经被告知这是有史以来在计算机屏幕上显示的第一句话,但我一直未能找到任何参考。

所以我的问题是:
在哪里练习使用'hello, world'作为计算机语言的第一个例子源于?
第一次使用它在哪里?

更新
虽然答案是挺有意思的,我应该指出的是,我读了维基百科的文章。它确实回答了关于文献中第一次使用的问题,但当'hello world'首次使用时使用不回答。
所以我认为可以断定它不是有史以来第一句在计算机屏幕上显示,并且没有关于它何时首次使用的记录?

回答

74

布赖恩Kernighan的实际写的第一作为Martin Richards开发的BCPL编程语言文档的一部分的“hello,world”程序。在1972年Kernighan和Ritchie的C书出版几年之前,C使用了CCP。

作为一本关于Alice编程环境的书的研究的一部分,我与普林斯顿的Kernighan教授和剑桥的Martin Richards(当时我在20世纪90年代在那里教授研讨会时)。他们帮助我追踪了第一次使用代码打印“Hello,World!”的信息。Brian Kernighan记得为BCPL手册的部分I/O部分编写代码。Martin Richards--似乎有一个宝藏大量的注释,旧文档等等 - 找到了手册并确认这是程序的原始外观,代码被用于C编译器的早期测试,并进入了Kernighan和Ritchie的书中,后来,它是用来测试了Bjarne Stroustrup的C++编译器的第一个项目之一。

它成为新的编程标准它出现在Kernighan和Ritchie,这 可能是最畅销的介绍的所有时间编程之后。

+0

查看(the?)BCPL使用手册cm.bell-labs.com/cm/cs/who/dmr/bcpl.pdf我没有看到它 – barlop 2014-01-19 19:01:43

+1

C书不在1972年.B书是1972年。 C书的第一版于1978年出版http://en.wikipedia.org/wiki/The_C_Programming_Language_(book)有一本“由Brian Kernighan编写的1974年贝尔实验室内部备忘录,Programming in C:A Tutorial”http ://en.wikipedia.org/wiki/Hello_world_program – barlop 2014-01-19 19:05:58

10

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

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

45

根据wikipedia

虽然小测试程序,因为可编程 电脑的发展,使用 短语的传统存在 “世界,你好!”作为一个测试 消息是受到例子 程序在本书的C 编程语言。从本书打印“Hello, 世界”(没有大写字母或 感叹号)的例子 程序,并继承 从1974年贝尔实验室内部 备忘录由Brian Kernighan的,在C 程序:一个教程,这 包括第一个已知的版本:

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

使用的“世界” 一起在计算机文献 的话“你好”和 发生较早,在Kernighan的1972年 教程介绍的第一个已知的实例为t他语言 B [1],用下面的代码:

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

看起来像1974年的C教程在这里http://www.cprogramming.com/cgi-bin/cdir/Cdirectory.cgi?action=Detail&LID=305它指向http://www.lysator.liu.se /c/bwk-tutor.html我注意到你写`main()`的地方在我提到列出的main()`的`html页面上,即`()`之间的空格。 – barlop 2014-01-19 19:20:17

0

我第一次在打印碰到它是(我认为)K & R的第一个版本,所以塔将是大约1982年,但在此之前,我一直在写自己的“Hello world”程序,就像其他人一样。

0

维基百科

虽然小测试程序,因为可编程计算机的发展中存在,用短语“你好世界的传统!“作为一个测试信息受到一本书中的示例程序的影响,该书中的示例程序打印出”hello,world“(没有大写字母或感叹号),并且从1974年Bell实验室内部继承备忘录由Brian Kernighan的,在C语言程序设计:一个教程,其中包含了第一个已知的版本:

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

7

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

的话使用 的第一个已知实例“他LLO”和‘世界’ 一起在计算机文献 发生较早,在Kernighan的1972年 教程介绍语言 B [1],用下面的代码:

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

我应该已经更加小心的语言在我原来的职位这一点 -

当然Barlop是对的,K & r为出版于1978年的慧在我的岗位缺失。我的意思是,带Kernighan博士的Hello World代码的BCPL手册记录日期为1972年。备忘录中提到的是1974年。

Martin Richards有这些文档。我手册的复印件和备忘录的副本都很差。

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

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

-1

'你好,世界!'

每个程序员都是编程新手,或者是编程语言的新手,都会写“Hello,World!”程序。不管它是什么类型的编程语言。它可能是Web,独立应用程序,移动,控制台应用程序。这是开始的基本和最简单的程序之一。

它们被写成“Hello,World!”因为它教会了他们如何安装和设置他们的环境并开始使用它。该过程包括:

  1. 下载所需的软件,如编译器,IDE和其他依赖项。
  2. 下载后,他们必须安装软件并设置所需的路径。
  3. 一旦完成。他们必须编写所有程序运行所需的基本存根。说(C中的标题和主要功能)。
  4. 写完存根后,他们必须写出输出到屏幕的基本操作(可以是printf(),cout等)。以便他们理解并顺应语法。
  5. 他们必须用该语言的相关扩展名保存该文件。
  6. 编译程序并检查是否有任何错误或问题相关,并且必须解决它们。所以在这里他们可以知道错误窗口的位置以及如何识别它们。
  7. 一旦完成,他们要运行的程序和输出可以是一个控制台或Web浏览器或等

所以,“你好,世界!”程序可以帮助他们学习如何以新的编程语言运行基本应用程序。 PS:现在有一天,有很多IDE都有内置的编译器,所有这些都使编程人员很容易上手。 请纠正我,如果我错了任何地方。

谢谢。