Libreria (software): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
+stub
m correggo e aggiungo un po' (lascio {{S}})
Riga 1:
{{S|informatica}}
 
In [[Informatica]], una '''libreria software''' è un insieme di [[Funzione_(informatica)|funzioni]] dio uso[[Struttura comune,dati|strutture dati]] predisposte per essere collegate ad un [[Programma (informatica)|programma]] [[software]]. Il [[Linguaggio di programmazione#Il collegamento (linking)|collegamento]] può essere statico o dinamico,; nel qualsecondo caso si parla di [[Dynamicdynamic-link library]].
 
Il termine ''libreria'' nasce da un'errata traduzione dell'inglese ''library'' (lit.letteralmente, ''biblioteca''), ma ormai è così diffuso nel vocabolario dei professionisti da essere accettato quale esatta traduzione.
Lo scopo delle librerie software è quello di fornire una vasta collezione di funzioni di base pronte per l'uso, evitando al programmatore di dover riscrivere ogni volta le stesse funzioni e facilitando così le operazioni di manutenzione. Ad esempio molti linguaggi di programmazione hanno una libreria matematica, che offre numerose funzioni come l'elevamento a potenza, il calcolo dei logaritmi e così via, e almeno altrettanti hanno funzioni di I/O. Questa caratteristica si inserisce nel più vasto contesto del 'richiamo di codice' all'interno di programmi e applicazioni ed è presente in quasi tutti i linguaggi.
 
==Scopo ed utilizzo==
Quasi tutti i linguaggi di programmazione supportano infatti la nozione di libreria, e moltissimi includono delle librerie [[Standard (informatica)|standardizzate]].
 
Lo scopo delle librerie software è quello di fornire una vasta collezione di funzionientità di base pronte per l'uso, evitando al programmatore di dover riscrivere ogni volta le stesse funzioni o strutture dati e facilitando così le operazioni di manutenzione. Ad esempio molti linguaggi di programmazione hanno una libreria matematica, che offre numerose funzioni come l'elevamento a potenza, il calcolo dei logaritmi e così via, e almeno altrettanti hanno funzioni di I/O. Questa caratteristica si inserisce nel più vasto contesto del 'richiamo di codice' all'interno di programmi e applicazioni ed è presente in quasi tutti i linguaggi. I vantaggi principali derivanti dall'uso di un simile approccio sono i seguenti:
Le librerie standard, rispetto a quelle non-standard, consentono una più agevole [[portabilità]] degli applicativi realizzati sfruttandole. I programmi che fanno uso solo di funzioni di librerie standard hanno generalmente un grado di portabilità maggiore, in quanto ogni produttore di compilatori è tenuto a includere nella sua implementazione le librerie standard.
*Si può separare la logica di programmazione di una certa applicazione da quella necessaria per la risoluzione di problemi specifici, quali il calcolo di funzioni matematiche o la gestione di collezioni;
*Le entità definite in una certa libreria possono essere riutilizzate da più applicazioni;
*Si può modificare la libreria separatamente dal programma, senza limiti alla potenziale vastità di funzioni e strutture dati man mano disponibili nel tempo.
 
===Librerie standard===
Il termine libreria nasce da un'errata traduzione dell'inglese ''library'' (lit. ''biblioteca''), ma ormai è così diffuso nel vocabolario dei professionisti da essere accettato quale esatta traduzione.
 
Quasi tutti i [[Linguaggio di programmazione|linguaggi di programmazione]] supportano il concetto di libreria e moltissimi includono delle librerie [[Standard (informatica)|standardizzate]] (spesso chiamate proprio '''librerie standard''' del linguaggio in questione): si tratta un insieme di funzioni e/o strutture dati che permettono di risolvere i problemi di programmazione più comuni. Ad esempio, molti linguaggi di programmazione hanno una libreria matematica, che consente di eseguire elevamenti a potenza, il calcolo dei logaritmi e così via; funzioni di I/O; funzioni e strutture dati per la gestione di collezioni di oggetti; e altre.
 
Le librerie standard, rispetto a quelle non-standard, consentono una più agevole [[portabilità]] degli applicativi che le sfruttano; infatti, ogni produttore di compilatori è tenuto a includere una certa implementazione delle librerie standard; questo significa che le librerie sono potenzialmente supportate da tutte le piattaforme per le quali esiste un compilatore specifico. Viceversa, una libreria non-standard potrebbe non essere supportata su un certo sistema.
 
==Voci correlate==
Line 16 ⟶ 23:
* [[Libreria standard del C]]
* [[Libreria standard del C++]]
* [[Standard Template Library]]
 
{{Portale|Informatica}}