Czym dokładniej jest API + przykłady?


(Quentin) #1

Witam!

Chciałbym dowiedzieć się czym dokładniej jest API, czyli wg definicji Wikipedii:

Chodzi tu np. o jakieś instrukcje z jakiegoś języka, np. C++ czy raczej takie np. komendy które wpisujemy do konsoli cmd :?: Czy mógłby ktoś podać jakiś dobry i prosty przykład :?: Aha spotkałem się jeszcze ze słowem "publiczne API" - co to takiego ?

Z góry wielkie dzięki za odpowiedzi :wink:


(errata72) #2

Tu masz wszystko o środowisku API

Pozdrawiam


(Johny) #3

To jest zestaw instrukcji bibliotek,dokładniej zbiór procedur,których używasz pisząc programy,sam system operacyjny coś takiego daje,nie musisz pisać od podstaw procedur obsługi okien,tylko wywołujesz te procedury w stylu

HBItmap ekran;

"rysuj_okno(ekran,0,0,max,maxy);

"wyświetl okno"

każdy system ma swoje API

Tak samo nie piszesz od podstaw funkcji obsługi plików tylko używasz API,możesz pisać sobie procedury grupujące pewne funkcje

Dobrym przykładem jest DirectX,Pod API podpina się tylko sterownik karty grafiki,i korzysta się z jej możliwości bez znajomości budowy wewnętrznej,nie musisz wiedzieć jak karta ATI,czy NVIDii tworzy obraz ty wywołujesz tylko funkcje

Graczom ułatwia to konfigurację gier,ustawiają tylko nazwę karty,rozdzielczość i odświeżanie,nie muszą wiedzieć,że karta pracuje pod danym przerwaniem,czy używa obszaru pamięci od x do y


(Quentin) #4

Aha, czyli np. biblioteka iostream w C++ :?:


(Johny) #5

Coś w tym stylu,nie musisz od podstaw pisać funkcji z biblioteki,tylko masz je dostępne po jej dołączeniu,biblioteki obsługiwane przez API ci je dają.

W Windows są to np user32.dll,system32.dll,gdi.dll,API obsługuje się przez języki programowania po dołączeniu plików nagłówkowych,albo z linii komend