Aplikacijų programavimo sąsaja: Skirtumas tarp puslapio versijų

Ištrintas turinys Pridėtas turinys
Nėra keitimo santraukos
Vezhlys (aptarimas | indėlis)
S revert, nepaisant to, kad aplikacija gal ir nėra rekomenduojamas žodis, programų programavimo sąsaja apskritai nėra girdėtas ar vartotinas terminas, kas jį padaro "vikipedijos išradimu". Būtų galima keist į programų sąsaja http://ims.mii.lt/EK%C5%BD/enciklo.html?word=program%F8%20s%E0saja
Eilutė 1:
'''ProgramųAplikacijų programavimo sąsaja''' ([[Anglų kalba|angl.]] Application Programming Interface, API) – tai [[Interfeisas|sąsaja]], kurią suteikia kompiuterinė sistema, [[Biblioteka (programavimas)|biblioteka]] ar [[Programa (kompiuterio)|programa]] tam, kad [[programuotojas]] per kitą [[Programa (kompiuterio)|programą]] galėtų pasiekti jos funkcionalumą ar apsikeistų su ja duomenimis.
 
== Aprašymas ==
Eilutė 5:
Viena iš pagrindinių API funkcijų – tai viešai pasiekiamų [[Funkcija (programavimas)|funkcijų]], [[Klasė (programavimas)|klasių]], [[Metodas (programavimas)|metodų]] apibrėžimas, kuriomis programuotojas gali pasiekti tam tikrą funkcionalumą, pavyzdžiui, nupiešti langą ekraną, naudojant tam skirtą [[Biblioteka (programavimas)|biblioteką]]. Kaip ir dauguma sąsajų, API yra abstrakcija. Tiek žemo lygio, tiek aukšto lygio [[Interfeisas|sąsają]] API apibrėžia per aukšto lygio sąsają.
 
Pavyzdžiui, beveik visos [[Operacinė sistema|operacinės sistemos]] turi savo API, todėl programuotojas gali parašyti jai [[Programinė įranga|programinę įrangą]]. Kompiuterinė [[Programa (kompiuterio)|programa]] gali, o dažniausiai ir turi naudoti jos API (ar kitą API, aprėpiančią šią) tam, kad galėtų valdyti atmintį, failinę sistemą, kitas operacinės sistemos dalis. Dauguma [[Programa (kompiuterio)|programų]] ir sistemų tipų, kaip grafinės sistemos, web servisai ir netgi kai kurie žaidimai, realizuoja savo Programųaplikacijų programavimo sąsają. Vieningos API naudojimas dažnai reiškia panašią vartotojo sąsają, taigi naudotojui lengviau prisitaikyti prie naujų programų.
 
Egzistuoja ir kita medalio pusė. Skirtingos [[Operacinė sistema|operacinių sistemų]] API apsunkina programų pernešamumą tarp skirtingų OS. Šiai problemai išspręsti naudojami įvairūs metodai: nuo „tarpinių“ API sukūrimo (pvz.: [[GTK]], [[QT]]), [[Programavimo kalba|programavimo kalbų]] API standartizavimo (standartinė [[C (kalba)|C]] biblioteka, [[Java (kalba)|Java]]), iki įvairių [[Interpretatorius|interpretatorių]] ([[PHP]], [[python]]).