抽象化
抽象化とは、具体的または有形のものではなく、一般的な概念や考えを指します。コンピューターサイエンスにおける抽象化も、これと似た定義です。抽象化とは、プログラム内の関数やオブジェクトなど、技術的なものを簡略化したものです。データを「抽象化」する目的は、不要な情報を取り除いて複雑さを減らすことです。
ある程度のレベルでは、私たちは皆、コンピューターを抽象的な形で考えています。ワードプロセッサで文書を入力するとき、入力した文字をCPUが1文字ずつ処理し、データがメモリに保存されることは考えません。Webページを見るときも、インターネット経由でWebブラウザーに転送され、処理や描画が行われるバイナリデータのことは考えません。私たちは単に文書を入力し、Webを閲覧します。これが、私たちがコンピューティングの概念を自然に抽象化する方法です。
ソフトウェア開発者のような非常に技術的な人でさえ、抽象化の恩恵を受けられます。たとえば、オブジェクト指向プログラミングの主な利点の1つは、データの抽象化です。これは複雑なエンティティを簡略化されたオブジェクトに変換し、プログラム内でアクセスしたり変更したりできるようにします。これらのオブジェクトは、クラスと呼ばれることが多く、複数の属性やメソッドを持つ場合があります。これらの項目を1つのオブジェクトにまとめることで、プログラマーはプログラム内のデータに簡単にアクセスし、管理できるようになります。
知識をテストする