C++ - Wikipedia

C++

提供: フリー百科事典『ウィキペディア(Wikipedia)』

移動: ナビゲーション[=>]
, 検索[=>]
C++ パラダイム[=>]
マルチパラダイム[=>]
登場時期 1980年代前半 設計者 ビャーネ・ストロヴストルップ[=>]
型付け[=>]
nominative, 安全でない[=>]
強い[=>]
静的型付け[=>]
主な処理系 GCC[=>]
、Microsoft Visual C++[=>]
方言[=>]
ANSI C++ 1998、
ANSI C++ 2003 影響を受けた言語 C言語[=>]
、Simula[=>]
、Ada[=>]
影響を与えた言語 Java[=>]
、C#[=>]
、D言語[=>]
、PHP[=>]
 表[=>]
・話[=>]
・編[=>]
・歴[=>]
  C++(シープラスプラス、日本においてはシープラプラ、シータスタスさらに略してシープラとも)は、汎用プログラミング言語[=>]
の一つである。高度な機能を使用してもプログラムの実行性能が低下しすぎないように、言語仕様・ライブラリに様々な工夫が施されている。1990年代[=>]
以降、C++は、最もよく利用される商用のプログラミング言語の1つとなっている。静的な型システム[=>]
を持ち、手続き型プログラミング[=>]
・データ抽象[=>]
・オブジェクト指向プログラミング[=>]
・ジェネリックプログラミング[=>]
といった複数のプログラミングパラダイム[=>]
をサポートするマルチパラダイムプログラミング言語[=>]
である。 C++は、1983年にベル研究所[=>]
のコンピュータ科学者であったビャーネ・ストロヴストルップ[=>]
が、C言語[=>]
の拡張として開発した。当時の名前は「C with Classes」(クラス付きのC言語)というものであった。拡張はクラス[=>]
の追加に始まり、仮想関数[=>]
、多重定義[=>]
、多重継承[=>]
、テンプレート[=>]
、例外処理[=>]
といった機能が続いていった。C++言語の標準は1998年[=>]
にISO/IEC 14882:1998として承認され、現在のバージョンは2003年[=>]
に制定されたISO[=>]
/IEC[=>]
14882:2003である。新しいバージョンが策定中で、2010年まで[=>]
には正式に制定されるであろうことを見越し、非公式ではあるが「C++0x[=>]
」と呼ばれている。(多くの人はおそらくそれが09年[=>]
ギリギリになるだろうと考えている。)

目次

1 歴史[=>]
1.1 標準規格[=>]
1.2 将来[=>]
1.3 C++という名称[=>]
2 哲学[=>]
3 標準ライブラリ[=>]
4 外部ライブラリ[=>]
5 特徴[=>]
5.1 Hello World![=>]
5.2 演算子と演算子のオーバーロード[=>]
5.3 テンプレート[=>]
5.4 オブジェクト[=>]
5.4.1 カプセル化[=>]
5.4.2 継承[=>]
5.5 多態[=>]
5.5.1 静的な多態[=>]
5.5.2 動的な多態[=>]
5.5.2.1 派生[=>]
5.5.2.2 仮想関数[=>]
5.6 単一行コメント[=>]
6 C++ソースコードの処理とパーサ[=>]
7 互換性[=>]
7.1 C言語との互換性[=>]
8 主なC++処理系[=>]
9 脚注[=>]
10 参考文献[=>]
11 関連項目[=>]

[編集[=>]
] 歴史

ストロヴストルップはC with Classesの開発を1979年[=>]
に開始した。彼は大規模なソフトウェアの開発に有用な特徴をSimula[=>]
が備えていることに気がついたが、Simulaは実行速度が遅く実用的でなかった。一方でBCPL[=>]
は実行速度こそ速かったものの、大規模なソフトウェア開発を念頭に置いた場合にあまりにも低級[=>]
であった。これらの事情を鑑みて、ストロヴストルップは当時既に汎用的な言語であったC言語にSimulaの特徴を取り入れることを試みた。この取り組みにあたってはALGOL68[=>]
やAda[=>]
、 CLU[=>]
、 ML[=>]
等の言語の影響も受けている。最初はクラスと派生クラス、型検査機構の強化、インライン関数[=>
Next Page
Full Browser

ja.abc-yoga.podzone.org | Contact