Уровень абстракции (программирование): различия между версиями

дополнение
(несколько переработал)
(дополнение)
== Иерархия уровней ==
Часто уровни абстракции организуются в иерархию уровней абстракции. [[Сетевая модель OSI]] содержит семь уровней абстракции. Каждый уровень модели OSI ISO рассматривает отдельную часть требований по организации связи, сокращая таким образом сложность соответствующих инженерных решений.
 
== Дырявые абстракции ==
В идеале абстракция полностью защищает вышележащий уровень от деталей реализации нижележащего. Тем не менее, в более или менее сложных случаях добиться идеала почти невозможно, что и выразил [[Сполски, Джоэл|Джоэл Сполски]] в своём законе дырявых абстракций<ref>{{cite web|last=Spolsky|first=Joel|url=http://www.joelonsoftware.com/articles/LeakyAbstractions.html|year=2002|accessdate=2010-09-22|title=The Law of Leaky Abstractions}}</ref><ref>{{cite web|last=Сполски|first=Джоэл|url=http://russian.joelonsoftware.com/Articles/LeakyAbstractions.html|title=Закон Дырявых Абстракций}}</ref>:
{{цитата|Все нетривиальные абстракции дырявы.}}
 
== Архитектура компьютера ==