abstraction

  1. абстракция;
  2. абстрактность; отвлечённость;
  3. отвод, отведение; удаление

#

    1. широко используемый в программировании и моделировании принцип выделения только главных свойств, связей и характеристик проблемы и игнорирования аспектов, не оказывающих существенного влияния на её решение. Способность к абстракции является неотъемлемой частью человеческого мышления и основным способом управления сложностью (complexity management). Существует понятие уровня абстракции, которое отражает степень общности, достигаемую с помощью данной абстракции, – обычно выделяют три класса (от простого к сложному): низкоуровневые (low-level abstractions), среднеуровневые (mid-level abstractions) и высокоуровневые абстракции (high-level abstractions). Языки программирования предоставляют программисту ряд полезных для поддержания абстракции инструментов – идентификаторы, процедуры, объекты и т. п. Отметим, что компьютерная реализация чисел не совпадает с математической абстракцией числа, поскольку существуют числа, не имеющие компьютерного представления, например целые числа меньшие минимального целого. Пример: “Structuring your application into levels of abstraction is the first step towards controlling complexity” (Bartosz Milewski). – Структуризация вашего приложения в соответствии с уровнями абстракции – первый шаг к реализации управления сложностью (см. также abstract concept, abstraction layer, abstraction mechanism, control complexity, data abstraction, digital abstraction, language abstraction, mathematical abstraction, procedural abstraction);
    2. в ООП – процесс создания суперкласса путём выделения общих свойств или общих характеристик из объектов или конкретных классов (см. также object model, OOP, superclass, typing);
    3. набор существенных характеристик объекта, отличающих его от других объектов;
    4. в ЯВУ – скрытие деталей реализации путём конструирования “ящика” вокруг них с разрешением ограниченной проверки его содержимого;
    5. в программной инженерии – логическое представление приложения без деталей реализации, позволяющее сконцентрироваться на его существенных свойствах (см. также software engineering);

Связные термины

abstract concept, abstraction layer, abstraction mechanism, control complexity, data abstraction, digital abstraction, language abstraction, mathematical abstraction, procedural abstraction; object model, OOP, superclass, typing; software engineering;

Все термины