C++のためのAPIデザイン
Bjarne Stroustrup著
1972年ベル研究所でC言語が開発されるとC言語は様々な研究機関に広まりました。しかし、様々な機関に広まるとともにC言語の限界があからさまになり、1983年B.ストロヴストルップは、C言語に オブジェクト指向 を追加したC++を開発しました。1979年開発当時は「C with Classes」クラス付きのC言語と呼ばれていて、C言語にクラスの概念を取り入れたものでした。オブジェクト指向としてのC言語を設計して行き、1983年「C with Classes」は「C++」と改名され、C言語との互換性は保ちつつ、大規模なプログラミングに向くものに改良されました。
この本は開発者であるB.ストラウストラップが書いたものです。
アンドリュー コーニグ著、バーバラ・E. ムー著
まずはC++の標準ライブラリである STL を使ってみようというところから入る入門書です。言語やライブラリの解説から入る入門書とは違い、まず、 兎に角 プログラムを書きたい人には良いかしれません。標準的な入門書も併せて読むのをオススメしますが、標準的な入門書でダメだった方は、是非手に取ってみて下さい。
ディビッド・R. マッサー著、アトゥル サイニ著
C++のテンプレート機能を使った標準ライブラリーであるSTLは、データ構造を入れるコンテナと、その要素にアクセスするイテレータ、アルゴリズム、関数オブジェクトからなります。STLは、使い方によってはとても便利なものです。
この本は、内容も充実していてわかりやすいです。STLとは何かから詳しい解説がなされています。
マーティン・レディ著、Martin Reddy著
API(アプリケーションプログラミングインターフェース)とは、プログラムの機能や管理しているデータを他のプログラムから呼び出すものです。この本は他の誰かに使ってもらうための質の高いプログラムを書くための本だと思います。
内容は、良いAPIの特徴が書かれており、分析設計からテスト、保守まで幅広く網羅しています。