中英程式譯詞對照

Python 進階課程中,有不少物件導向的專有名詞。

這部分有段時間沒碰了,而且本系列課程又沒提供字幕,我想整理個中英對照表,來協助理解、記憶和溝通。

查詢時找到一篇侯捷做的英中繁簡程式譯詞對照。由於 侯捷個人網站 已打烊,沒辦法詢問是否同意授權。相關內容是從網路上取得(而且很多不同來源),不確定是否和原作相同,最可能相同的是 CSDN的網站快取

為了方便閱讀,我稍做編輯,並且移除了簡中的部分,等有機會再做更完整的表格。

侯捷是我還在當工程師時,最欣賞的譯者(他本身也寫了幾本書)。雖然搬家了幾次,大部分技術書籍都沒有留,台中老家裡,應該還可以找到一兩本他的書。

感謝侯捷!

英文 繁體譯詞(侯捷個人喜好)
#define 定義
abstract 抽象的
abstraction 抽象體、抽象物、抽象性
access 存取、取用
access level 存取級別 訪問級別
access function 存取函式
activate 活化
active 作用中的
adapter 配接器
address 位址
address space 位址空間,定址空間
address-of operator 取址運算子
aggregation 聚合
algorithm 演算法
allocate 配置
allocator (空間)配置器
application 應用程式
application framework 應用程式框架、應用框架
architecture 架構、系統架構
argument 引數(傳給函式的值)。參見 parameter
array 陣列
arrow operator arrow(箭頭)運算子
assembly 裝配件
assembly language 組合語言
assert(ion) 斷言
assign 指派、指定、設值、賦值
assignment 指派、指定
assignment operator 指派(賦值)運算子 =
associated 相應的、相關的
associative container 關聯式容器(對應 sequential container) 關聯式容器
atomic 不可分割的
attribute 屬性
audio 音訊
A.I. 人工智慧
background 背景
後台(用於行程)
backward compatible 回溯相容
bandwidth 頻寬
base class 基礎類別
base type 基礎型別 (等同於 base class)
batch 批次(意思是整批作業)
benefit 利益 收益
best viable function 最佳可行函式
(從 viable functions 中挑出的最佳吻合者)
binary search 二分搜尋法
binary tree 二元樹
binary function 二元函式 雙參函數
binary operator 二元運算子
binding 繫結
bit 位元
bit field 位元欄 ?
bitmap 位元圖 ?
bitwise 以 bit 為單元逐一…
bitwise copy 以 bit 為單元進行複製;位元逐一複製
block 區塊,區段
boolean 布林值(真假值,true 或 false)
border 邊框、框線
brace(curly brace) 大括弧、大括號
bracket(square brakcet) 中括弧、中括號 方括弧、方括號
breakpoint 中斷點
build 建造、構築、建置(MS 用語)
build-in 內建
bus 匯流排
business 商務,業務
buttons 按鈕
byte 位元組(由 8 bits 組成)
cache 快取
call 呼叫、叫用
callback 回呼
call operator call(函式呼叫)運算子 ()
(同 function call operator)
candidate function 候選函式
(在函式多載決議程序中出現的候選函式)
chain 串鏈(例 chain of function calls)
character 字元
check box 核取方塊 (i.e. check button)
checked exception 可控式異常(Java)
check button 方鈕 (i.e. check box)
child class 子類別(或稱為derived class, subtype)
class 類別
class body 類別本體
class declaration 類別宣告、類別宣告式
class definition 類別定義、類別定義式
class derivation list 類別衍化列
class head 類別表頭
class hierarchy 類別繼承體系, 類別階層
class library 類別程式庫、類別庫
class template 類別模板、類別範本
class template partial specializations 類別模板偏特化
class template specializations 類別模板特化
cleanup 清理、善後
client 客端、客戶端、客戶
client-server 主從架構
clipboard 剪貼簿
clone 複製
(易與 copy 混淆)
克隆 是個可接受的譯詞,
反正有 “拷貝” 為前例)
如果做為動詞譯為 “克隆”
做為名詞時最好譯為 “克隆件”
相映於 copy 之 “複件”
collection 群集
combo box 複合方塊、複合框
command line 命令列
(系統文字模式下的整行執行命令)
communication 通訊
compatible 相容
compile time 編譯期
compiler 編譯器
component 組件
composition 複合、合成、組合
computer 電腦、計算機
concept 概念
concrete 具象的
concurrent 並行
configuration 組態
connection 連接,連線(網絡,資料庫)
constraint 約束(條件)
construct 構件
container 容器
(存放資料的某種結構如 list, vector…)
containment 內含
context 背景關係、週遭環境、上下脈絡
control 控制元件、控件
console 主控台
const 常數(constant 的縮寫,C++ 關鍵字)
constant 常數(相對於 variable)
constructor(ctor) 建構式
(與class 同名的一種 member functions)
copy (v) 複製、拷貝
copy (n) 複件, 副本
cover 涵蓋
create 創建、建立、產生、生成
creation 產生、生成
cursor 游標
custom 訂製、自定
data 資料
database 資料庫
database schema
data member 資料成員、成員變數
data structure 資料結構
datagram 資料元
dead lock 死結
debug 除錯
debugger 除錯器
declaration 宣告、宣告式
deduction 推導(例:template argument deduction)
default 預設
defer 延緩
definition 定義、定義區、定義式
delegate 委派、委託、委任
delegation (同上)
demarshal 反編列
dereference 提領(取出指標所指物體的內容)
dereference operator dereference(提領)運算子 *
derived class 衍生類別
design by contract 契約式設計
design pattern 設計範式、設計樣式
※ 最近我比較喜歡「設計範式」一詞
destroy 摧毀、銷毀
destructor(dtor) 解構式
device 裝置、設備
dialog 對話窗、對話盒
directive 指令(例:using directive)
directory 目錄
disk
dispatch 分派
distributed computing 分佈式計算 (分佈式電算)
分散式計算 (分散式電算)
document 文件
dot operator dot(句點)運算子 .
driver 驅動程式
dynamic binding 動態繫結
efficiency 效率
efficient 高效
end user 終端用戶
entity 物體
encapsulation 封裝
enclosing class 外圍類別(與巢狀類別 nested class 有關)
enum (enumeration) 列舉(一種 C++ 資料型別)
enumerators 列舉元(enum 型別中的成員)
equal 相等
equality 相等性
equality operator equality(等號)運算子 ==
equivalence 等價性、等同性、對等性
equivalent 等價、等同、對等
escape code 轉義碼
evaluate 評估、求值、核定
event 事件
event driven 事件驅動的
exception 異常情況
exception declaration 異常宣告(ref. C++ Primer 3/e, 11.3)
exception handling 異常處理、異常處理機制
exception specification 異常規格(ref. C++ Primer 3/e, 11.4)
exit 退離(指離開函式時的那一個執行點)
explicit 明白的、明顯的、顯式
export 匯出
expression 運算式、算式
facility 設施、設備
feature 特性
field 欄位,資料欄(Java)
file 檔案
firmware 韌體
flag 旗標
flash memory 快閃記憶體
flexibility 彈性
flush 清理、掃清
font 字型
form 表單(programming 用語)
formal parameter 形式參數
forward declaration 前置宣告
forwarding 轉呼叫,轉發
forwarding function 轉呼叫函式,轉發函式
fractal 碎形
framework 框架
full specialization 全特化(ref. partial specialization)
function 函式、函數
function call operator 同 call operator
function object 函式物件(ref. C++ Primer 3/e, 12.3)
function overloaded resolution 函式多載決議程序
functionality 功能、機能
function template 函式模板、函式範本
functor 仿函式
game 遊戲
generate
generic 泛型、一般化的
generic algorithm 泛型演算法
getter (相對於 setter) 取值函式
global 全域的(對應於 local)
global object 全域物件
global scope resolution operator 全域生存空間(範圍決議)運算子 ::
group 群組
group box 群組方塊
guard clause 衛述句 (Refactoring, p250)
GUI 圖形介面
hand shaking 握手協商
handle 識別碼、識別號、號碼牌、權柄
handler 處理常式
hard-coded 編死的
hard-copy 硬拷圖
hard disk 硬碟
hardware 硬體
hash table 雜湊表
header file 表頭檔、標頭檔
heap 堆積
hierarchy 階層體系
hook 掛鉤
hyperlink 超鏈結
icon 圖示、圖標
IDE 整合開發環境
identifier 識別字、識別符號
if and only if 若且唯若
Illinois 伊利諾
image 影像
immediate base 直接的(緊臨的)上層 base class。
immediate derived 直接的(緊臨的)下層 derived class。
immutability 不變性
immutable 不可變(的)
implement 實作、實現
implementation 實作品、實作體、實作碼、實件
implicit 隱喻的、暗自的、隱式
import 匯入
increment operator 累加運算子 ++
infinite loop 無窮迴圈
infinite recursive 無窮遞迴
information 資訊
infrastructure 公共基礎建設
inheritance 繼承、繼承機制
inline 行內
inline expansion 行內展開
initialization 初始化(動作)
initialization list 初值列
initialize 初始化
inner class 內隱類別 內嵌類
instance 實體
(根據某種表述而實際產生的「東西」)
instantiated 具現化、實體化(常應用於 template)
instantiation 具現體、具現化實體(常應用於 template)
integer (integral) 整數(的)
integrate 整合
interacts 交談、互動
interface 介面
for GUI 介面
interpreter 直譯器
invariants 恆常性,約束條件
invoke 喚起
iterate 迭代(迴圈一個輪迴一個輪迴地進行)
iterative 反覆的,迭代的
iterator 迭代器(一種泛型指標)
iteration 迭代(迴圈每次輪迴稱為一個 iteration)
item 項目、條款
laser 雷射
level
例 high level 高階
library 程式庫、函式庫
lifetime 生命期、壽命
link 聯結、連結
linker 聯結器、連結器
literal constant 字面常數(例 3.14 或 “hi” 這等常數值)
list 串列(linked-list)
list box 列表方塊、列表框
load 載入
loader 載入器
local 區域的(對應於 global)
local object 區域物件
lock 機鎖
loop 迴圈
lvalue 左值
macro 巨集
magic number 魔術數字
maintain 維護
manipulator 操縱器(iostream 預先定義的一種東西)
marshal 編列
參考 demarshal
mechanism 機制
member 成員
member access operator 成員取用運算子(有 dot 和 arrow 兩種)
member function 成員函式
member initialization list 成員初值列
memberwise 以 member 為單元…、members 逐一…
memberwise copy 以 members 為單元逐一複製
memory 記憶體
menu 表單、選單
message 訊息
message based 以訊息為基礎的
message loop 訊息迴圈
method (java) 方法、行為、函式
meta- 超-
例 meta-programming 超編程
micro
middleware 中介層
modeling 模塑
modeling language 塑模語言,建模語言
modem 數據機
module 模組
modifier 飾詞
most derived class 最末層衍生類別
mouse 滑鼠
mutable 可變的
multi-tasking 多工
namespace 命名空間
native 原生的
nested class 巢狀類別
network 網路
network card 網路卡
object 物件
object based 以物件為基礎的
object file 目的檔
object model 物件模型
object oriented 物件導向的
online 線上
opaque 不透明的
operand 運算元
operating system (OS) 作業系統
operation 操作、操作行為
operator 運算子
option 選項,可選方案
ordinary 常規的
overflow 上限溢位(相對於 underflow)
overhead 額外負擔、額外開銷
overload 多載化、多載化、重載
overloaded function 多載化函式
overloaded operator 多載化運算子
overloaded set 多載集合
override 改寫、覆寫
(在 derived class 中重新定義虛擬函式)
package 套件
pair 對組
palette 調色盤、組件盤、工具箱
pane 窗格
(有時為嵌板之意,例 Java Content Pane)
parallel 平行
parameter 參數(函式參數列上的變數)
parameter list 參數列
parent class 父類別(或稱 base class)
parentheses 小括弧、小括號
parse 解析
part 零件
partial specialization 偏特化(ref. C++ Primer 3/e, 16.10)
(ref. full specialization)
pass by address 傳址(函式引數的傳遞方式)(非正式用語)
pass by reference 傳址(函式引數的一種傳遞方式)
pass by value 傳值(函式引數的一種傳遞方式)
pattern 範式、樣式
※ 最近我比較喜歡「範式」一詞
performance 效率、性能兼而有之
persistence 永續性
pixel 圖素、像素
placement delete ref. C++ Primer 3/e, 15.8.2
placement new ref. C++ Primer 3/e, 15.8.2
platform 平台
pointer 指標
址位器(和址參器 reference 形成對映,滿好)
poll 輪詢
polymorphism 多型
pop up 冒起式、彈出式
port
postfix 後置式、後序式
precedence 優先序(通常用於運算子的優先執行次序)
prefix 前置式、前序式
preprocessor 前處理器
prime 質數
primitive type 基本型別 (不同於 base class,基礎類別)
print 列印
printer 印表機
priority 優先權 (通常用於執行緒獲得 CPU 時間的優先次序)
procedure 程序
procedural 程序性的、程序式的
process 行程
profile 評測
profiler 效能(效率)評測器
programmer 程式員
programming 編程、程式設計、程式化
progress bar 進度指示器
project 專案
property ???
protocol 協定
pseudo code 假碼、虛擬碼、偽碼
qualified 經過資格修飾(例如加上 scope 運算子)
qualifier 資格修飾詞、飾詞
quality 品質
queue 佇列
radian 徑度
radio button 圓鈕
raise 引發(常用來表示發出一個 exception)
random number 隨機數、亂數
range 範圍、區間(用於 STL 時)
rank 等級、分等(ref. C++Primer 3/e 9,15章)
raw 生鮮的、未經處理的
record 記錄
recordset 記錄集
recursive 遞迴
re-direction 重導向
refactoring 重構、重整
refer 取用
refer to 指向、指涉、指代
reference (C++ 中類似指標的東西,相當於 “化身”)
址參器, see pointer
register 暫存器
reflection 反射
relational database 關聯式資料庫
represent 表述,表現
resolve 決議(為算式中的符號名稱尋找對應之宣告式的過程)
resolution 決議程序、決議過程
resolution 解析度
restriction 侷限
return 傳回、回返
return type 回返型別
return value 回返值
robust 強固、穩健
robustness 強固性、穩健性
routine 常式
runtime 執行期
common language runtime (CLR) 通用語言執行層
rvalue 右值
save 儲存
schedule 排程
scheduler 排程器
scheme 結構綱目、組織綱目
scroll bar 捲軸
scope 生存空間、生存範圍、範疇、作用域
scope operator 生存空間(範圍決議)運算子 ::
scope resolution operator 生存空間決議運算子
(與scope operator同)
screen 螢幕
search 搜尋
semantics 語意
sequential container 序列式容器
(對應於 associative container)
server 伺服器、伺服端
serial 串行
serialization 次第讀寫,序列化
(serialize)
setter (相對於 getter) 設值函式
signal 信號
signature 標記式、簽名式、署名式
slider 滾軸
slot 條孔、槽
smart pointer 靈巧指標、精靈指標
snapshot 螢幕快照(圖)
specialization 特殊化、特殊化定義、特殊化宣告
specification 規格
splitter 分裂視窗
software 軟體
solution 解法,解決方案
source 原始碼
stack 堆疊
stack unwinding 堆疊輾轉開解(此詞用於 exception 主題)
standard library 標準程式庫
standard template library 標準模板程式庫
statement 述句
status bar 狀態列、狀態欄
STL 見 standard template library
stream 資料流、串流
string 字串
subroutine
subscript operator 下標運算子 [ ]
subtype 子型別
support 支援
suspend 虛懸
symbol 符號
syntax 語法
tag 標籤
索引標籤,頁籤???
target 標的(例 target pointer:標的指標)
task switch 工作切換
template 模板、範本
template argument deduction 模板引數推導
template explicit specialization 模板顯式特化(版本)
template parameter 模板參數
temporary object 暫時物件
text 文字
text file 程式本文檔(放置程式原始碼的檔案)
thread 執行緒
thread safe 多緒安全
throw 丟擲(常指發出一個 exception)
token 語彙單元
transaction 交易
transparent(ly) 透通的(地)
traverse 巡訪(來回走動)
trigger 觸發
type 型別
UML unified modeling language 統一建模語言
unary function 一元函式
unary operator 一元運算子
underflow 下限溢位(相對於 overflow)
unchecked exception 不可控異常(Java)
unqualified 未經資格修飾(而直接取用)
unwinding ref. stack unwinding
user 使用者、用戶
user interface 使用者介面、用戶介面、人機介面
variable 變數(相對於常數 const)
vector 向量(一種容器,有點類似 array)
viable 可實行的、可行的
viable function 可行函式
(從 candidate functions 中挑出者)
video 視訊
view (1)
(document/view)
view (2) 映件
virtual function 虛擬函式
virtual machine 虛擬機器
virtual memory 虛擬記憶體
volatile 易揮發的、易變的
vowel 母音
window 視窗
window function 視窗函式
window procedure 視窗函式
word
word processor 文書處理器
wrapper 外覆、外包 包裝
xxx based 以 xxx 為基礎的、植基於 xxx 的
xxx box xxx 盒、xxx 方塊、框
例如 dialog box 對話盒、對話方塊、對話框
xxx oriented xxx 導向
符號
大括弧 { }
中括弧 [ ]
小括弧 ( )
角括弧 < >
-self 本身
cover 涵蓋
for example 例如
replace, instead 取代
level
low level 低階
indicate 顯示
level 層次,層級
advanced? 進階
no best, just better 沒有 “最” 好,只有 “比較” 好
6 Likes