API: Porovnání verzí

Smazaný obsah Přidaný obsah
JAnDbot (diskuse | příspěvky)
m {{Wikislovník}} do odkazů a s parametrem
m narovnání přesměrování
Řádek 1:
{{Různé významy}}
'''API''' (zkratka pro '''Application Programming Interface''') označuje v [[Informatika|informatice]] [[rozhraní]] pro [[programování]] [[Aplikační software|aplikací]]. Tento termín používá [[softwarové inženýrství]]. Jde o sbírku procedur, funkcí, tříd či protokolů nějaké [[knihovna (programování)|knihovny]] (ale třeba i jiného programu nebo [[kernelJádro (informatika)|jádra operačního systému]]), které může [[programátor]] využívat. API určuje, jakým způsobem jsou funkce knihovny volány ze zdrojového kódu programu. Rozhraní, které se vytváří při [[Překladač|kompilaci]] a je využíváno při běhu programu, se nazývá [[ABI]].
 
== Příklady ==
Řádek 29:
 
== Implementace ==
Standard [[POSIX]] definuje API, které pokrývá širokou škálu běžně používaných funkcí a umožňuje je používat na mnoha různých systémech (typicky [[UN*X|unixové systémy]] – [[Linux]], [[OS X|Mac OS X]], různé [[BSD]] systémy atd.). Použití toho API však vyžaduje na každé platformě danou aplikaci znovu přeložit ([[Překladač|překompilovat]]). Kompatibilní API však umožňuje naprogramovat jeden zdrojový kód tak, aby beze změn fungoval na libovolném systému implementujícím toto API. [[Portace softwaru|Přenositelnost]] je výhodná jak pro tvůrce software (již existující produkt lze snadno přenést na jinou platformu), tak pro uživatele (mohou instalovat starší software na své novější systémy bez nutnosti zakoupení upgrade), i když to často vyžaduje přenášet i doplňující [[Knihovna (programování)|knihovny]].
 
[[Microsoft]] pro vytvoření zpětné kompatibility [[Windows API]] (Win32, tj. pro možnost běhu starších aplikací na novějších verzích systému Windows) poskytuje možnost nastavit specifický „režim kompatibility“. Apple zastává v tomto ohledu méně vstřícný postoj, což mu poskytuje větší svobodu při vývoji aplikací za cenu označení starších programů jako „zastaralých“.