Приложен програмен интерфейс
На първо място, трябва ясно да се разделят общ термин API (applicationprograminterface, приложен програмен интерфейс) за следните области:
APIkak високо ниво интерфейс принадлежащи към bibliotekamRTL;
APIprikladnyh и системен софтуер в доставката на операционната система;
Приложен програмен интерфейс, както подсказва името, предварително определен за приложенията използват OS системни ресурси и осъзна, че funktsiy.APIopisyvaet набор от функции и процедури, които принадлежат към ядрото или операционната система на добавките.
Така APIpredstavlyaet набор от функции, предлагани от разработчиците на приложения за програмиране на системата и се съсредоточи върху оп взаимодействащ организация получената заявка stselevoy компютърна система. Задача изчислителна система е набор от софтуер и хардуер, който е заобиколен от получената програмата се изпълнява. Сама по себе си резултат програма се генерира etsya система за програмиране на базата на изходния код, разработчикът на устойчивите органични замърсители, както и на обекти модули и библиотеки, които са част от системата за програмиране.
По принцип APIispolzuetsya не само приложения, но също така и много от системата E програма като част от операционната система, както и като част от системата за програмиране.
Но по-нататъшно обсъждане се съсредоточава само върху функциите на API-разработчик гледна точка на програмата за прилагане на. има някои допълнителни ограничения по отношение на възможно realizatsiiAPI програмата за система.
Функции APIpozvolyayut разработчик за изграждане на програмата по същество молба да използва изчислителната система целевата средства за извършване на стандартни операции. В този случай, разработчикът на програмата е освободен от необходимостта да се създаде изходния код на тези операции.
Софтуер интерфейс APIvklyuchaet не само функциите самите, но и съ-покани за тяхната употреба, които се управляват от операционна система (OS), архитектурата на целевата компютърна система и софтуер система.
Има няколко изпълнения на API:
изпълнение на ниво операционна система;
прилагането на програмите за системно ниво;
изпълнението на нивото на функциите на външни библиотеки и процедури.
Системата за програмиране във всяка една от тези възможности предоставя на разработчиците средства, за да се свържете APIk функции на изходния код на програмата и организацията на техните разговори. Обектен код funktsiyAPIpodklyuchaetsya към получената програма от свръзката, ако е необходимо.
APImozhno оцени възможностите на следните елементи:
API- ефективност изпълнява функции включват функции и скоростта на размера на изчислителни ресурси, необходимостта от тяхното прилагане;
широта на възможностите, които предлага;
зависимост заявление от архитектурата на целевата изчислителна система.
В идеалния случай, ние бихме искали да има набор от API функции, които работят с най-висока ефективност, което осигурява на потребителя всички възможности на съвременни операционни системи и с минимум зависимостта от компютърни архитектури (още по-добре - лишени от такава връзка).
За да се постигне най-високата производителност на ефективността на функциите APIprakticheski трудно поради същите причини, че е невъзможно да се постигне най-високата производителност ефективност за произтичащите от програмата. Затова говоря само за effektivnostiAPImozhno сравнение характеристики му с drugimAPI.
Що се отнася до другите два показателя, по принцип, няма технически ограничения за тяхното изпълнение. Все пак, има организационни проблеми и тесни корпоративни интереси, които пречат на създаването на такива библиотеки.