Skip to content

Commit

Permalink
Merge pull request #2547 from flant/localize_abstraction
Browse files Browse the repository at this point in the history
[ru] Localize abstraction.md
  • Loading branch information
tym83 authored Apr 1, 2024
2 parents 91dde2d + 75dafc8 commit d001cf4
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions content/ru/abstraction.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
---
title: Абстракция
status: Completed
category: Property
tags: ["fundamental", "", ""]
---

В контексте вычислительной техники абстракция — это представление,
которое скрывает специфику реализации от потребителя [сервисов](/service/)
(потребителем является компьютерная программа или человек),
делая систему более простой и понятной.
Хороший пример — операционная система (ОС) компьютера.
Она абстрагирует все тонкости работы компьютера.
Пользователю не нужно ничего знать о процессоре, памяти и работе с программами:
он просто управляет операционной системой, а та разбирается со всеми нюансами.
Все они скрыты за «занавесом» ОС или абстракцией.

Системы, как правило, имеют несколько уровней абстракции.
Это значительно упрощает разработку.
При программировании разработчики создают компоненты, совместимые с определенным уровнем абстракции,
и не заботятся о том, как та или иная функциональность реализована на нижележащих уровнях.
Достаточно того, что эти компоненты работают с определенным уровнем абстракции.
А то, что у него скрыто «под капотом», не имеет значения.

0 comments on commit d001cf4

Please sign in to comment.