結論:C 語言是高階語言(High-Level Language)。
| 層級 | 代表語言 | 特徵 | 執行方式 |
|---|---|---|---|
| 低階語言 | 機器語言(二進位)、組合語言(助憶符號)、符號語言 | 直接對應 CPU 指令集,強相依硬體,可讀性極低 | 組合語言需經組譯器生成目標檔,再連結執行 |
| 高階語言 | BASIC (True BASIC, QBasic, VB)、C、C++、Pascal、FORTRAN、LISP、Prolog 等 | 抽象程度高,接近自然語言/數學符號,跨平台潛力大 | 原始碼可經編譯(AOT)或直譯執行,主流採編譯 |
| 專用語言 (DSL) | CAD 繪圖語言、SQL (DBMS 查詢語言)、正則表達式、Makefile、HTML/CSS | 針對特定領域設計,表達力集中,通用性弱 | 由專用引擎/直譯器處理 |
if/else, switch, for/while/do-while, break/continue, goto —— 隱藏了跳轉指令細節。stdio.h)、字串 (string.h)、數學 (math.h)、記憶體 (stdlib.h) —— 封裝了作業系統系統呼叫。雖屬高階語言,C 保留了極少見的直接操作記憶體、位元、暫存器、I/O 埠的能力:
(void*))、位欄、volatile、register 關鍵字、內嵌組語(asm)。這使 C 成為作業系統核心、驅動程式、嵌入式固件、即時系統、高效能庫、虛擬機實作的事實標準語言。
高階語言原始碼通常有兩種執行路徑:
C 採用編譯模式,這也是其高效能的關鍵原因之一。
總結: C 語言無疑是高階語言,但它以最小的抽象代價,給予程式設計師最大的硬體控制權,被譽為「可移植的組合語言」。