Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[ja] tralslate abstraction.md into japanese #2727

Merged
merged 12 commits into from
Mar 18, 2024
17 changes: 17 additions & 0 deletions content/ja/abstraction.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
title: 抽象化
status: Completed
category: プロパティ
tags: ["基礎", "", ""]
---

コンピューティングのコンテキストでは、抽象化とは[サービス](/ja/service/)の消費者(消費者はコンピュータープログラムまたは人間)から詳細を隠す表現であり、システムをより一般的にして理解しやすくします。
良い例は、ラップトップのオペレーティングシステム(OS)です。
コンピューターがどのように動作するかの詳細を、すべて抽象化します。
CPUやメモリ、プログラムの扱い方について何も知る必要はなく、OSを操作するだけで細かい部分はOSが処理してくれます。
Okabe-Junya marked this conversation as resolved.
Show resolved Hide resolved
これらすべての詳細は、OSの「カーテン」または抽象化の背後に隠されています。

通常、システムには複数の抽象化レイヤーがあります。
これにより、開発が大幅に簡素化されます。
プログラミングの際、開発者は特定の抽象化レイヤーと互換性のあるコンポーネントを構築するため、非常に異質な可能性があるすべての下層レイヤーの詳細について心配する必要はありません。
抽象化レイヤーで動作する場合は、内部に何があるかに関係なく、システムでも動作します。