[MontelLUG] Gestione finanze familiari e nuovo Skype
Davide Rondini
davide.rondini a gmail.com
Lun 1 Feb 2010 18:10:32 CET
Ciao,
il collegamento statico di una libreria, fa sì che tutte le funzioni
necessarie vengano inserite all'interno dell'eseguibile. In questo modo
l'eseguibile sarà più grosso (incorpora più codice), ma avrà molte meno
dipendenze, cioè richiederà meno programmi per funzionare.
Al contrario il collegamento dinamico fa sì che alcune funzioni vengano
salvate in file separati, che devono essere caricate in memoria ogni volta che
un programma le richiede. Il vantaggio è che se più programmi richiedono la
stessa funzione, questa viene caricata in memoria una volta sola. In più tutti
gli eseguibili sono molto più piccoli (ecco perché ad esempio l'eseguibile di
Konqueror, che è un programma che fa una valanga di cose, occupa solo 26 kb).
Il problema è che se cambia qualcosa nella libreria (o meglio nella sua
interfaccia), anche tutti i programmi che da essa dipendono vanno adeguati. Le
librerie dinamiche sono le DLL in Windows, mentre su Linux hanno estensione
.so.
Forse la Wikipedia si spiega meglio:
http://it.wikipedia.org/wiki/Linguaggio_di_programmazione#Il_collegamento_.28linking.29
Skype static compila quasi tutte le sue dipendenze in maniera statica, il che
lo rende meno dipendente dalla distribuzione che usi, ma è molto più grosso di
quello dynamic.
Ciao
CD
In data lunedì 01 febbraio 2010 17:53:24, francesco vettoretti ha scritto:
: > fatto! e funziona! per curiosità... la versione dinamic che differenza ha
> dalla static???
>
More information about the montellug
mailing list