Az absztrakció szintje (programozás)

Példák szoftver modelleket absztrakciós rétegek között hét rétegű OSI modell a számítógépes hálózatok, adatátviteli protokollokat. könyvtár OpenGL grafikus primitívek. input-output modell alapján a byte stream Unix. adaptált MS DOS. Linux és a legtöbb más modern operációs rendszer.

A Unix operációs rendszer legtöbb fajta input-output műveleteket kezelni byte stream, hogy olvasott vagy írt az eszközre. Ez az áram bájtok modellt használják input-output fájlba. az aljzat és a számítógépes terminál. függetlenségének biztosítása érdekében az input-output eszközök. A író és olvasó eszköz az alkalmazás szintjén programot okozza a nyitó funkció a készülék, amely megfelel a valós eszközt, mint például egy terminál, vagy egy virtuális eszközt. például egy hálózati port, vagy egy fájlt a fájlrendszerben. A fizikai jellemzők a készülék át az operációs rendszer, amely viszont, egy absztrakt felületet. lehetővé teszi a programozó írni és olvasni bájt a készüléket. Az operációs rendszer ezután végrehajtja a szükséges intézkedéseket, hogy működjön együtt a kívánt eszközt.

A legtöbb grafikus könyvtár. például OpenGL, egy absztrakt felületet, mint egy grafikus modellt. A könyvtár feladata a sugárzott program utasításokat egy speciális eszköz szükséges utasítások rajz grafikus elemek és tárgyak. Speciális parancsok plotter eltérnek parancsok ellenőrzésére. de a grafikus könyvtár elrejti végrehajtására-függő részek a készülék, amely egy absztrakt interfészt tartalmazó egy sor primitívek. Az általánosan alkalmazott felhívni grafikus objektumok.

A probléma-orientált tervezés nagyszabású szerkezet (domain) lehet használni a felelősségi szintek minta (Eng. Felelősség réteg). Például, a domain modell lehet osztani szintek (felülről lefelé) „Decision Support”, „Kezelés” és az „ipari Lehetőségek”, ahol az egység egy magasabb szintű alapuló szellemében alacsonyabb, de alacsonyabb szinten nem függ a felső [1 ].

David Wheeler mondása megy: minden olyan problémát, számítástechnika meg lehet oldani egy másik szinten egy kerülő úton; [2] gyakran helytelenül hivatkozott a csere a „kitérő”, hogy „absztrakció”. Folytatás Kevlina Henni azt mondja: „... kivéve a problémák magas szintű Indirekció.”

Gyakran absztrakciós szinten szerveződnek a hierarchia absztrakciós szintet. OSI hálózati modell hét olyan rétegeket is. Minden szinten modell OSI ISO fontolgatja egy külön része a követelmények a szervezet számára a kommunikáció, csökkentve ezzel a komplexitást, a műszaki megoldásokat.

Ideális absztrakció teljesen megvédi a felső réteg az alatta végrehajtásának részleteit. Azonban egy többé-kevésbé összetett esetekben elérni az ideális szinte lehetetlen, és kifejezte, hogy Dzhoel Spolski törvénye szivárgó absztrakciók (Eng.) Orosz. [3] [4]:

Minden nem-triviális absztrakciók lyukas.

Kapcsolódó cikkek