Könyvtár

A Programozás Wiki wikiből

Programozási könyvtárnak hívjuk bizonyos funkciók (vagy osztályok) lefordított halmazát.

Sok programnyelv (pl. Java, C, C++, Pascal) alapvetően csak aránylag egyszerű feladatok megoldását definiálja magában a nyelvben, viszont jóval több funkciót tesz lehetővé könyvtárakon keresztül. Jellemzően ilyen feladatok a grafikai műveletek, az adatbázis-elérés, a platform funkcióinak használata, egyes bonyolultabb matematikai számítások.

A könyvtárak legtöbbször a használt rendszertől függő típusú fájlokban találhatók. Ez Linux alatt általában .so, Windows alatt többnyire .dll, OSX esetében .dylib, de egyéb típusok is elképzelhetők a használt programnyelvtől vagy eszköztől függően.

A könyvtárak használatának nagy előnye azon túl, hogy nem kell újra megvalósítani a kérdéses funkciókat az, hogy a program függetlenné válik a megvalósítás részleteitől, jó esetben akár más olyan architektúrákon is helyesen fog futni, ahol a szóban forgó könyvtár támogatott.

Néhány ismertebb könyvtár:

  • wsock32.dll - hálózati kapcsolatok kezelése
  • GNU libc - alapvető funkciók a c nyelvben
  • libGL.dylib - openGL grafikus szolgáltatások