C++ の歴史
提供: cppreference.com
目次 |
[編集] 初期の C++
- 1979年 最初の C with Classes が実装される。
- 新しい機能: クラス、メンバ関数、派生クラス、分割コンパイル、public および private アクセス制御、friend、関数引数の型チェック、デフォルト引数、インライン関数、代入演算子のオーバーロード、コンストラクタ、デストラクタ、f(void) と同じ f()、呼び出し関数および戻り関数 (C++ にはない同期機能)。
- ライブラリ: 並行処理ライブラリ (C++ にはない)。
- 1982年 C with Classes のリファレンスマニュアルが発行される。
- 1984年 C84 が実装され、リファレンスマニュアルが発行される。
- 1985年 Cfront 1.0
- 新しい機能: 仮想関数、関数および演算子のオーバーロード、参照、new および delete 演算子、const キーワード、スコープ解決演算子。
- ライブラリの追加: complex、string、iostream。
- 1985年 プログラミング言語 C++ 第1版
- 1986年 多重継承、例外処理、テンプレートなどの残されている設計目標を記述した "whatis?" 文書。
- 1987年 GCC 1.15.3 の C++ サポート。
- 1989年 Cfront 2.0
- 新しい機能: 多重継承、メンバへのポインタ、protected アクセス、型安全なリンケージ、抽象クラス、static および const メンバ関数、クラス固有の new および delete。
- ライブラリの追加: 入出力マニピュレータ。
- 1990年 注解 C++ リファレンスマニュアル
この本は、まだ実装されていないいくつかの機能を含めて、設計の観点から言語を説明しました。 ISO までの事実上の標準としての役割を果たしました。
- 1991年 Cfront 3.0
- 1991年 プログラミング言語 C++ 第2版
[編集] 標準 C++
- 1990年 ANSI C++ 委員会が設立される。
- 1991年 ISO C++ 委員会が設立される。
- 1992年 C++ で STL が実装される。
- 1998年
C++98
(ISO/IEC 14882:1998)
- 新しい機能: RTTI (dynamic_cast、typeid)、共変戻り値型、キャスト演算子、mutable、