Шар абстракції (Архітектурний шар) — у інформатиці, засіб розділення складних систем на простіші частини. Забезпечує приховування особливостей реалізації.
Особливості шарів абстракції
- окремий шар переважно розглядається як єдине самодостатнє ціле
- шар вищого рівня користується послугами шару нижчого рівня
- шар нижчого рівня не знає про шар вищого рівня
- проміжний шар переважно приховує від вищого шару особливості нижчого шару
- нижчий шар може замінюватися на аналогічний за фунціональністю
- нижчий шар можуть використовувати різні шари вищого рівня
- кожен шар є кандидатом на стандартизацію
При використанні шарів абстракції виникає питання визначення розбиття на шари та меж відповідальності кожного шару.
Приклади розбиття на шари
Комп'ютерна система
Перші обчислювачі (комп'ютери) мали лише наперед визначену функціональність. Програмовані або універсальні комп'ютери дозволяли ввести програму для виконання. Таким чином з'явились два шари — апаратного і програмного забезпечення. Збільшення вимог і ускладнення цих шарів привело до виділення додаткових шарів — у апаратному забезпеченні: мікроархітектури та машинної мови, у програмному забезпеченні — системного програмного забезпечення (операційної системи, яка також могла бути розбита на ядро та драйвери і системні бібліотеки, мови програмування), та прикладного програмного забезпечення — прикладних бібліотек, прикладних програм.
Модель мережі
Конвеєри
Конвеєр (pipeline) забезпечує розбиття складної операції на ряд простіших кроків, які послідовно виконуються.
Конвеєр центрального процесора
Графічний конвеєр
В системах комп'ютерної графіки (як наприклад OpenGL) графічний конвеєр складається з
- вершинних операцій
- перетворення координат вершин об'єкта з системи координат об'єкта у систему координат вікна відображення
- розрахунок освітленості вершин об'єкта
- відтинання частин об'єкта, що лежать за межами видимого об'єму
- растеризації: перетворення геометричних даних у фрагменти. Фрагменти складаються із екранних координат, кольору, текстурних координат та інших даних що формують зображення у буфері кадру
- операцій над фрагментами, які розраховують значення для запису у буфер кадру
Конвеєр XML перетворення
Конвеєр Unix
Література
- Фаулер, Мартин (2008). Архитектура корпоративных программных приложений. Вильямс. с. 544. .
- Таненбаум, Эндрю (2007). Современные операционные системы. Издательский дом «Питер». с. 1040. .
- Martz, Paul (2006). OpenGL® Distilled. Addison Wesley. с. 304. .
Ця стаття потребує додаткових для поліпшення її . (березень 2017) |
Це незавершена стаття про програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Shar abstrakciyi Arhitekturnij shar u informatici zasib rozdilennya skladnih sistem na prostishi chastini Zabezpechuye prihovuvannya osoblivostej realizaciyi Osoblivosti shariv abstrakciyiokremij shar perevazhno rozglyadayetsya yak yedine samodostatnye cile shar vishogo rivnya koristuyetsya poslugami sharu nizhchogo rivnya shar nizhchogo rivnya ne znaye pro shar vishogo rivnya promizhnij shar perevazhno prihovuye vid vishogo sharu osoblivosti nizhchogo sharu nizhchij shar mozhe zaminyuvatisya na analogichnij za funcionalnistyu nizhchij shar mozhut vikoristovuvati rizni shari vishogo rivnya kozhen shar ye kandidatom na standartizaciyu Pri vikoristanni shariv abstrakciyi vinikaye pitannya viznachennya rozbittya na shari ta mezh vidpovidalnosti kozhnogo sharu Prikladi rozbittya na shariKomp yuterna sistema Pershi obchislyuvachi komp yuteri mali lishe napered viznachenu funkcionalnist Programovani abo universalni komp yuteri dozvolyali vvesti programu dlya vikonannya Takim chinom z yavilis dva shari aparatnogo i programnogo zabezpechennya Zbilshennya vimog i uskladnennya cih shariv privelo do vidilennya dodatkovih shariv u aparatnomu zabezpechenni mikroarhitekturi ta mashinnoyi movi u programnomu zabezpechenni sistemnogo programnogo zabezpechennya operacijnoyi sistemi yaka takozh mogla buti rozbita na yadro ta drajveri i sistemni biblioteki movi programuvannya ta prikladnogo programnogo zabezpechennya prikladnih bibliotek prikladnih program Model merezhi Dokladnishe Model OSI Konveyeri Konveyer pipeline zabezpechuye rozbittya skladnoyi operaciyi na ryad prostishih krokiv yaki poslidovno vikonuyutsya Konveyer centralnogo procesora Dokladnishe Konveyer komand Grafichnij konveyer V sistemah komp yuternoyi grafiki yak napriklad OpenGL grafichnij konveyer skladayetsya z vershinnih operacij peretvorennya koordinat vershin ob yekta z sistemi koordinat ob yekta u sistemu koordinat vikna vidobrazhennya rozrahunok osvitlenosti vershin ob yekta vidtinannya chastin ob yekta sho lezhat za mezhami vidimogo ob yemu rasterizaciyi peretvorennya geometrichnih danih u fragmenti Fragmenti skladayutsya iz ekrannih koordinat koloru teksturnih koordinat ta inshih danih sho formuyut zobrazhennya u buferi kadru operacij nad fragmentami yaki rozrahovuyut znachennya dlya zapisu u bufer kadruKonveyer XML peretvorennya Dokladnishe XML pipeline Konveyer Unix Dokladnishe Konveyer Unix LiteraturaFauler Martin 2008 Arhitektura korporativnyh programmnyh prilozhenij Vilyams s 544 ISBN 978 5 8459 0579 6 Tanenbaum Endryu 2007 Sovremennye operacionnye sistemy Izdatelskij dom Piter s 1040 ISBN 978 5 318 00299 1 Martz Paul 2006 OpenGL Distilled Addison Wesley s 304 ISBN 0 321 33679 8 Cya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno berezen 2017 Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi