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 una libreria or riutilizzato senza preoccupazione per i percorsi di posizione assoluti.
Contrariamente a 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 librerie statiche specificamente per questo vantaggio organizzativo.
Costruire 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. CreatiNg 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.