高階語言 (High-Level Language)

從機器碼到人類可讀的抽象

什麼是高階語言?

高階語言是相對於組合語言而言的程式語言,它使用更接近人類自然語法的表達方式,讓程式設計師無需直接處理暫存器配置、記憶體位址等硬體細節。高階語言的產生是計算機科學中最重要的抽象之一,它使得軟體開發從少數專家才能掌握的技藝,轉變為大規模工業化的工程實踐。

發展歷程

機器語言與組合語言時代

最早的程式直接以二進制機器碼撰寫,每條指令對應 CPU 能直接執行的操作。組合語言的出現以助記符號替代二進制碼,但與特定 CPU 架構緊密耦合。這成為高階語言產生的根本驅動力。

高階語言的誕生(1950s)

結構化與物件導向時代(1970s-1990s)

現代語言百花齊放(2000s-至今)

依執行方式分類

編譯型語言

程式執行前由編譯器完整翻譯為機器碼。代表:C/C++(GCC/Clang)、Rust(rustc)、Go(gc)。優勢是執行效率極佳,適合效能關鍵場景。

直譯型語言

執行時由直譯器逐行翻譯並執行。優勢是開發效率高、跨平臺性強。代表:Python、JavaScript、Ruby。

位元組碼語言

先編譯為平臺無關的位元組碼,再由虛擬機執行。代表:Java(JVM)、C#(.NET CLR)。

依型別系統分類

依程式設計範式分類

記憶體管理策略

策略代表語言優缺點
手動管理C、C++完全控制但易洩漏
垃圾回收Java、Python、Go安全但有暫停開銷
所有權系統Rust無 GC 開銷且安全

相關連結