2009-03-02 89 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都有內置的編譯器,所有這些都使編程人員很容易上手。 請糾正我,如果我錯了任何地方。

謝謝。