Skip to main content

Cos'è una biblioteca statica?

Una libreria statica è un archivio di computer che contiene un gruppo di file correlati per il collegamento facile nei programmi.I contenuti di questa libreria sono di solito file di codice macchina che non sono leggibili dagli umani.Questi file di codice macchina vengono normalmente generati dalla compilation di codice o da un processo simile.La maggior parte dei sistemi operativi ha estensioni standard per le librerie statiche, quindi sono facili da identificare indipendentemente dalle dimensioni o dal contenuto.

I due diversi tipi di librerie di computer sono statici e dinamici.Una libreria statica è più flessibile di una libreria dinamica perché il suo percorso esatto è irrilevante per l'eseguibile che la utilizza.Le librerie statiche sono collegate a un file eseguibile e possono quindi essere eliminate se necessario perché il loro contenuto è stato incluso nel programma finale.Una libreria dinamica non può essere eliminata perché il suo contenuto viene caricato come esecutori eseguibili, quindi sono importanti le sue posizioni rispetto all'eseguibile e nel sistema operativo.Il collegamento statico consente di spostare o riutilizzare una libreria senza preoccupazione per percorsi di posizione assoluti.

in contrasto con una libreria dinamica, una libreria statica non è di solito eseguibile da sola.In C ++, le librerie statiche spesso si comportano come file di oggetti di grandi dimensioni e possono essere collegate agli eseguibili nello stesso modo in cui i file di oggetti possono e quindi essere eliminati senza danno al programma.Sebbene sia spesso possibile rinunciare a una biblioteca statica, sono spesso utili in termini di organizzazione.Sia per gli utenti che per gli sviluppatori, di solito è più facile disporre di un singolo file contenente materiale correlato che avere molti piccoli file.Molti sviluppatori costruiscono biblioteche statiche specificamente per questo vantaggio organizzativo. La costruzione di una biblioteca statica è molto più semplice della costruzione di una biblioteca dinamica.Il contenuto delle librerie statiche non è collegato tra loro perché non si prevede che funzionino da soli, quindi di solito un semplice archivio è sufficiente per crearle.La creazione di una libreria statica che non si collega correttamente al suo interno non è intrinsecamente pericolosa fintanto che la libreria è collegata a qualsiasi altro file esterno che potrebbe essere necessario.Una libreria può dipendere da un gruppo esterno di file di oggetti o una libreria può dipendere da un'altra.L'uso e l'organizzazione delle biblioteche statiche sono spesso una scelta personale da parte del programmatore piuttosto che un requisito, sebbene la loro mobilità intrinseca spesso li rende una scelta desiderabile.