基礎:機器模型

hello world 程式

幾乎每位程式設計師在新語言裡的第一支程式都只做一件小事:印出「Hello, world!」這幾個字然後停下。這是傳統的暖身——小到能憑記憶打出來,卻證明了整條鏈都通:你能寫原始碼、編譯它、執行它、並看到輸出。這句話因 1978 年 Kernighan 與 Ritchie 介紹 C 語言的那本書而廣為流傳,便沿用至今。

以下是 C 版本的核心。你引入一個標頭檔以取得列印功能,定義一個名為 main、系統會最先執行的函式,呼叫一個函式庫函式來印出文字,再回傳一個值以示成功。main 很特別:它是約定好的進入點,C 程式從這裡開始,而它回傳的值會成為作業系統看到的程式結束狀態。完整的原始碼小到能整個記在腦中,卻悄悄地一次操練了標準函式庫、編譯器、連結器與載入器。

為何重要:hello world 是一件教學用的工件,不是正經程式,卻是這片疆域絕佳的第一張地圖。它引介了 main 與進入點的概念、標準函式庫(printf)、回傳結束狀態,以及從頭到尾的編輯─編譯─執行循環。當 hello world 能建構並執行,你的工具鏈與環境就是好的——這正是為什麼在任何新平台或新環境上,它總是你做的第一件事。

#include <stdio.h> int main(void) { printf("Hello, world!\n"); return 0; }

經典的 C hello world:引入、main、列印、回傳 0 表示成功。

別看它小,hello world 底下並不簡單:printf 會經過 C 標準函式庫,函式庫把文字緩衝起來,最終發出一個 write() 系統呼叫進入核心,才抵達你的螢幕。簡單只是表面。

又称
hello, worldthe first program第一支程式