Hello World 程式是什麼意思?這1篇講解由來與原因

在程式的世界裡,工程師們總是會說「先印個 Hello World 試試看!」究竟這段 Hello World 程式碼是什麼意思呢?由來又是什麼呢?為什麼要這麼做呢?

在開始之前,我們先簡單告訴大家這是什麼意思:這個 Hello World 就是指在電腦螢幕上輸出顯示「Hello, World!」的字串。

讓我們一探究竟由來,以及為什麼會流行起來讓工程師們都要這麼做吧!

Hello World 程式碼由來

由來的部分根據相關紀載,我們要追溯回西元 1972 年,美國的科技研究機構貝爾實驗室成員布萊恩·柯林漢( Brian Wilson Kernighan )撰寫了一份內部檔案《A Tutorial Introduction to the Language B》,其中,它提到了 Hello World 的字串。

當時他使用 B 語言撰寫了第一個使用參數的 Hello World 相關程式:

main( ) {
    extern a, b, c;
    putchar(a); putchar(b); putchar(c); putchar('!*n');
}
 
a 'hell';
b 'o, w';
c 'orld';

而後在基於 B 語言創造 C 語言之後,就用更簡潔的方式來輸出 Hello World:

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

從此之後,所有程式語言一開始輸出字串時,都會以全部小寫的「hello, world」來當作第一個輸出的程式碼內容。

hello world 程式
hello world 程式

為什麼要輸出 Hello World?

也許你會想問,我要寫什麼內容就直接寫就好了,到底為什麼還要大費周章先輸出 Hello World 字串,然後正式撰寫的時候再刪除呢?

會流行到現在工程師都還是這樣使用,一定有它的原因,根據我自己在撰寫的時候也會輸出 Hello World,原因大致有以下 3 點:

  1. 新語言嘗試輸出是否正確
  2. 確認程式環境建置是否沒問題
  3. 確認樣式檔相關連結是否能正常運作
程式碼 示意圖
程式碼 示意圖

1. 新語言嘗試輸出是否正確

當我們學習新的程式語言,第一個就是要學習如何將字串輸出到畫面上,讓我們知道輸出後的畫面會呈現什麼樣子,因為未來製作畫面的時候必定會使用到輸出的語法

因此無論是什麼樣的語言,我們都會學習如何輸出,此時如果不知道要輸出什麼內容當作測試,就會直接打上 Hello World,並且讓它輸出看看!

2. 確認程式環境建置是否沒問題

如果你寫程式的環境建置有問題,是無法正常進行輸出的!

因此我們在架設好撰寫程式的環境後,一定會先嘗試輸出一個字串,來確認我們的環境建置是否都能正常執行程式碼,避免寫了一大堆的程式之後,發現輸出時有問題卻不知道是程式碼寫錯、還是環境架設有問題,而如果先確認環境建置沒問題,這樣就能優先排除是環境的問題了。

程式環境建置
程式環境建置

3. 確認樣式檔相關連結是否能正常運作

像是撰寫網頁設計的時候,我們的 CSS 檔案和 JS 檔案大部分都會是由外部嵌入的,目的是方便管理撰寫的內容。

當我們建立檔案後,通常也需要輸出一個字串來確定 CSS 檔案和 JS 檔案都有順利嵌入成功了。例如用 CSS 把 Hello World 字串變成紅色文字;或是用 JS 跳出一個 alert 提醒視窗等等。如果都能正常運作,就代表順利將樣式檔的連結嵌入並執行了!

總結

這篇講解工程師們常說「印個 Hello World 」的由來和原因,在程式語法都寫對的情況下,就是因為可以在寫正式程式碼發現錯誤時,提前排除環境建置以及外部嵌入檔案的問題,對整體程式開發效率有很大的影響喔!


延伸閱讀:


獺斯特
獺斯特
哈囉!我是獺斯特,擔任前端工程師。希望可以用最簡單的教學方式,教你架設網站、程式設計、網路行銷知識,跟著我一起獺入網路世界吧!

歡迎追蹤獺斯特粉專!

點選下方按鈕追蹤獺斯特 IG,獲得更多架設網站、網路行銷相關知識:

分享這篇文章

2 則留言

發佈留言