Skip to main content

Cos'è una libreria standard?

Nella programmazione di computer, una libreria standard è una serie di funzioni, costanti e altre definizioni del linguaggio incluse come parte del pacchetto compilatore principale.La libreria standard fornisce a un programmatore la capacità di base di creare programmi semplici e manipolare i dati di base.Fornisce inoltre la possibilità di interagire in qualche modo con il sistema operativo host, quindi l'elaborazione delle informazioni non diventa un compito banale.Tutte le implementazioni di un determinato compilatore linguistico includono la libreria standard ed è generalmente compatibile verso il basso con le versioni precedenti della libreria, quindi la funzionalità linguistica di base è conservata mentre si evolve nel tempo.

Una biblioteca, in senso lato, è una raccolta diprocedure, funzioni, classi o altri elementi di un programma per computer che sono disponibili per un programmatore.Questi elementi sono generalmente raggruppati in categorie che definiscono la loro funzionalità, come input, output e gestione dei processi.Alcune biblioteche fanno affidamento su altre biblioteche per funzionare correttamente, un concetto chiamato dipendenza.Variabili importanti, come il valore massimo di un tipo di dati interi o la definizione numerica di un carattere nullo, possono essere memorizzate in una libreria.Di solito sono inoltre già compilati pezzi di codice informatico, prevenendo modifiche dannose e proteggendo il codice di programmazione proprietario.

Una libreria standard si impegna a includere tutte le caratteristiche di base e necessarie che una vasta gamma di programmi richiederà per funzionare in un modo o nell'altro.Questo deve essere equilibrato contro tra cui troppe biblioteche.Una grande libreria standard significa che, in alcune lingue, le dimensioni di distribuzione di un programma completato potrebbero essere incredibilmente grandi e gonfie con librerie che non vengono mai utilizzate.Includere troppi file in una libreria standard può anche portare a problemi con lo sviluppo della lingua, perché le funzionalità che vengono raramente utilizzate devono essere aggiornate con ogni lingua o modifica del compilatore, aumentando la quantità di lavoro richiesto per una nuova versione.

Al contrario,Una libreria standard che ha troppo poca funzionalità può portare a ciascun programmatore che deve installare le librerie esterne personalizzate e includerle specificamente nelle versioni del programma.Ciò può portare a un tipo di manutenzione secondaria basata sulla comunità di uno standard che non è controllato dal team di sviluppo del linguaggio primario.Alcune lingue si adattano a tali situazioni includendo librerie comunemente usate nel set standard quando la comunità ha reso la necessità chiara.

Lingue diverse hanno filosofie di design diverse su ciò che dovrebbe essere nella biblioteca standard.Inoltre, i meccanici dietro come il compilatore crea un programma eseguibile può anche determinare i parametri per la libreria.Le lingue interpretate tendono ad avere una più ampia raccolta di librerie nel loro set standard, mentre i linguaggi di basso livello hanno spesso pochissimi.