前言:為何需要統一術語?
在 C/C++ 開發領域,兩岸三地的開發者常因術語差異產生溝通障礙。資深專家侯捷先生整理了這份詳細的「英中繁簡編程術語對照表」,旨在消除理解落差,促進技術交流。本文依據該表整理重點差異,並補充說明,協助開發者快速掌握跨區域專業用語。
核心術語對照精選
基礎類型與記憶體相關
| 英文原文 | 台灣慣用語 | 大陸慣用語 | 備註 |
| bit | 位元 | 位 | 最小資料單位 |
| byte | 位元組(8 bits) | 字節 | |
| boolean | 布林值 | 布爾值 | true/false |
| memory | 記憶體 | 內存 | |
| stack | 堆疊 | 堆棧 | |
| heap | 堆積 | 堆 | 動態記憶體區域 |
物件導向核心概念
| 英文原文 | 台灣慣用語 | 大陸慣用語 | 備註 |
| class | 類別 | 類 | |
| object | 物件 | 對象 | |
| inheritance | 繼承 | 繼承 | |
| polymorphism | 多型 | 多態 | |
| encapsulation | 封裝 | 封裝 | |
| base class | 基礎類別 | 基類 | |
| derived class | 衍生類別 | 派生類 | |
| virtual function | 虛擬函式 | 虛函數 | |
| pure virtual function | 純虛擬函式 | 純虛函數 | = 0 |
模板與泛型編程
| 英文原文 | 台灣慣用語 | 大陸慣用語 | 備註 |
| template | 范本、模板、樣板 | 模板 | |
| class template | 類別范本 | 類模板 | |
| function template | 函式范本 | 函數模板 | |
| specialization | 特化、特殊化 | 特化 | |
| partial specialization | 局部特化 | 局部特化 | |
| instantiation | 具現化、具現體 | 實例化 | |
| generic | 泛型、一般化 | 泛型、通用 | |
函式與參數傳遞
| 英文原文 | 台灣慣用語 | 大陸慣用語 | 備註 |
| function | 函式、函數 | 函數 | |
| parameter | 參數(形式參數) | 參數 | 函式定義時的變數 |
| argument | 引數(實際傳入值) | 引數 | 呼叫時的實際值 |
| pass by value | 傳值 | 傳值 | |
| pass by reference | 傳址、傳參考 | 傳引用、傳地址 | C++ 參考型態 |
| pass by address | 傳址 | 傳地址 | 指標傳遞 |
| return value | 傳回值 | 返回值 | |
| call | 呼叫、叫用 | 調用 | |
| inline | 行內 | 內聯 | |
| overload | 多載 | 重載 | |
| override | 改寫、覆寫 | 重寫、覆蓋 | 虛函數重寫 |
標準程式庫 (STL) 相關
| 英文原文 | 台灣慣用語 | 大陸慣用語 | 備註 |
| container | 容器 | 容器 | vector, list, map 等 |
| iterator | 迭代器 | 迭代器 | 泛化指標概念 |
| algorithm | 演算法 | 算法 | sort, find 等 |
| sequence container | 循序式容器 | 順序容器 | vector, deque, list |
| associative container | 關聯式容器 | 關聯容器 | map, set, multimap |
| functor / function object | 函式物件 | 函數對象 | 可呼叫物件 |
編譯與連結流程
| 英文原文 | 台灣慣用語 | 大陸慣用語 | 備註 |
| compiler | 編譯器 | 編譯器 | |
| linker | 連結器、聯結器 | 連接器 | |
| preprocessor | 前處理器 | 預處理器 | |
| header file | 表頭檔、標頭檔 | 頭文件 | .h, .hpp |
| source file | 原始碼 | 源碼、源代碼 | .cpp, .cxx, .cc |
| object file | 目標檔 | 目標文件 | .obj, .o |
| library | 程式庫、函式庫 | 庫、函數庫 | .lib, .a, .dll, .so |
| macro | 巨集 | 宏 | #define |
| namespace | 命名空間 | 名字空間、命名空間 | |
異常處理
| 英文原文 | 台灣慣用語 | 大陸慣用語 | 備註 |
| exception | 異常情況 | 異常 | |
| throw | 拋出 | 拋出、丟出 | |
| catch | 捕捉 | 捕獲 | |
| try block | 嘗試區塊 | try 塊 | |
| exception specification | 異常規格 | 異常規範 | C++11 棄用 |
| stack unwinding | 堆疊展開 | 堆棧展開 | 異常傳播過程 |
運算子與符號
| 英文原文 | 台灣慣用語 | 大陸慣用語 | 符號 |
| scope resolution operator | 範圍解析運算子 | 作用域解析運算符 | :: |
| member access operator | 成員存取運算子 | 成員訪問運算符 | ., -> |
| dereference operator | 提領運算子 | 解引用運算符 | * |
| address-of operator | 取址運算子 | 取地址運算符 | & |
| subscript operator | 下標運算子 | 下標運算符 | [] |
| function call operator | 函式呼叫運算子 | 函數調用運算符 | () |
使用建議
- 團隊協作時:專案初期建立術語表,統一團隊溝通語言。
- 閱讀技術文檔:遇到生僻用語可查表對照,避免誤解。
- 撰寫註解與文檔:建議標註英文原文,如
// virtual function (虛擬函式/虛函數),便於跨區域維護。
- 面試與考試:兩岸考試用語不同,複習時需注意對應關係。
結語
術語差異反映了兩岸資訊科技發展的獨特歷程。掌握對照表不僅能消除溝通障礙,更能幫助開發者吸收雙方優質技術資源。建議收藏本表,並在實際開發中逐漸內化為雙語思維能力。