C++ 関連の略語
ABI | Application Binary Interface
アプリケーション・バイナリ・インタフェース
ACCU | Association of C and C++ Users
C および C++ ユーザ協会。年次カンファレンス の開催や「Overload」の刊行などを行う。
ADL | Argument Dependent Lookup
実引数依存の名前検索
ANSI | American National Standards Institute
米国国家規格協会
API | Application Programming Interface
アプリケーション・プログラミング・インタフェース
ASan | AddressSanitizer
メモリ関連のエラーを検出する動的解析ツール
BCC | Borland C++ Compiler
現在の Embarcadero C++ Builder の前身。2000 年にリリースされた Borland C++ Compiler 5.5 は、当時はめずらしい無償の C++ コンパイラとして、広く使われた。
BCPL | Basic Combined Programming Language
1966 年にマーティン・リチャーズが設計したプログラミング言語。C 言語や C++ に影響を与えた。
BMI | Binary Module Interface
コンパイラがモジュールファイルをコンパイルして生成する中間ファイル。GCC では CMI (Compiled Module Interfaces) と呼ぶ
C++ AMP | C++ Accelerated Massive Parallelism
マイクロソフトなどが開発を進めている、並列計算のための言語拡張機能とライブラリ
CD | Committee Draft
規格の委員会原案
COW | Copy On Write
コピーオンライトと呼ばれる最適化テクニック
CPP | C Preprocessor
マクロを処理するプリプロセッサ
CRTP | Curiously Recurring Template Pattern
奇妙に再帰したテンプレートパターン
CTAD | Class Template Argument Deduction
クラステンプレートのテンプレート引数推論
CWG | Core Working Group
C++ 標準化委員会のワーキンググループの 1 つ。言語機能に関する規格文面をレビューする。
deque | double-ended queue
両端キュー
DIS | Draft International Standard
国際規格案
DR | Defect Report
規格の欠陥の報告
EBO | Empty Base Optimization
空の基底クラスの最適化
EDG | Edison Design Group
企業名。C/C++ コンパイラフロントエンドを開発する。Edison Design Group
EOF | End-of-File
ファイルの終端
EWG | Evolution Working Group
C++ 標準化委員会のワーキンググループの 1 つ。言語機能の設計をする。
EWGI | Evolution Working Group Incubator
C++ 標準化委員会のスタディグループの 1 つ (SG17). EWG に向けた提案の評価をする。
FCD | Final Committee Draft
規格の最終委員会原案
FDIS | Final Draft International Standard
最終国際規格案
GCC | GNU Compiler Collection / GNU C++ Compiler
GNU コンパイラコレクション、またはその C++ コンパイラ
G++ | GNU C++ Compiler
GNU コンパイラコレクションの C++ コンパイラ
ICE | Internal Compiler Error
コンパイラ内部エラー
IDE | Integrated Development Enviornment
統合開発環境
IEC | International Electronics Commission
国際電気標準会議
I/O | Input/Output
入出力
IS | International Standard
国際規格
ISO | International Organization for Standardization
国際標準化機構
K&R | Kernighan and Ritchie's
ブライアン・カーニハンとデニス・リッチーによる著書「プログラミング言語 C」の俗称。書中で使われている字下げスタイルが「K&R スタイル」と呼ばれる。
LEWG | Library Evolution Working Group
C++ 標準化委員会のワーキンググループの 1 つ。標準ライブラリの設計をする。
LEWGI | Library Evolution Working Group Incubator
C++ 標準化委員会のスタディグループの 1 つ (SG18). LEWG に向けた提案の評価をする。
LTO | Link Time Optimization
リンク時最適化
LWG | Library Working Group
C++ 標準化委員会のワーキンググループの 1 つ。標準ライブラリに関する規格文面をレビューする。
MSVC | Microsoft Visual C++
Microsoft Visual Studio の C++ コンパイラ
NaN | Not a Number
浮動小数点数で使われる非数の表現
NB | National Body
標準化委員会の各国支部
NRVO | Named Return Value Optimization
名前付き戻り値の最適化
NSDMI | Non-Static Data Member Initializers
非静的メンバの初期化
NTTP | Non-Type Template Parameter
非型テンプレート・パラメータ
NVI | Non-Virtual Interface
非仮想インターフェース。C++ のプログラミングテクニック
ODR | One Definition Rule
C++ の設計コンセプトの 1 つ。あらゆる型や関数、テンプレートは複数の定義を持てないというルール
OOD | Object Oriented Design
オブジェクト指向設計
OOP | Object Oriented Programming
オブジェクト指向プログラミング
OOPL | Object Oriented Programing Language
オブジェクト指向プログラミング言語
PCH | Precompiled Header
プリコンパイル済みヘッダ
PGO | Profile-guided Optimization
プロファイリングによる最適化
PImpl | Pointer to Implementation
クラスの実装の詳細を隠す、C++ のプログラミングテクニック
POD | Plain Old Data
C 言語と互換性のあるオブジェクトレイアウトを持つ型
RAII | Resource Allocation Is Initialization
「リソース取得は初期化である」という C++ のプログラミングテクニック
RTTI | Run-Time Type Information
実行時型情報
RVO | Return Value Optimization
戻り値の最適化
SBO | Small Buffer Optimization
小さい動的配列でのメモリアロケーションを避ける C++ の最適化テクニック
SEH | Structured Exception Handling
構造化例外処理。Windows で使われる独自の例外処理。
SFINAE | Substitution Failure Is Not An Error
テンプレートプログラミングのテクニックの 1 つ
SG | Study Group
特定のテーマについて議論する、C++ 標準化委員会のサブグループ
SOO | Small Object Optimization
小さなオブジェクトに対するメモリアロケーションを避ける C++ の最適化テクニック
SSO | Small String Optimization
短い文字列でのメモリアロケーションを避ける C++ の最適化テクニック
STL | Standard Template Library
アレクサンダー・ステパノフらによって設計された標準テンプレートライブラリ。のちに C++ の標準ライブラリの一部となった。現在では C++ 標準ライブラリ全般を指して STL と呼ぶこともある。
TLS | Thread Local Storage
スレッド局所記憶
TMP | Template Meta Programming
テンプレートメタプログラミング
TR | Technical Report
実験的な C++ の機能に関する報告書、現在は TS に移行
TS | Technical Specification
実験的な C++ の機能に関する仕様書
UB | Undefined Behavior
未定義動作
UDL | User-Defined Literals
ユーザ定義リテラル
WD | Working Draft
規格の作業原案
WG | Working Group
作業グループ
参考文献
- Acronyms | cppreference.com
https://en.cppreference.com/w/cpp/language/acronyms - A C++ acronym glossary
https://quuxplusone.github.io/blog/2019/08/02/the-tough-guide-to-cpp-acronyms/ - C++ 国際標準規格 | cpprefjp
https://cpprefjp.github.io/international-standard.html - Bjarne Stroustrup's C++ Glossary
http://www.stroustrup.com/glossary.html#Gvirtual-function-table