在看COM本质论的前言时,作者Dox Box说了这么一句话:“理解编程模型最可靠的方法是抓住COM的基本词汇表,并精通这些词汇的语义。而这恐怕只能通过编写COM程序并分析这些程序为什么能够按预定的方式工作才能够获得”。这些对于初学者,是任重而道远的,首先应该做的是把英文专用名词给摘录下来,并试着从其对应中文名字理解,所以在这边博文中摘录了《深入探索C++对象模型》这本书中的英文专用名词,有兴趣的可以看看这本书。
原文及中文对译:
access level: 访问级别。指的是C++的public、private、protected三种级别
access section: 访问区段。紧跟访问级别的段落
alignment: 边界调整对齐。调整至某些bytes的倍数
bind: 绑定。将程序中的某个符号真正绑定至一个实体对象上
chain: 串链
class hierarchy: class 层次结构
composition: 组合,通常与继承(inheritance)一同讨论
concrete inheritance: 具体继承(相对于抽象继承)
explicit: 显示的,出现在代码中
implementation: 实现,大部分指class member function 的实现内容
implicit: 隐式的,为出现在代码中
instance: 实体
layout: 布局。指object在内存中的数据分布情况
mangle: 切割重组(C++对函数名称的一种处理方式)
object: 对象。
offset: 偏移位置
overhead: 额外负担
overload: 重载
override: 覆盖
paradigm: 典范
resolve: 关联。函数调用时链接器所进行的一种操作,将符号与函数实体关联起来。
slot: 表格中的一格(一个元素),条目
subtype: 子类型
virtual table: 虚拟表格,为实现虚拟机制而设计的一种表格, 内放virtual functions 的地址
以后继续补充。。。。