[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