Investor's wiki

Kirjasto

Kirjasto

Tietokoneohjelmoinnissa termi kirjasto viittaa hyvin dokumentoituun kokoelmaan vakaita resursseja, jotka voivat sisältää suoritettavia tiedostoja, dokumentaatiota, viestimalleja ja kirjoitettua koodia.

Termi voi viitata myös kokoelmaan valmiita moduuleja, jotka käytettäessä suorittavat tietyn toiminnon tai tuottavat tietyn tuloksen. Kirjaston moduulit voivat olla koodin, luokkamääritelmien, menettelyjen, komentosarjojen ja konfigurointitietojen muodossa. Tämä tarkoittaa, että kehittäjät voivat käyttää kirjaston moduuleja ilman, että heidän tarvitsee kirjoittaa jokaisen moduulin koko koodia tyhjästä. Toisin sanoen he pystyvät käyttämään uudelleen muiden kirjastojen toimittamaa toimintaa sen sijaan, että luovat itse uusia moduuleja.

Kirjastot voivat olla yleisiä ei-erikoiskäyttöön (esim. ajan kertominen, matemaattiset perusoperaatiot) tai erittäin spesifisiä tietylle käyttötapaukselle (esim. äänitiedoston pakkauksen dekoodaus).

Siksi koodikirjastojen käyttö tuo monia etuja kehittäjille ja tietojenkäsittelytieteilijöille. Jotkut niistä sisältävät ajan ja resurssien tehokkaamman käytön, mikä helpottaa kehittäjien ohjelmistojen kehittämistä ja suorittamista.

Yksi koodikirjastojen käytön haittapuoli on niin kutsuttu Black Box Effect, jossa kehittäjä näkee vain sen käytön syötteen ja lähdön, mikä tarkoittaa, että heillä on usein vain vähän tai ei ollenkaan ymmärrystä siitä, mitä välillä tapahtuu.