学习C++常用词汇词组及缩写汇总
A:
API---------Application Programming Interface—应用程序编程接口
ABI---------Application Binary Interface—应用二进制接口
ASCII-------American Standard Code for Information Interchange—美国信息交换标准代码
B:
BOM---------Byte Order Mark—字节顺序标记
BSS---------Block Started by Symbol—未初始化数据段
BIT---------Binary Digit—二进制位
C:
CRTP-------Curiously Recurring Template Pattern—奇异递归模板模式
CTAD-------Class Template Argument Deduction—类模板参数推导
CV---------Const-Volatile—常量易变限定符
D:
DLL--------Dynamic Link Library—动态链接库
DRY--------Don't Repeat Yourself—代码复用原则
DSL--------Domain-Specific Language—领域特定语言
E:
EBCO------Empty Base Class Optimization—空基类优化
EBF---------Exception Handling Block—异常处理块
ECMAScript—ECMA制定的脚本语言标准
F:
FIFO-------First In First Out—先进先出
FMA--------Fused Multiply-Add—融合乘加运算
FSM--------Finite State Machine—有限状态机
G:
GLSL-------OpenGL Shading Language—OpenGL着色语言
GSL---------Guidelines Support Library—C++核心指南支持库
H:
HPC--------High-Performance Computing—高性能计算
HOF--------Higher-Order Function—高阶函数
HAL---------Hardware Abstraction Layer—硬件抽象层
I:
IDE---------Integrated Development Environment—集成开发环境
IIFE--------Immediately Invoked Function Expression—立即调用函数表达式
ILP---------Instruction-Level Parallelism—指令级并行
J:
JIT---------Just-In-Time Compilation—即时编译
JSON--------JavaScript Object Notation—JS对象表示法
K:
KISS-------Keep It Simple, Stupid—代码简洁原则
K&R---------Kernighan and Ritchie(C语言创始人)
L:
LTO---------Link-Time Optimization—链接时优化
LSP---------Liskov Substitution Principle—里氏替换原则
LRU---------Least Recently Used—最近最少使用算法
M:
MD---------Mixin-based Development—混入式开发
MSVC-------Microsoft Visual C++—微软VC++编译器
MVC--------Model-View-Controller—模型视图控制器
N:
NaN--------Not a Number—非数值类型
NVI---------Non-Virtual Interface—非虚接口模式
NOLINT-----Linter指令:忽略代码检查
O:
OOP--------Object-Oriented Programming—面向对象编程
ODR---------One Definition Rule—单一定义规则
ORB---------Object Request Broker—对象请求代理
P:
PIMPL------Pointer to Implementation—指针封装模式
PLINQ-------Parallel LINQ—并行语言集成查询
POSIX-------Portable Operating System Interface—可移植操作系统接口
Q:
Qt----------跨平台应用程序开发框架
QObject----Qt对象模型基类
QML---------Qt Meta-Object Language—Qt元对象语言
R:
RAII--------Resource Acquisition Is Initialization—资源获取即初始化
RTTI--------Run-Time Type Information—运行时类型识别
RVO---------Return Value Optimization—返回值优化
S:
STL---------Standard Template Library—标准模板库
SFINAE-----Substitution Failure Is Not An Error—替换失败非错误
SOLID-------面向对象设计五原则
T:
TMP--------Template Metaprogramming—模板元编程
TS---------Technical Specification—技术规范草案
TBB---------Threading Building Blocks—线程构建模块
U:
UB----------Undefined Behavior—未定义行为
UML---------Unified Modeling Language—统一建模语言
UTF---------Unicode Transformation Format—Unicode转换格式
V:
VTABLE----Virtual Method Table—虚函数表
VFS---------Virtual File System—虚拟文件系统
VLA---------Variable-Length Array—可变长数组
W:
WPO--------Whole Program Optimization—全程序优化
WASM------WebAssembly—Web汇编标准
WCHAR-----Wide Character—宽字符类型
X:
XML---------Extensible Markup Language—可扩展标记语言
XPCOM------Cross-Platform Component Object Model—跨平台组件对象模型
Y:
YAML-------YAML Ain't Markup Language—YAML数据序列化语言
Y-Combinator—函数式编程中的不动点组合子
Z:
Zero-cost abstraction—零成本抽象原则
Zombie Object—僵尸对象(已释放但未置空的对象)
词汇部分
A:
Allocator—[ˈæləkeɪtər]—内存分配器
Aggregate—[ˈæɡrɪɡət]—聚合类(可直接初始化)
Alias—[ˈeɪliəs]—类型别名
Argument—[ˈɑːrɡjumənt]—函数参数
B:
Binding—[ˈbaɪndɪŋ]—绑定(参数/变量)
Bitfield—[ˈbɪtfiːld]—位域
Buffer—[ˈbʌfər]—缓冲区
C:
Callback—[ˈkɔːlbæk]—回调函数
Closure—[ˈkloʊʒər]—闭包
Concurrency—[kənˈkʌrənsi]—并发
D:
Decltype—[dɪˈklaɪtaɪp]—类型推导关键字
Deque—[dek]—双端队列容器
Dereference—[ˌdiːˈrefrəns]—解引用
E:
Encapsulation—[ɪnˌkæpsjuˈleɪʃn]—封装
Endianness—[ˈendɪənnəs]—字节序
Exception—[ɪkˈsepʃn]—异常处理
F:
Functor—[ˈfʌŋktər]—函数对象
Forwarding—[ˈfɔːrwərdɪŋ]—完美转发
Futures—[ˈfjuːtʃərz]—异步结果对象
G:
Generic—[dʒəˈnerɪk]—泛型
Guaranteed—[ˌɡærənˈtiːd]—内存操作保证
H:
Hash—[hæʃ]—散列容器/函数
Header—[ˈhedər]—头文件
Heap—[hiːp]—动态内存区域
I:
Inheritance—[ɪnˈherɪtəns]—继承
Instantiation—[ɪnˌstænʃiˈeɪʃn]—模板实例化
Iterator—[ˈɪtəreɪtər]—迭代器
L:
Lambda—[ˈlæmdə]—匿名函数
Linkage—[ˈlɪŋkɪdʒ]—符号链接属性
Lvalue—[ˈelvæljuː]—左值表达式
M:
Metaprogramming—[ˌmetəˈproʊɡræmɪŋ]—元编程
Move semantics—[muːv sɪˈmæntɪks]—移动语义
Mutable—[ˈmjuːtəbl]—可变存储说明符
N:
Namespace—[ˈneɪm speɪs]—命名空间
Noexcept—[noʊɪkˈsept]—不抛异常说明符
Nullptr—[nʌlptər]—空指针常量
O:
Overflow—[ˈoʊvərfloʊ]—数值溢出
Overload—[ˌoʊvərˈloʊd]—函数重载
Ownership—[ˈoʊnərʃɪp]—资源所有权
P:
Polymorphism—[ˌpɑːliˈmɔːrfɪzəm]—多态
Promise—[ˈprɑːmɪs]—异步结果容器
Pimpl—[ˈpɪmpl]—指针封装惯用法
Q:
Qualifier—[ˈkwɑːlɪfaɪər]—类型限定符
Query—[ˈkwɪri]—容器查询操作
R:
Range—[reɪndʒ]—范围迭代概念
Reference—[ˈrefrəns]—引用类型
Requires—[rɪˈkwaɪərz]—概念约束关键字
S:
Scope—[skoʊp]—作用域
Smart pointer—[smɑːrt ˈpɔɪntər]—智能指针
Syntax—[ˈsɪntæks]—语法规则
T:
Template—[ˈtempleɪt]—模板
Traits—[treɪts]—类型萃取技术
Type deduction—[taɪp dɪˈdʌkʃn]—自动类型推导
U:
Unicode—[ˈjuːnɪkoʊd]—统一字符标准
Unions—[ˈjuːniənz]—联合体类型
Unwind—[ʌnˈwaɪnd]—栈回滚操作
V:
Variant—[ˈveriənt]—类型安全联合容器
Virtual—[ˈvɜːrtʃuəl]—虚函数机制
Volatile—[ˈvɑːlətəl]—易变变量限定符
W:
Wide char—[waɪd kɑːr]—宽字符类型
Wrapper—[ˈræpər]—封装类/函数
X:
Xml parser—[ˌeks em ˈel ˈpɑːrsər]—XML解析器
Z:
Zero initialization—[ˈzɪroʊ ɪˌnɪʃələˈzeɪʃn]—零值初始化
```
格式说明:
1. 字母分组采用英文缩写+全称+中文解释的三段式结构
2. 词汇部分包含核心术语、编程概念、标准库组件和编程范式
3. 部分高频术语补充了国际音标标注
4. 覆盖C++11到C++20的主要新特性
5. 包含软件开发通用术语和C++特有概念