Kirjasto (tietotekniikka)

Tietotekniikassa kirjastot (mm. ohjelmakirjasto, luokkakirjasto) ovat kokoelmia, aliohjelmia, luokkia ja/tai ohjelmia, joita käytetään tietokoneohjelmien modulaarisessa kehittämisessä sekä ohjelmien suorittamisen aikana. Kirjastoissa olevia (ali)ohjelmia ei yleensä suoriteta itsenäisesti, vaan niissä olevia palveluita käytetään itsenäisesti suoritettavien ohjelmien apuna.

Erityyppisiä kirjastoja ovat:

Kirjastot pääasiassa jakautuvat kahteen tyyppiin: osana ohjelmaa kiinteästi oleva staattinen kirjasto ja dynaamisesti linkitettävä jaettu kirjasto.[1] Staattinen kirjasto on käännöksen yhteydessä linkitettävä ohjelmamoduuli. Jaettujen kirjastojen tyyppi riippuu tyypillisesti käyttöjärjestelmästä, mutta myös kielen suoritusympäristön (virtuaaliympäristön) ratkaisuista.

Kirjastoihin sijoitettavia ohjelmatoimintoja voi olla yhtä paljon kuin sovellusratkaisujakin: lähes mikä vain ohjelmointiteknisesti mahdollinen toiminto on mahdollista sijoittaa ohjelmakirjastoon.

Kirjastoissa olevia symboleita käytetään päättelemään mitkä muuttujat tai ohjelmakoodi on jaettua.[2] Symbolit voivat olla suojattuja käytöltä.[2]

  1. John Ousterhout: Linkers and Dynamic Linking web.stanford.edu. 2016. Viitattu 13.11.2021. (englanniksi)
  2. a b Liu Zhipeng, Ban Huaiyun, Guan Xiaofeng, Zhang Qingshan: Part 1 – Introduction to symbol visibility developer.ibm.com. 12.6.2013. Viitattu 13.11.2021. (englanniksi)

© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search