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

м
Check Wikipedia:Error 50, low prio \ Замена HTML-кодов на тире и длинное тире; косметические изменения
м (untagged isolated.)
м (Check Wikipedia:Error 50, low prio \ Замена HTML-кодов на тире и длинное тире; косметические изменения)
{{значения|Абстракция (значения)}}
 
[[ImageФайл:Computer abstraction layers.svg|thumb|200px| Типичное представление [[Архитектура компьютера|архитектуры компьютера]] в виде последовательности уровней абстракции: [[Аппаратное обеспечение|аппаратного обеспечения]], [[Прошивка|прошивки]], [[Язык ассемблера|языка ассемблера]], [[Ядро операционной системы|ядра операционной системы]], [[Операционная система|операционной системы]] и [[Процесс (информатика)|приложений]] (см. также<ref name="Tanenbaum"/>).]]
 
'''Уровень абстракции''' предоставляет способ сокрытия деталей реализации определенного множества функциональных возможностей. Модели программного обеспечения, использующие уровни абстракции, включают [[Сетевая модель OSI|семиуровневую модель OSI]] для [[Протокол передачи данных|протоколов передачи данных]] [[Компьютерная сеть|компьютерных сетей]], библиотеку графических примитивов [[OpenGL]], модель ввода-вывода на основе потоков байт из [[Unix]], адаптированную [[MSDOS]], [[Linux]] и большинством других современных [[Операционная система|операционных систем]].
[http://www.dmst.aueb.gr/dds/pubs/inbook/beautiful_code/html/Spi07g.html Another level of indirection].
In Andy Oram and Greg Wilson, editors,
''Beautiful Code: Leading Programmers Explain How They Think'', chapter 17, pages 279&ndash;291279–291.
O'Reilly and Associates, Sebastopol, CA, 2007.
</ref>
это часто неверно цитируется с заменой "окольного пути" на "абстракцию". Продолжение от Кевлина Хенни гласит "...за исключением проблем с большим уровнем косвенности."
 
== Архитектура компьютера ==
С точки зрения [[Архитектура компьютера|архитектуры компьютера]] система часто представляется моделью из пяти уровней абстракции: [[компьютерная техника]] (см. [[Слой аппаратных абстракций]]), [[Прошивка|прошивками]], [[Язык ассемблера|языком ассемблера]], [[Ядро операционной системы|ядр операционной системы]] и [[Процесс (информатика)|приложений]].<ref name="Tanenbaum">{{cite book |last= Tanenbaum |first=Andrew S. |authorlink=Andrew S. Tanenbaum |title=Structured Computer Organization |year=1979 |publisher=Prentice-Hall |location=[[Englewood Cliffs, New Jersey]] |isbn=0-13-148521-0}}</ref>
 
== Ссылки ==
<references />
 
 
{{DEFAULTSORT:Abstraction Layer}}
 
[[Категория:Архитектура компьютера]]
[[Категория:Программирование]]
[[en:Abstraction layer]]
[[es:Capa de abstracción]]
[[ja:抽象化レイヤ]]
[[ko:추상화 계층]]
[[nl:Abstractielaag]]
[[ja:抽象化レイヤ]]
[[pt:Camada de abstração]]
[[ro:Nivel abstract]]