「C++」の版間の差分
ナビゲーションに移動
検索に移動
1行目: | 1行目: | ||
{{Wikipedia}} | {{秀逸な記事}}{{Wikipedia}} | ||
'''C++'''(シープラスプラス/ | '''C++'''(シープラスプラス/俗にシープラプラ)とは実践的で高度なプログラムを開発できる<ref>高橋 麻奈 やさしいC++ 第5版</ref>ことで知られる[[プログラミング言語]]のひとつである。1983年に発表。 | ||
==概要== | |||
[[C言語]]に実用的なプログラミングのための高度な機能を追加して作られた。このため、CとC++の文法は非常に似通っており、多くのCによるプログラムはそのままC++としても動作させることができる。<ref>ビャーネ・ストロヴストルップ プログラミング言語C++ 第4版 p1278</ref>使いやすく柔軟な抽象化のメカニズムを持つことで知られている。 | |||
最もハードウェアに近い言語の1つとされ、言語仕様は基本的にそれよりも低レベルな言語が存在できる余地を残さないように設計されている。<ref>ビャーネ・ストロヴストルップ プログラミング言語C++ 第4版 p10</ref>このため、OSの作成などにも便利である。<ref>内田公太 ゼロからのOS自作入門 p4</ref> | |||
また、従来のツールや環境との互換性を重視している。<ref>Scott Meyers Effective C++ 改定第2版 p255</ref> | |||
==パラダイム== | |||
C++では、以下のような複数のパラダイムを用いることができる。<ref>ビャーネ・ストロヴストルップ プログラミング言語C++ 第4版 p12</ref> | |||
*[[手続き型プログラミング]] | |||
*[[データ抽象化]] | |||
*[[オブジェクト指向プログラミング]] | |||
*[[ジェネリックプログラミング]] | |||
==特徴== | ==特徴== | ||
*非常に高速に動作する。 | *非常に高速に動作する。 | ||
7行目: | 18行目: | ||
*多様な[[標準ライブラリ]]を持つほか、[[Boost]]などの充実したライブラリを利用できる。 | *多様な[[標準ライブラリ]]を持つほか、[[Boost]]などの充実したライブラリを利用できる。 | ||
*他の言語と比べて、[[エラーメッセージ]]の複雑さなどのために初学者にとって難しい言語である。 | *他の言語と比べて、[[エラーメッセージ]]の複雑さなどのために初学者にとって難しい言語である。 | ||
==出典== | |||
<references /> | |||
==関連項目== | ==関連項目== | ||
*[[ | *[[C言語]] | ||
*[[C#]] | *[[C#]] | ||
*[[HSP]] ー内部がC++で書かれている | *[[HSP]] ー内部がC++で書かれている |
2021年10月28日 (木) 14:08時点における版
この記事は秀逸な記事です。
ウィキペディアにC++ の解説があります。 |
C++(シープラスプラス/俗にシープラプラ)とは実践的で高度なプログラムを開発できる[1]ことで知られるプログラミング言語のひとつである。1983年に発表。
概要
C言語に実用的なプログラミングのための高度な機能を追加して作られた。このため、CとC++の文法は非常に似通っており、多くのCによるプログラムはそのままC++としても動作させることができる。[2]使いやすく柔軟な抽象化のメカニズムを持つことで知られている。
最もハードウェアに近い言語の1つとされ、言語仕様は基本的にそれよりも低レベルな言語が存在できる余地を残さないように設計されている。[3]このため、OSの作成などにも便利である。[4]
また、従来のツールや環境との互換性を重視している。[5]
パラダイム
C++では、以下のような複数のパラダイムを用いることができる。[6]
特徴
- 非常に高速に動作する。
- 現代的な言語機能を提供する。
- 多様な標準ライブラリを持つほか、Boostなどの充実したライブラリを利用できる。
- 他の言語と比べて、エラーメッセージの複雑さなどのために初学者にとって難しい言語である。