Interfață de programare a aplicațiilor

În primul rând, trebuie să împartă în mod clar API generic termenul (applicationprograminterface, interfață de programare a aplicațiilor) pentru următoarele domenii:

 APIkak interfață de nivel înalt aparținând bibliotekamRTL;

 APIprikladnyh și software-ul de sistem în livrarea sistemului de operare;

interfață de programare a aplicațiilor, așa cum sugerează și numele, de pre-alocat aplicațiilor OS utilizează resurse de sistem și a dat seama că funktsiy.APIopisyvaet set de funcții și proceduri care aparțin de kernel sau sistemul de operare add-in-uri.

Deci, APIpredstavlyaet un set de funcții oferite de dezvoltatorii de aplicatii sistem de programare și axat pe op-interacțiune organizarea sistem computerizat de aplicare stselevoy rezultat. Sistemul de calcul sarcină este o colecție de software și hardware, care este înconjurat de programul rezultat este executat. Programul în sine rezultat este sistemul de programare etsya generat pe baza codului sursă, dezvoltatorul POP, precum și module obiect și biblioteci, care fac parte din sistemul de programare.

Practic nu numai APIispolzuetsya aplicații, dar, de asemenea, o mulțime de program de sistem-E ca o parte a sistemului de operare, și ca parte a sistemului de programare.

Dar discuția în continuare se concentrează numai asupra funcțiilor de la punctul dezvoltator API-uri de vedere al programului de aplicație. există unele restricții suplimentare privind posibila realizatsiiAPI la programul de sistem.

Funcții APIpozvolyayut dezvoltator pentru a construi programul de aplicație care rezultă de a utiliza sistemul de calcul țintă fonduri pentru a efectua operațiuni standard. În acest caz, dezvoltatorul programului este eliberat de a avea pentru a crea codul sursă pentru aceste operațiuni.

Interfața software APIvklyuchaet nu numai funcțiile în sine, dar, de asemenea, co-invitații de utilizare a acestora, care sunt reglementate de sistemul de operare (OS), arhitectura sistemului informatic țintă și sistemul software.

Există mai multe variante ale API-ului:

 punerea în aplicare la nivelul sistemului de operare;

 punerea în aplicare a programării nivel de sistem;

 punerea în aplicare la nivelul funcțiilor și procedurilor bibliotecii externe.

Sistemul de programare în fiecare dintre aceste opțiuni oferă dezvoltatorilor cu mijloacele necesare pentru a conecta funcții APIK a codului sursă al programului și organizarea apelurilor lor. Obiect cod funktsiyAPIpodklyuchaetsya la programul rezultat de linker, dacă este necesar.

evaluează APImozhno oportunități cu următoarele elemente:

 API- eficiența îndeplini funcțiile include funcții și viteza de cantitatea de resurse de calcul, necesitatea de a le pune în aplicare;

 lățimea oportunităților oferite;

 aplicarea dependența de arhitectura sistemului de calcul țintă.

În mod ideal, ne-ar dori să aibă un set de funcții API care se execută cu cea mai mare eficiență, oferind utilizatorului toate capabilitățile sistemelor de operare moderne și cu încredere minimă pe arhitectura de calculator (chiar mai bine - lipsit de o astfel de relație).

Pentru a atinge cele mai înalte performanțe de eficiență a funcțiilor APIprakticheski dificil pentru aceleași motive pentru care este imposibil să se atingă cele mai înalte performanțe de eficiență pentru orice program rezultat. De aceea vorbesc doar despre effektivnostiAPImozhno comparat caracteristicile sale cu drugimAPI.

În ceea ce privește celelalte doi indicatori, în principiu, nu există limitări tehnice pentru punerea în aplicare a acestora. Cu toate acestea, există probleme de organizare și interese corporative înguste care împiedică crearea unor astfel de biblioteci.