簡介
“Hello, World”程序指的是隻在計算機屏幕上輸出“Hello, World!”(意為“世界,你好!”)這行字符串的計算機程序。一般來說,這是每一種計算機編程語言中最基本、最簡單的程序,亦通常是初學者所編寫的第一個程序。它還可以用來确定該語言的編譯器、程序開發環境,以及運行環境是否已經安裝妥當。
将輸出字符串“Hello World”作為第一個示範程序,已經成為編程語言學習的傳統。該程序因Brian Kernighan和丹尼斯·裡奇(Dennis M. Ritchie)所著的計算機程序設計教程《C語言程序設計》(The C Programming Language)中使用而廣泛流傳;但這本書并不是“Hello World”的濫觞,雖然這是一個普遍存在的錯誤認知。“Hello World”示例程序最早出現于1972年,由貝爾實驗室成員Brian Kernighan撰寫的内部技術文件《Introduction to the Language B》之中。不久同作者于1974年所撰寫的《Programming in C: A Tutorial》,也延用這個示例;而以本文件擴編改寫的《C語言程序設計》也保留了這個示範程序。
起源
這是一個最著名的程序。對每一位程序員來說,這個程序幾乎是每一門編程語言中的第一個示例程序。那麼,這個著名的程序究竟從何而來呢?n實際上,這個程序的功能隻是告知計算機顯示 Hello World 這句話。傳統意義上,程序員一般用這個程序測試一種新的系統或編程語言。對程序員來說,看到這兩個單詞顯示在電腦屏幕上,往往表示他們的代碼已經能夠編譯、裝載以及正常運行了,這個輸出結果就是為了證明這一點。n這個測試程序在一定程度上具有特殊的象征意義。在過去的幾十年間,這個程序已經漸漸地演化成為了一個久負盛名的傳統。幾乎所有的程序員,無論是在你之前,或在你之後,當第一次實現與計算機成功溝通之後,在某種程度上,他們的腎上腺素就會急劇上升(激動不已)。以下就是這個著名程序的誕生故事。
Hello, World 最早是由 Brian Kernighan 創建的。1978年,Brian Kernighan 寫了一本名叫《C 程序設計語言》的編程書,在程序員中廣為流傳。他在這本書中第一次引用的 Hello World 程序,源自他在1973年編寫的一部講授 B 語言的編程教程。
但是非常不幸的是,當 Forbes India 雜志采訪他的時候,他自己對這段傳奇故事中一些記憶已經有點兒模糊了。當他被問及為什麼選擇『Hello, World!』時,他回答說,『我隻記得,我好像看過一幅漫畫,講述一枚雞蛋和一隻小雞的故事,在那副漫畫中,小雞說了一句‘Hello World’』。n鑒于 Hello World 這個計算機程序的廣泛流行程度,這個起因看起來還是蠻合适的。n那個時候,無論是 Kernighan,還是他的同事 Dennis Ritchie - C 語言之父,都無法想象 C 語言以及這本教程書将會在今天如此之流行。他們所做的工作隻是貝爾實驗室的一個研究項目,而在當時,貝爾實驗室也隻是美國電話電報公司(AT&T)的技術研究與開發機構而已。n盡管沒人能夠科學地解釋為什麼 Hello World 如此地流行,但是,Hello, World 程序的确在計算機發展曆史上成為了一個具有重要意義的裡程碑。我們一起來回顧一下當時的曆史環境。
現狀
起初,"hello,world"程序的标準打印内容必須滿足“全小寫,無驚歎号,逗點後需空一格”。不過沿用至今,完全恪守傳統的反而罕見。



















