「 Hello World」背後的歷史

Hello World背後的歷史「 Hello World」背後的歷史

你好,世界。 在所有編程中,兩個最著名的詞。 每個WordPress用戶都看過兩次的單詞。 每個程序員和程序員都鍵入了無數次。 但是,為什麼世界甚至是一件事? 為什麼它們是互聯網上最普遍的兩個詞? 讓我們走過去的記憶道,讓我們講一個故事。

什麼是Hello World?

通常,您好世界使用了幾種不同(但很典型)的方式。 其中一些包括:

  • 程序員在學習新語言或開始學習課程時編寫的第一個程序的文件名
  • 首次測試腳本或程序中的輸出的字元串
  • WordPress網站或其他大多數網站首頁上的默認第一篇文章
  • 佔位符文本以調試程序或腳本
  • 佔位符文本代替 洛普伊普森

通常,問候世界首先用作驗證程序或網站是否已正確設置並運行的信息,從而使開發人員可以繼續前進。

網站 你好世界收藏 引用其自1970年代以來的首次用法和普遍性:

「 Hello World」是學習新的編程語言時通常編寫的第一個程序。 在Brian Kernighan的著作中首次提到 [1973] B編程語言教程,它在Kernighan和Ritchie 1978年的書中廣為人知, 「 C編程語言」,其內容如下:

main(){printf(「 hello,world n」); }

從那時起,Hello World幾乎以地球上的每種編程語言實現。

真的,就是這樣。 那才是開始。 但是,我們確實需要不僅關注它的發展方向,而且要了解為什麼文化如此之多地紮根於它。

曾經很恐怖的電腦

回顧50年前,計算機甚至還沒有融入日常生活。 與Siri和Alexa進行對話的想法甚至還沒有出現。 排序,堆疊和滑動打孔卡並非完全用戶友好。

但隨後出現了Brian Kernighan和您好世界。 這兩個詞在很多方面都是催化劑。 新的程序員可能會看到一條進入計算機科學的更便捷的途徑。 用人類可讀的語言。 不是1s,0s和一堆打孔卡。 現在,在克尼根(Kernighan)的問候世界之前,出現了諸如BASIC之類的以人為本的編程語言,但它們尚未打開新編碼器的閘門。

但是後來來了「 C」

編程語言C確實真正地幫助推動了該行業的發展。 這種語言是(而且是)強大的,並且隨著計算機從大型機大小的超級計算機縮減為日常使用的更易於管理的大小(並且日常使用是上下文相關的,因為21世紀的標準無疑會考慮到這些笨拙和笨拙)。 這些微型計算機的價格仍然是一萬美元或以上,它們沒有佔用整個房間或建築物的地板,而是放在一個書架上。

最受歡迎的之一是 PDP-11,由於其極高的知名度而得以更廣泛地採用。 除了這種流行之外,C編程語言還非常適合於硬體,能夠以其他語言無法利用的方式加以利用。

最重要的是,C是一種編譯語言,這意味著您不會立即看到代碼更改。 它必須通過編譯器運行,然後一次全部執行。 為了調試並確保編譯器和功能正常運行,hello world成為要包含的標準字元串,因為它可以快速編譯且不複雜。

所有這些都是一場完美的風暴。 PDP-11和C使人們和企業更容易使用計算機編程。 他們需要的只是一種簡單有趣的方式來啟動和調試編程。

你好,世界就是這樣。

電腦不再可怕

隨著PDP-11及其後續產品的成功,以及80年代和90年代個人計算機的興起,問候世界幾乎已經成為幾乎所有類型的程序員通行的標準儀式。 無論有人是在Apple IIe還是Commodore 64上編程,無論使用哪種語言,打招呼世界很可能都是最早出現在他們屏幕上的事物之一。

有許多原因。 首先是那些在十年或兩年以前學習過編程的人從Kernighan&Ritchie 1978年的書中了解了世界。 標題售出了數百萬冊,並有大量轉載。 由於教師傾向於以他們所教的方式進行教學,因此問候世界進入了新一代。 而且,因為即使是最不同的編程語言都以相同的基本原理運行,所以hello world是開始任何項目的一種平易近人的方式。

如今,我們已經跨出了世紀之交,看到了WordPress的創建以及數百種Web開發庫和平台的建立,「打招呼」世界仍然是使項目滾動的最佳,最簡單和最被接受的方式。

你好世界可能永遠不會說再見

當新的WordPress安裝完成時看到hello world字樣是一個高興的信號,表明一切都按計划進行。 因此,當您第一次開始探索世界時,也會包含hello-world.php 學習語言。 無論上下文如何,這兩個簡單的單詞都比看起來更有意義。 它們標誌著計算機的發展,從令人畏懼的大型機發展到我們每個人每天隨身攜帶的設備。 Hello world是一個短語,可能只是一個簡單的片語,是幾十年前一本書中的一小部分,但它已成為使各種語言的編碼人員和程序員團結起來的東西。 從1和0到BASIC,COBOL,JavaScript,英語,西班牙語或法語…我們都被連接在一起,因為我們(最有可能)都以相同的兩個詞開頭。 而且我們認為這很整潔。

您何時了解了hello world,以及如何在開發中使用它?

資源

相關文章