abstraction
「abstraction」とは
「abstraction」は、英語の単語で、日本語に訳すと「抽象化」となる。コンピュータ科学の分野では、複雑なシステムやプロセスを単純化する手法として用いられる。具体的には、詳細を隠蔽し、必要な情報だけを取り出すことで、全体の理解を容易にする。例えば、自動車の運転を考えるとき、エンジンの内部構造を詳細に理解する必要はなく、アクセルを踏むと前進し、ブレーキを踏むと停止する、という抽象化された情報だけで十分である。「abstraction」の発音・読み方
「abstraction」の発音は、IPA表記では /æbˈstrækʃən/、IPAのカタカナ読みでは「アブストラクション」、日本人が発音するカタカナ英語の読み方では「アブストラクション」となる。この単語は発音によって意味や品詞が変わるものではない。「abstraction」の定義を英語で解説
「abstraction」 is a term used in computer science that refers to the process of simplifying complex systems or processes by hiding details and extracting only necessary information. This makes it easier to understand the whole. For example, when thinking about driving a car, it is not necessary to understand the detailed structure of the engine. It is enough to know the abstracted information that the car moves forward when the accelerator is pressed and stops when the brake is pressed.「abstraction」の類語
「abstraction」の類語としては、「generalization」、「simplification」、「reduction」などが挙げられる。これらの単語も同様に、複雑な情報を単純化するという意味合いを持つ。「abstraction」に関連する用語・表現
「abstraction」に関連する用語としては、「encapsulation」、「inheritance」、「polymorphism」などがある。これらは全てオブジェクト指向プログラミングの基本的な概念であり、「abstraction」と同様に、複雑なシステムを理解しやすくするための手法である。「abstraction」の例文
1. Abstraction is a key concept in object-oriented programming.(抽象化は、オブジェクト指向プログラミングの重要な概念である。)2. Through abstraction, we can hide the complex details of the system.(抽象化を通じて、私たちはシステムの複雑な詳細を隠すことができる。)
3. Abstraction allows us to focus on what the object does instead of how it does it.(抽象化により、私たちはオブジェクトが何をするのかに焦点を当てることができ、どのようにそれを行うのかについては考える必要がなくなる。)
4. Abstraction is used in software development to simplify complex systems.(抽象化はソフトウェア開発において、複雑なシステムを単純化するために使用される。)
5. The process of abstraction involves removing unnecessary details.(抽象化のプロセスは、不必要な詳細を取り除くことを含む。)
6. Abstraction helps in dealing with complexity by creating user-defined datatypes.(抽象化は、ユーザー定義のデータ型を作成することにより、複雑さを扱うのに役立つ。)
7. Abstraction in programming is achieved through functions, classes, and objects.(プログラミングにおける抽象化は、関数、クラス、オブジェクトを通じて達成される。)
8. Abstraction can be applied at multiple levels in software design.(抽象化はソフトウェア設計の複数のレベルで適用することができる。)
9. Abstraction is a technique for managing complexity of computer systems.(抽象化は、コンピュータシステムの複雑さを管理するための技術である。)
10. Abstraction provides a way to reduce complexity and allow efficient design and implementation.(抽象化は、複雑さを減らし、効率的な設計と実装を可能にする方法を提供する。)
抽象
【英】:ABSTRACTION
語源はラテン語のアブストラヘレ。対象の構成要素のうち、或るものを他から切り離して、ひき出すこと。絵画や彫刻においても、対象の本質的要素を選び出して描写する点において、多かれ少なかれ抽象の作用が含まれるが、美術上この概念が特別な意義を持つようになったのは、1908年にヴォーリンガーが「抽象と感情移入」において、芸術の根本衝動のひとつとして抽象衝動をあげ、これによって原始民族や東方の諸民族の非抽写的な美術を正当に評価しようとしたことと、1910年にカンディンスキーが、初めて対象的事物を描かない絵画を発表し、1912年には「芸術における精神的なもの」において絵画への道のひとつの極として純粋抽象を論じたことに始まる。これ以降、外的対象的世界を描写しない作品が次々と現われ、非具象(ノン・フィギュラティフ)、絶対、非対象、非再現などと呼ばれたが、最も一般的な呼称として抽象が普及した。また、抽象の出現により、それに対抗して再現的な表現を総括するために具象の概念が使われるようになった。
抽象化
- abstractionのページへのリンク