Bibliotheek (informatica): verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Regel 8:
Bibliotheken voor [[compiler|gecompileerde]] programmeertalen kunnen op twee manieren gebruikt worden: dynamisch of statisch gekoppeld.
 
In het dynamische geval bestaat de bibliotheek als een apart object op schijf, en wordt er enkel een koppeling gelegd vanuit het programma naar de bibliotheek. Het programma bevat geen code van de bibliotheek zelf en het programma is dus van de bibliotheek afhankelijk, zonder zou het niet kunnen werken. Dit heeft als voordeel dat meerdere programma's dezelfde gecompileerde code kunnen hergebruiken waardoor ruimte wordt bespaard en het makkelijk is een fout in de code van de bibliotheek op te lossen door alleen de bibliotheek te vervangen. Een dynamische bestandsbibliotheek (''dynamic'' of ''shared library'') in [[Microsoft Windows|Windows]] en in [[OS/2]] is te herkennen aan de extensie <tt>.dll</tt> (''dynamically linked library''), in [[Linux]] en de meeste varianten van [[Unix]] aan de extensie <tt>.so</tt> (''shared object'').
 
De tweede manier is om een bibliotheek statisch te linken aan een programma. Dat wil zeggen dat de code van de bibliotheek tijdens de compilatie wordt toegevoegd aan het programma. Dat betekent dat het programma groter wordt, maar heeft als voordeel dat het niet afhankelijk is van de bibliotheek.