HelloWorld - 計算機程序代碼
“Hello, World”程序指的是只在計算機屏幕上輸出“Hello, World!”(意為“世界,你好!”)這行字符串的計算機程序。hello world作為所有編程語言的起始階段,占據(jù)著無法改變的地位,所有中/英/法/德/美版本的編程教材中,hello world總是作為第一個TEST記錄于書本之中,所有的編程第一步就在于此了!經(jīng)典之中的經(jīng)典!hello world!

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