本頁使用了標題或全文手工轉換

Hello World

維基百科,自由的百科全書
跳至導覽 跳至搜尋
Hello World 於Windows Vista中的執行結果

Hello, World是指在電腦螢幕顯示「Hello, World!」(你好,世界!)字串的電腦程式。相關的程式通常都是每種電腦程式語言最基本、最簡單的程式,也會用作示範一個程式語言如何運作[1]。同時它亦可以用來確認一個程式語言的編譯器、程式開發環境及運行環境是否已經安裝妥當。因為寫法簡單可見,這也是很多初學者首次接觸程式語言時會撰寫的程式。

傳統用途[編輯]

傳統來說,當一位程式設計師接觸一門新的程式語言的時候,「Hello, World」就會成為首個接觸的內容。[2][3][4]

與此同時,相同的字串亦會用作檢測開發環境是否安裝妥當以及相關的操作人員是否理解相關的環境。

歷史[編輯]

於1972年,貝爾實驗室成員布萊恩·柯林漢撰寫的內部技術檔案《A Tutorial Introduction to the Language B》首次提到了Hello World這字串。當時,他使用B語言撰寫了第一個使用參數的Hello World相關程式:

main(){
  extrn a,b,c;
  putchar(a); putchar(b); putchar(c); putchar('!*n');
  }

a 'hell';
b 'o, w';
c 'orld';
布萊恩·柯林漢 撰寫的「Hello, world」程式 (1978年)

這個程式成為了第一個Hello World的示範程式。之所以會這樣切割,是因為於B語言中,每個參數只能放置四個ASCII字元[5]。兩年後,布萊恩·柯林漢和丹尼斯·里奇基於B語言寫成C語言後,在他們撰寫的《C程式設計語言》使用更簡單的方式展示Hello World:

#include <stdio.h>

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

自此,Hello World成為了電腦程式員學習新的程式語言的傳統[6]。但是,有些人認為 hello, world 的字串早於1966年的BCPL語言出現的時候已經出現[7]。雖然相關的字詞確實在發明者記錄的檔案出現,但是可以肯定的是,Hello World這字串於當時確實未變得流行。因此,人們公認為布萊恩·柯林漢是令相關字串走進公眾目光的人。

但是需要注意的是,Hello World的初始寫法為「hello, world」,並沒有任何感嘆號,全部都是小寫,內含逗號,後面亦有空格,而和現在流行的寫法並不一致。

Sony 的 PSP 掌機執行 Hello World 代碼。

衍生影響[編輯]

對電腦文化的影響[編輯]

Debian以及系統的進階包裝工具當中包含了「hello, world」安裝工具。用戶只需要於終端(Linux 系統的Terminal)輸入「apt-get install hello」便能夠安裝此工具及其相關部件。雖然看似沒用,但卻可作為測試工具使用。同時,這亦能夠向新用戶展示安裝工具的方法。對開發者來說,這個工具展現了建立.deb安裝工具的方法。這個工具,連同GNU Hello便成為了撰寫GNU程式的教學軟體。[2]

對其他電子產品的影響[編輯]

雖然Hello World在單晶片微電腦、現場可程式化邏輯閘陣列複雜可程式邏輯裝置中不能展現出來,一盞細小的微型LED燈會代替Hello World的作用,以表示安裝成功、相關程式功能已實現[8][9][10][11][12]

以「Hello, World!」測試LED光影系統是否正常運作。

對流行文化的影響[編輯]

Hello World已經成為流行文化的一部分,例如以Hello World命名首個運用純人工智慧完成的專輯。[13]同時,亦有若干公司以Hello World命名,例如位於澳洲的Helloworld旅遊公司[14]、Hello World Consulting[15]等。

參見[編輯]

參考來源[編輯]

  1. ^ James A Langbridge. Professional Embedded ARM Development. [2018-04-30]. (原始內容存檔於2017-02-05). 
  2. ^ 2.0 2.1 Hello - GNU Project - Free Software Foundation. gnu.org. GNU Project. [2017-07-07]. (原始內容存檔於2014-05-29). 
  3. ^ W3schools. Tryit Editor about Hello World. [30 April, 2018]. (原始內容存檔於2018-05-08). 
  4. ^ Hello World. 普林斯頓大學. [30 April, 2018]. (原始內容存檔於2017-10-12). 
  5. ^ The Programming Language B. [2018-04-30]. (原始內容存檔於2015-06-11). 
  6. ^ Kernighan, Brian W.; Ritchie, Dennis M. The C Programming Language 1st. Englewood Cliffs, NJ: Prentice Hall. 1978. ISBN 0-13-110163-3. 
  7. ^ BCPL 頁面存檔備份,存於網際網路檔案館, Jargon File
  8. ^ Silva, Mike. Introduction to Microcontrollers - Hello World. EmbeddedRelated.com. 2013-09-11 [2015-05-19]. (原始內容存檔於2015-05-22). 
  9. ^ George, Ligo. Blinking LED using Atmega32 Microcontroller and Atmel Studio. electroSome. [2015-05-19]. (原始內容存檔於2014-11-05). 
  10. ^ PT, Ranjeeth. 2. AVR Microcontrollers in Linux HOWTO. The Linux Documentation Project. [2015-05-19]. (原始內容存檔於2015-05-02). 
  11. ^ Andersson, Sven-Åke. 3.2 The first Altera FPGA design. RTE. Realtime Embedded AB. 2012-04-02 [2015-05-19]. (原始內容存檔於2015-05-21). 
  12. ^ Fabio, Adam. CPLD Tutorial: Learn programmable logic the easy way. Hackaday. 2014-04-06 [2015-05-19]. (原始內容存檔於2015-05-20). 
  13. ^ BBC. Is this the World's first good robot alblum. (原始內容存檔於2018-05-13). 
  14. ^ Helloworld 旅遊公司的網站. (原始內容存檔於2018-05-13). 
  15. ^ Hello World Consulting公司的網站. (原始內容存檔於2018-04-30). 

外部鏈結[編輯]