Biblioteca informàtica: diferència entre les revisions

Contingut suprimit Contingut afegit
m Corregit: va prendre la idea prestada del > va manllevar la idea del
m Corregit: ia continuació > i a continuació
Línia 52:
Un antic mètode era examinar el programa en temps de càrrega. Una vegada que totes les programoteques fossin carregades, es reemplaçaven totes les referències a dades a les programoteques, amb punters a localitats de memòria apropiats. Al Windows 3.1 (i en alguns sistemes encastats com les calculadores Texas Instruments), les referències eren manejades com a llistes lligades, permetent la fàcil enumeració i reemplaçament. Ara, la majoria de les programoteques dinàmiques lliguen una taula de símbols amb adreces en blanc dins del programa en temps de compilació. Totes les referències a codis o dades a la programoteca passen a través d'aquesta taula. En temps de càrrega, la taula és modificada amb la direcció de les dades/codi pel linker. Aquest procés és lent i afecta significativament la velocitat dels programes que diuen contínuament a altres programes, tal com alguns ''scripts'' de ''shell''.
 
La programoteca conté una taula de salts de tots els mètodes que conté, anomenats punts d'entrada. Les trucades dins de la programoteca "salten al llarg" de la taula, buscant la ubicació del codi en memòria, iai a continuació sol·licitant. Aquestes sol·licituds suposen un sobre-esforç, però el retard és habitualment tan petit que és menyspreable.
 
==== Localització de programoteques en temps d'execució ====