「abstraction」の意味や使い方 わかりやすく解説 Weblio辞書 (original) (raw)

別表記:

アブストラクション

「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.(抽象化は、複雑さ減らし効率的な設計と実装可能にする方法提供する。)

2023年7月20日更新