“Hello World”背後的歷史
已發表: 2020-08-11你好,世界。 所有編程中最著名的兩個詞。 每個WordPress用戶都見過無數次的兩個詞。 每個編碼員和程序員都無數次地輸入它們。 但是為什麼hello world是一回事呢? 為什麼它們是互聯網上最普遍的兩個詞? 讓我們沿著記憶之路走一走,讓我們告訴你一個故事。
什麼是你好世界?
一般來說, hello world有幾種不同但很典型的使用方式。 其中一些包括:
- 編碼員在學習新語言或開始課程時編寫的第一個程序的文件名
- 第一次在腳本或程序中測試輸出的字符串
- WordPress 網站中的默認第一篇文章或大多數其他網站的第一頁
- 用於調試程序或腳本的佔位符文本
- 代替 Lorem Ipsum 的佔位符文本
通常, hello world被用作驗證程序或網站是否正確設置和運行的第一件事,允許開發人員繼續前進。
網站 The Hello World Collection 引用了它從 1970 年代開始的第一次使用和普遍性:
“Hello World”是人們在學習一門新的編程語言時通常編寫的第一個程序。 在 Brian Kernighan [1973] 的 B 編程語言教程中首次提到它,通過 Kernighan 和 Ritchie 1978 年介紹“C 編程語言”的書而廣為人知,它是這樣寫的:
主要的() { printf("你好,世界\n"); }從那時起,Hello World 已經在地球上幾乎所有的編程語言中實現。
真的,就是這樣。 這就是開始。 但我們真的需要看看它不僅是從哪裡來的,而且是為什麼文化如此依賴它。
計算機曾經很可怕
回顧 50 年前,計算機甚至還沒有接近日常生活。 像我們與 Siri 和 Alexa 一樣與人交談的想法甚至還沒有出現。 排序、堆疊和滑動打孔卡並不是完全用戶友好的。
但隨後出現了 Brian Kernighan 和hello world 。 這兩個詞在很多方面都是催化劑。 新程序員可以看到一條更容易進入計算機科學的途徑。 以人類可讀的語言。 不是 1s、0s 和成堆的打孔卡。 現在,在 Kernighan 的hello world之前就有了像 BASIC 這樣的面向人類的編程語言,但它們還沒有完全打開新程序員的閘門。
但後來出現了“C”
與其他任何事物一樣,編程語言 C 確實有助於促進該行業的發展。 該語言曾經(並且現在)很強大,並且隨著計算機從大型機大小的超級計算機縮小到日常使用更易於管理的大小(並且日常使用在這裡是有上下文的,因為 21 世紀的標準無疑會認為這些笨拙和遲鈍)。 這些小型機每台仍然是一萬美元以上,而且還沒有佔據整棟樓的整個房間或一層樓,而是放在一個書架的空間裡。

最受歡迎的一種是 PDP-11,由於其廣受歡迎,它允許更廣泛的採用。 最重要的是,C 編程語言幾乎完美地適合硬件,能夠以其他語言沒有的方式利用它。
最重要的是,C 是一種編譯語言,這意味著您不會立即看到代碼的更改。 它必須通過編譯器運行,然後一次執行。 為了調試並確保編譯器和功能正常工作, hello world成為了一個標準字符串,因為它編譯速度快且不復雜。
所有這一切都是一場完美的風暴。 PDP-11 和 C 使人們和企業更容易使用計算機編程。 他們所需要的只是一種簡單而有趣的方式來開始和調試編程。
hello world就是這樣。
計算機不再可怕
隨著 PDP-11 及其後繼產品的成功,以及 80 年代和 90 年代個人計算機的繁榮, hello world幾乎成為各種程序員的標準成人儀式。 無論某人是在 Apple IIe 還是 Commodore 64 上編程,無論使用何種語言, hello world很可能是第一個出現在他們屏幕上的東西。
這有很多原因。 第一個是那些在一兩年前學會編程的人從 Kernighan & Ritchie 1978 年的書中學習了hello world 。 該書已售出數百萬冊,並多次重印。 因為老師們傾向於按照他們所教的方式進行教學,所以hello world走向了新一代。 而且因為即使是最不同的編程語言都基於相同的基本原則運行,所以hello world是開始任何項目的一種平易近人且令人難忘的方式。
現在我們已經跨過了世紀之交,見證了 WordPress 和數百個 Web 開發庫和平台的創建, hello world仍然是讓項目滾動的最好、最簡單和最被接受的方式。
你好世界可能永遠不會說再見
當新的 WordPress 安裝完成時看到hello world字樣是一個令人高興的跡象,表明事情正在按計劃進行。 因此,當您第一次開始學習語言的旅程時,包含hello-world.php也是如此。 無論上下文如何,這兩個簡單的詞都比看起來的含義要多得多。 它們標誌著計算機從令人生畏的大型機發展為我們每個人每天隨身攜帶的設備。 你好世界這個短語最初可能很簡單,是幾十年前一本書中的一句廢話,但它已經成為將每種語言的編碼員和程序員聯合起來的東西。 從 1 和 0 到 BASIC、COBOL、JavaScript、英語、西班牙語或法語……我們都聯繫在一起,因為我們(很可能)都是從相同的兩個詞開始的。 我們認為這非常簡潔。
您是什麼時候了解hello world以及如何在開發中使用它的?
