Слой абстрагирования

Слой абстрагирования
Computer abstraction layers.svg

Слой абстрагирования (или уровень абстракции) — это способ уйти от деталей реализации конкретного множества функций. Практическое применение данного способа можно найти в Эталонной модели взаимодействия открытых систем, в протоколах компьютерных сетей, в графической библиотеке OpenGL и в модели байтовых потоков ввода/вывода, которая впервые была представлена в ОС UNIX, затем модифицированна под MS-DOS, GNU/Linux и другие современные операционные системы.

Использование в программировании

Нередко в программировании можно встретить использование дополнительных уровней абстракции для разделения логики, простоты понимания кода и большей гибкости разрабатываемого продукта.

Однако нужно не переусердствовать с разделением логики на уровни, так как в этом случае платой за гибкость системы будут слишком высокие накладные расходы при изменении некоторых частей продукта. Среди программистов на этот счёт есть шутка: «Любую проблему можно решить путём введения дополнительного уровня абстракции, кроме проблемы слишком большого количества уровней абстракции».

См. также


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Полезное


Смотреть что такое "Слой абстрагирования" в других словарях:

  • Слой аппаратных абстракций — Эту статью следует викифицировать. Пожалуйста, оформите её согласно правилам оформления статей. У этого термина существуют и другие значения, см. HAL. Hardware Abstraction Layer …   Википедия

  • уровень абстрагирования от аппаратных средств — абстрактный аппаратный слой — [Л.Г.Суменко. Англо русский словарь по информационным технологиям. М.: ГП ЦНИИС, 2003.] Тематики информационные технологии в целом Синонимы абстрактный аппаратный слой EN hardware abstraction layerHAL …   Справочник технического переводчика

  • Уровень абстракции — Слой абстрагирования (или уровень абстракции)  это способ уйти от деталей реализации конкретного множества функций. Практическое применение данного способа можно найти в Эталонной модели взаимодействия открытых систем, в протоколах компьютерных… …   Википедия

  • Hardware abstraction layer — У этого термина существуют и другие значения, см. HAL. Hardware Abstraction Layer (HAL, Слой аппаратных абстракций)  слой абстрагирования, реализованный в программном обеспечении, находящийся между физическим уровнем аппаратного обеспечения… …   Википедия

  • Абстрагирование — Абстракция, или абстракт, (от лат. abstractio  «отвлечение», введённого Боэцием как перевод греческого термина, употреблявшегося Аристотелем) мысленное отвлечение, обособление от тех или иных сторон, свойств или связей предметов или явлений для… …   Википедия

  • Абстракт — Абстракция, или абстракт, (от лат. abstractio  «отвлечение», введённого Боэцием как перевод греческого термина, употреблявшегося Аристотелем) мысленное отвлечение, обособление от тех или иных сторон, свойств или связей предметов или явлений для… …   Википедия

  • Абстрактное — Абстракция, или абстракт, (от лат. abstractio  «отвлечение», введённого Боэцием как перевод греческого термина, употреблявшегося Аристотелем) мысленное отвлечение, обособление от тех или иных сторон, свойств или связей предметов или явлений для… …   Википедия

  • Абстрактный — Абстракция, или абстракт, (от лат. abstractio  «отвлечение», введённого Боэцием как перевод греческого термина, употреблявшегося Аристотелем) мысленное отвлечение, обособление от тех или иных сторон, свойств или связей предметов или явлений для… …   Википедия

  • Абстрактное мышление — Абстракция, или абстракт, (от лат. abstractio  «отвлечение», введённого Боэцием как перевод греческого термина, употреблявшегося Аристотелем) мысленное отвлечение, обособление от тех или иных сторон, свойств или связей предметов или явлений для… …   Википедия

  • Абстракция исполнения — Абстракция, или абстракт, (от лат. abstractio  «отвлечение», введённого Боэцием как перевод греческого термина, употреблявшегося Аристотелем) мысленное отвлечение, обособление от тех или иных сторон, свойств или связей предметов или явлений для… …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»