From 75dafc807038d68de4efdf248dbd6150983c5d9b Mon Sep 17 00:00:00 2001 From: Kirill Kononovich <41591254+kirkonru@users.noreply.github.com> Date: Fri, 27 Oct 2023 11:13:15 +0300 Subject: [PATCH] Localize abstraction.md Signed-off-by: Kirill Kononovich <41591254+kirkonru@users.noreply.github.com> Edit quotation marks Signed-off-by: Kirill Kononovich <41591254+kirkonru@users.noreply.github.com> Update abstraction.md Adjustments by Timur Signed-off-by: Timur Tukaev <90071493+tym83@users.noreply.github.com> --- content/ru/abstraction.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 content/ru/abstraction.md diff --git a/content/ru/abstraction.md b/content/ru/abstraction.md new file mode 100644 index 0000000000..f1a9a32d0e --- /dev/null +++ b/content/ru/abstraction.md @@ -0,0 +1,23 @@ +--- +title: Абстракция +status: Completed +category: Property +tags: ["fundamental", "", ""] +--- + +В контексте вычислительной техники абстракция — это представление, +которое скрывает специфику реализации от потребителя [сервисов](/service/) +(потребителем является компьютерная программа или человек), +делая систему более простой и понятной. +Хороший пример — операционная система (ОС) компьютера. +Она абстрагирует все тонкости работы компьютера. +Пользователю не нужно ничего знать о процессоре, памяти и работе с программами: +он просто управляет операционной системой, а та разбирается со всеми нюансами. +Все они скрыты за «занавесом» ОС или абстракцией. + +Системы, как правило, имеют несколько уровней абстракции. +Это значительно упрощает разработку. +При программировании разработчики создают компоненты, совместимые с определенным уровнем абстракции, +и не заботятся о том, как та или иная функциональность реализована на нижележащих уровнях. +Достаточно того, что эти компоненты работают с определенным уровнем абстракции. +А то, что у него скрыто «под капотом», не имеет значения.