Ch1. 読者への注意点¶
C++のデザイン¶
C++のアイデア¶
C++の基本的なアイデアとは
- 組み込みの命令と型の直接的なハードウェアへのマッピングは、効果的なメモリーの使用や低レベルでの命令を提供する。
- 簡単で柔軟な抽象化メカニズムが、組み込みの型と同様のパフォーマンスや使用法や表記法を、ユーザーが定義できる。
C++とは
- システムプログラミングへのバイアスを持つ多目的プログラミング言語(general-purpose programming language)である。
C++の抽象化メカニズムへの欲求
- 多目的プログラミング言語として軽量抽象化を定義できる機能を持つハードウェアの効果的で直接的なモデルを提供している。
より簡潔に言えば、
- C++はエレガントで効果的な抽象化を使い、開発することができるプログラミング言語である。
general-purpose programming languageとは、幅広い使用方法を提供することができるプログラミング言語のことである。
C++の二つの原理
- C++より低レベルな言語はない。(アセンブリ言語を除いて)
- 自分が使わないものに、金を払うな。C++はちょっとしたパフォーマンスを上げるために書かれた言語ではない。