API

Application Programming Interface. Többnyire valamilyen driver (~a hardvert közvetlenül mûködtetõ szoftveres rutinok összessége), vagy más komplex, kernelhez közeli (azaz nem felhasználói) szoftver által rendelkezésre bocsátott interface. Ez az interface jól dokumentált, külsõ felhasználói programok számára elérhetõvé tett rutinokból áll. Így ha bármilyen felhasználói szoftvert fejlesztõ cég használni szeretné az adott driver-t (illetve a driver által mûködtetett hardvert), akkor nem kell hardver-specifikus elemekkel foglalkoznia, elég az API hívásokat ismerni.

Jó példa erre a Microsoft féle DirectX API, ami lehetõvé teszi, hogy a játékszoftverek fejlesztõi az egyes videokártyáktól függetlenül, egységesen használják a 3D-s hardvert. Akár nVidia, akár 3dfx, akár S3 gyorsító van az adott gépben, a programozó a DirectX rutinjait fogja hívni, pl egy vonal megrajzolásához. Ilyen API-k nélkül a programozó kénytelen lenne minden egyes videokártyát felismerni, majd azokat a regiszterein keresztül közvetlenül programozni. És természetesen a program egy késõbb megjelenõ videokártyán el sem indulna...

*