3.1.2. Абстракция, как метод разработки ПО и решения проблем.

iDevice ikoon 3.1.2. Абстракция, как метод разработки ПО и решения проблем.

Абстракция.

При создании ПО значительная часть принадлежит абстракции. Под этим понимается подход, где при анализе какого-либо явления отбрасываются незначительные детали, которые не играют роли в контексте решения данной проблемы.

В этом смысле абстракция в инфотехнологии схожа с абстракцией в математике, где при определении математических понятий (прямая, число, функция и т.д.) «сохраняются» исключительно те свойства реального объекта-явления, которые имеют значение при построении соответствующей математической теории.

Примером может служить абстрактное понятие - число, которое имеет смысл, как в математике, так и в языках программирования. Представление числа в компьютере зависит как от ПО, так и от аппаратных средств, однако суть понятия это никак не меняет.

Обобщив, абстракции в языке программирования можно поделить на две группы:

  1. абстракция управления (англ. Control abstraction)
  2. абстракция данных (англ. Data abstraction)

В случае структурного программирования под абстракцией управления понимается систематическое использование подмодулей и команд управления (итерация, выбор, и т.д.). Под абстракцией данных понимается адекватное отражение реальных данных в структурах данных языков программирования (векторы, записи и т.д.).

В объектно-ориентированных языках программирования абстракции данных и управления объединены.