From c37cf5ec1bb9d4f6c51d12eaeef1bd5af12695f8 Mon Sep 17 00:00:00 2001 From: Maxim Postautov <54762420+mpstv@users.noreply.github.com> Date: Thu, 1 Apr 2021 22:39:53 +0300 Subject: Adding translation "Abstraction" page in glossary (#369) * add ru translation of abstraction in glossary * review changes * rollback ru glossary changes * Update files/ru/glossary/abstraction/index.html Co-authored-by: Sasha Sushko * Update files/ru/glossary/abstraction/index.html Co-authored-by: Sasha Sushko * applied review suggestions * change General knowledge title translation Co-authored-by: Sasha Sushko --- files/ru/glossary/abstraction/index.html | 44 +++++++++++++++++++++++++++++--- 1 file changed, 41 insertions(+), 3 deletions(-) (limited to 'files/ru/glossary') diff --git a/files/ru/glossary/abstraction/index.html b/files/ru/glossary/abstraction/index.html index 4fdfba39c1..c111586006 100644 --- a/files/ru/glossary/abstraction/index.html +++ b/files/ru/glossary/abstraction/index.html @@ -1,13 +1,51 @@ --- title: Абстракция slug: Glossary/Abstraction +tags: + - Абстракция + - Программирование + - Написание скриптов + - Глоссарий + - Язык программирования translation_of: Glossary/Abstraction original_slug: Словарь/Abstraction --- -

Абстракция(обобщение) в {{Glossary("computer programming", "программировании")}} это способ дать упрощённое представление о компонентах системы, скрыть их сложность и детали реализации, предоставив подходящий {{Glossary("API", "программный интерфейс")}}.

+

Абстракция в {{Glossary("computer programming", "программировании")}} — это способ снизить сложность и повысить эффективность проектирования и реализации программного обеспечения за счет сокрытия технической сложности за более простым {{Glossary("API", "API")}}.

-

Дополнительно

+

Преимущества абстракции

    -
  • {{interwiki("wikipedia", "Abstraction (computer science)", "Abstraction")}} on Wikipedia
  • +
  • Помогает избежать написания низкоуровневого кода.
  • +
  • Упрощает повторное использование кода и позволяет избежать дублирования.
  • +
  • Даёт возможность изменять внутреннюю реализацию программы, не затрагивая пользователей.
  • +
  • Помогает повысить безопасность приложения или программы, поскольку пользователям доступны только нужные детали.
  • +
+ +

Пример

+ +
class ImplementAbstraction {
+    // метод присваивает значения внутренним свойствам
+    set(x, y) {
+      this.a = x;
+      this.b = y;
+    }
+  
+    display() {
+      console.log('a = ' + this.a);
+      console.log('b = ' + this.b);
+    }
+  }
+  
+  const obj = new ImplementAbstraction();
+  obj.set(10, 20);
+  obj.display();
+  // a = 10
+  // b = 20
+ +

Дополнительные ресурсы

+ +

Общие сведения

+ +
    +
  • {{interwiki("wikipedia", "Abstraction (computer science)", "Абстракция")}} на Wikipedia
-- cgit v1.2.3-54-g00ecf