aboutsummaryrefslogtreecommitdiff
path: root/files
diff options
context:
space:
mode:
authorMaxim Postautov <54762420+mpstv@users.noreply.github.com>2021-04-01 22:39:53 +0300
committerGitHub <noreply@github.com>2021-04-01 22:39:53 +0300
commitc37cf5ec1bb9d4f6c51d12eaeef1bd5af12695f8 (patch)
treee1c9a437f3f01e9684bb0dd875ebe70bb8bf3127 /files
parentba902983fcbc766edf1960b668c3e33f29942ca9 (diff)
downloadtranslated-content-c37cf5ec1bb9d4f6c51d12eaeef1bd5af12695f8.tar.gz
translated-content-c37cf5ec1bb9d4f6c51d12eaeef1bd5af12695f8.tar.bz2
translated-content-c37cf5ec1bb9d4f6c51d12eaeef1bd5af12695f8.zip
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 <sushko@outlook.com> * Update files/ru/glossary/abstraction/index.html Co-authored-by: Sasha Sushko <sushko@outlook.com> * applied review suggestions * change General knowledge title translation Co-authored-by: Sasha Sushko <sushko@outlook.com>
Diffstat (limited to 'files')
-rw-r--r--files/ru/glossary/abstraction/index.html44
1 files changed, 41 insertions, 3 deletions
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
---
-<p>Абстракция(обобщение) в {{Glossary("computer programming", "программировании")}} это способ дать упрощённое представление о компонентах системы, скрыть их сложность и детали реализации, предоставив подходящий {{Glossary("API", "программный интерфейс")}}.</p>
+<p>Абстракция в {{Glossary("computer programming", "программировании")}} — это способ снизить сложность и повысить эффективность проектирования и реализации программного обеспечения за счет сокрытия технической сложности за более простым {{Glossary("API", "API")}}.</p>
-<p id="Learn_more"><strong>Дополнительно</strong></p>
+<h2 id="Преимущества_абстракции">Преимущества абстракции</h2>
<ul>
- <li>{{interwiki("wikipedia", "Abstraction (computer science)", "Abstraction")}} on Wikipedia</li>
+ <li>Помогает избежать написания низкоуровневого кода.</li>
+ <li>Упрощает повторное использование кода и позволяет избежать дублирования.</li>
+ <li>Даёт возможность изменять внутреннюю реализацию программы, не затрагивая пользователей.</li>
+ <li>Помогает повысить безопасность приложения или программы, поскольку пользователям доступны только нужные детали.</li>
+</ul>
+
+<h2 id="Пример">Пример</h2>
+
+<pre class="brush: js">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</pre>
+
+<h2 id="Дополнительные_ресурсы">Дополнительные ресурсы</h2>
+
+<h3 id="Общие_сведения">Общие сведения</h3>
+
+<ul>
+ <li>{{interwiki("wikipedia", "Abstraction (computer science)", "Абстракция")}} на Wikipedia</li>
</ul>