Nivelul de abstractizare (programare) - l

Nivelul de abstractizare (programare) - l

strat de abstractizare oferă o modalitate de a ascunde detaliile de implementare a unui anumit set de funcționalități. Modelele software folosind straturi de abstractizare includ șapte straturi modelului OSI pentru rețele de calculatoare, protocoale de transmisie de date. Primitive OpenGL grafică bibliotecă. Modelul de intrare-ieșire pe baza fluxului de octet Unix. adaptat MSDOS, Linux și majoritatea celorlalte sisteme de operare moderne.

Sistemul de operare Unix, cele mai multe tipuri de operațiuni de intrare-ieșire sunt tratate ca fluxuri de octeți care sunt citite sau scrise la aparat. Acest flux de model de octeți este utilizat pentru intrare-ieșire într-un fișier. priza și terminalul computerului. pentru a asigura independența dispozitivelor de intrare-ieșire. Pentru citire și scriere dispozitiv la programul de nivel aplicație determină funcția de deschidere a dispozitivului, care poate corespunde dispozitivului reale, cum ar fi un terminal sau un dispozitiv virtual. de exemplu, un port de rețea sau un fișier în sistemul de fișiere. Caracteristicile fizice ale dispozitivului trecut la sistemul de operare, care, la rândul său, oferă o interfață abstractă. permite programatorului să citească și să scrie octeți la dispozitiv. Sistemul de operare efectuează apoi conversia efectivă necesară pentru citirea și scrierea fluxul de octeți la dispozitiv.

Cele mai multe biblioteci grafice. de exemplu, OpenGL, oferă o interfață abstractă ca model grafic. Biblioteca este responsabil pentru traducerea instrucțiunilor, programatorul de date, în dispozitive speciale komadny necesare pentru desenarea elementelor grafice și a obiectelor. comenzi speciale pentru dispozitiv plotter diferit de comenzile de dispozitiv pentru un monitor CRT. dar biblioteca grafica ascunde dependente de implementare părți ale dispozitivului, oferind o interfață abstractă care conține un set de primitive. de obicei utilizate pentru a desena obiecte grafice.

În informatică, nivelul de abstractizare - o generalizare a algoritmului, fără implementare reală. Aceste generalizări apar din similitudini largi care încapsulate cel mai bine modelul care exprimă similaritatea care este prezentă în diferite exemple de realizare specifice. Simplificarea introdusă printr-un nivel bun de abstractizare face ușoară reutilizarea concept util sau metaforă, și situația în care acesta poate fi aplicat cu precizie, ușor de distins.

Bună generalizare abstractă, care poate fi făcută abstractă; specificitate de toleranță încalcă abstractizarea și aplicarea acesteia de succes necesită adaptarea la fiecare solicitare unică sau o problemă.

Adesea, nivelurile de abstractizare sunt organizate într-o ierarhie a nivelurilor de abstractizare. model de rețea OSI conține șapte straturi de abstractizare. Fiecare model OSI ISO nivel încapsulează și are în vedere o parte separată a cerințelor pentru organizarea de comunicare, reducând astfel complexitatea soluțiilor de inginerie.

celebrul aforism David Wheeler merge: Toate problemele din domeniul științei calculatoarelor pot fi rezolvate la un alt nivel într-un mod sens giratoriu; [2] de multe ori este citat incorect înlocuirea „ocol“ la „abstracție“. Continuare din Kevlina Henni spune. „Cu excepția problemelor cu un nivel ridicat de indirectare.“

Arhitectura calculator

Vezi ce „strat de abstractizare (programare)“ în alte dicționare:

Generic de programare - paradigmă de programare, care constă într-o descriere a datelor și algoritmi care pot fi aplicate la diferite tipuri de date, fără a schimba acest lucru foarte descriere (în engleză generice de programare.). Într-o formă sau alta este susținută de diferite ... ... Wikipedia

Nikolya Burbaki - Sharl Deni Bourbaki general francez al cărui nume a fost luat ca un pseudonim Nikolya Burbaki (Pr. Nicolas Bourbaki) grup pseudonimul colectiv de matematicieni francezi (mai târziu includea niște străini), ... ... Wikipedia

Xlib - (. X, Biblioteca Rusă "X"), funcții de bibliotecă client a ferestrei de sistem X, scrise în limbajul C. Acesta conține funcții pentru a interacționa cu t. N. X server. Biblioteca vă permite să utilizați un nivel mai ridicat de abstractizare, fără a se cunoaște ... ... Wikipedia

Cocoa Touch - cacao Touch este un cadru pentru crearea de aplicații pentru iPhone, iPod touch și iPad. Cacao Touch oferă o bibliotecă de abstractizare pentru iOS (iPhone OS, iPad și iPod touch). Cocoa Touch se bazează pe clasele de cadru ... ... Wikipedia

Metode formale - specificație formală Exemplu folosind Z notație în știință și inginerie software metode formale este un grup de metode bazate pe formalismul matematic pentru ... Wikipedia

Limbajul de asamblare (autocode) low-level limbaj de programare - mnemonic. Spre deosebire de limbaj cod mașină, vă permite să utilizați mai convenabil pentru comenzile mnemonice umane (caracter) de desemnare. În acest caz, pentru a traduce din limbaj de asamblare în ... ... Wikipedia

articole similare