Le librerie esterne rappresentano uno degli strumenti più
potenti a disposizione di un programmatore Pascal.
Consentono di aggiungere funzionalità avanzate alle proprie
applicazioni senza dover reinventare ogni volta soluzioni
già esistenti.
Come utilizzare le librerie esterne
nei propri programmi
Pubblicato il: 5-7-2026
Ultima Modifica: 5-7-2026
📚 Come utilizzare le librerie esterne nei propri
programmi
Introduzione
Uno dei grandi vantaggi della programmazione moderna è la
possibilità di riutilizzare codice già scritto.
Invece di sviluppare ogni funzionalità da zero, è possibile
sfruttare librerie esterne che mettono a disposizione
centinaia di funzioni già pronte.
Una libreria può permettere, ad esempio, di:
📂 leggere e scrivere file compressi;
🌐 comunicare tramite Internet;
🗄️ gestire database;
🎨 creare grafica avanzata;
🔒 utilizzare algoritmi di crittografia;
📧 inviare e-mail;
🤖 integrare servizi di Intelligenza Artificiale.
Imparare a utilizzare correttamente le librerie esterne
significa poter sviluppare applicazioni molto più potenti in
meno tempo.
Che cos'è una libreria?
Una libreria è una raccolta di codice già compilato
oppure di unit Pascal contenenti procedure, funzioni, classi
e componenti pronti all'uso.
In pratica, invece di scrivere tutto personalmente, si
sfrutta il lavoro già svolto da altri sviluppatori.
Il nostro programma
│
▼
Chiama una libreria
│
▼
La libreria esegue il lavoro
│
▼
Restituisce il risultato
Questo permette di risparmiare moltissimo tempo.
Tipi di librerie
Le librerie possono essere di diversi tipi.
📦 Unit Pascal
Sono i file con estensione:
.pas
oppure
.pp
Vengono compilati insieme al progetto.
Sono le più semplici da utilizzare.
⚙ Librerie statiche
Sono incorporate direttamente nel programma durante la
compilazione.
Il vantaggio è che il programma finale non dipende da
file esterni.
Lo svantaggio è una dimensione maggiore dell'eseguibile.
🔄 Librerie dinamiche
Sono le classiche:
Windows
DLL
Linux
.so
macOS
.dylib
Queste librerie vengono caricate solamente quando
servono.
Le librerie già presenti in Free Pascal
Free Pascal include già moltissime unit.
Ad esempio:
uses SysUtils,
Classes, Math, DateUtils;
Queste librerie permettono di utilizzare centinaia di
funzioni senza installare nulla.
Il blocco Uses
Tutte le librerie vengono dichiarate nella clausola
uses.
Esempio:
uses SysUtils,
Classes, Math;
Da quel momento il programma potrà utilizzare tutte le
funzioni contenute in tali unit.
Esempio con la libreria Math
La libreria Math contiene moltissime
funzioni matematiche.
uses Math;
begin
WriteLn(Sqrt(81)); WriteLn(Power(2,10));
WriteLn(Sin(Pi)); end.
Risultato:
9
1024
0
Utilizzare una libreria scaricata da Internet
Molte librerie open source sono distribuite come semplici
file Pascal.
Supponiamo di aver scaricato:
miaLibreria.pas
È sufficiente copiarla nella cartella del progetto.
Successivamente:
uses miaLibreria;
Da questo momento tutte le funzioni saranno disponibili.
Aggiungere il percorso delle librerie
Se la libreria si trova in un'altra cartella, Lazarus
deve sapere dove cercarla.
📁 Percorso:
Project
↓
Project Options
↓
Compiler Options
↓
Paths
↓
Other Unit Files
Qui è possibile aggiungere una o più cartelle contenenti
le unit Pascal.
Utilizzare un Package di Lazarus
Molte librerie vengono distribuite come Package.
L'installazione è molto semplice.
Package
↓
Open Package File (.lpk)
↓
Compile
↓
Install
Dopo il riavvio di Lazarus i nuovi componenti saranno
disponibili.
Esempio con una libreria di compressione
Supponiamo di voler creare un archivio ZIP.
Una libreria esterna può mettere a disposizione una
funzione come:
ZipFile(
'Documenti',
'Archivio.zip');
Senza la libreria sarebbe necessario scrivere migliaia di
righe di codice.
Utilizzare una DLL di Windows
Anche le DLL possono essere utilizzate facilmente.
Supponiamo di avere una DLL chiamata:
Operazioni.dll
che contiene una funzione:
Somma()
La dichiarazione in Pascal sarà:
function Somma(A, B: Integer):
Integer; external 'Operazioni.dll';
Utilizzo:
begin WriteLn(Somma(12,8));
end;
Il risultato verrà calcolato dalla DLL.
Caricare una DLL dinamicamente
In alcuni casi conviene caricare una DLL solo quando
serve.
Per questo si utilizzano funzioni come:
LoadLibrary
GetProcAddress
UnloadLibrary
Schema:
Carica DLL
↓
Cerca funzione
↓
Esegue funzione
↓
Scarica DLL
Questo metodo rende il programma più flessibile.
Librerie multipiattaforma
Molte librerie funzionano sia su Windows che su Linux.
Ad esempio:
SQLite
OpenSSL
zlib
libpng
FreeType
Scrivendo correttamente il codice sarà possibile
compilare lo stesso programma su più sistemi operativi.
Controllare la presenza della libreria
Quando si usano DLL o librerie condivise è opportuno
verificare che siano presenti.
Ad esempio:
if FileExists('Operazioni.dll') then
ShowMessage('Libreria trovata') else
ShowMessage('Libreria mancante');
In questo modo si evitano errori durante l'esecuzione.
Documentazione
Ogni libreria possiede normalmente una documentazione.
Generalmente comprende:
descrizione delle funzioni;
esempi;
parametri;
valori restituiti;
classi disponibili;
eventuali limitazioni.
Leggere la documentazione consente di sfruttare tutte le
potenzialità della libreria.
Vantaggi delle librerie esterne
L'utilizzo di librerie offre numerosi benefici.
✅ Riduzione dei tempi di sviluppo.
✅ Codice più pulito.
✅ Maggiore affidabilità.
✅ Funzioni già collaudate.
✅ Aggiornamenti continui.
✅ Minore quantità di codice da scrivere.
Possibili svantaggi
Naturalmente esistono anche alcuni aspetti da
considerare.
⚠ Dipendenza da software esterno.
⚠ Aggiornamenti che potrebbero modificare il
funzionamento.
⚠ Possibili incompatibilità tra versioni.
⚠ Necessità di distribuire DLL o librerie insieme al
programma.
Per questo è sempre consigliabile utilizzare librerie
affidabili e ben mantenute.
Alcune librerie molto utilizzate in Free Pascal
Tra le librerie più diffuse troviamo:
Libreria
Funzione principale
SysUtils
Gestione di file, date e stringhe
Classes
Stream, liste e classi di base
Math
Funzioni matematiche
DateUtils
Gestione avanzata di date e orari
FileUtil
Copia e gestione dei file
SQLite3Conn
Accesso ai database SQLite
FPHTTPClient
Comunicazioni HTTP
OpenSSL
Crittografia e connessioni sicure
zlib
Compressione dei dati
Queste librerie rappresentano un ottimo punto di partenza
per realizzare applicazioni professionali.
Buone pratiche
Quando si utilizzano librerie esterne è consigliabile:
📁 conservarle in una cartella dedicata;
📝 leggere sempre la documentazione;
🔄 utilizzare versioni aggiornate e stabili;
🧪 testare accuratamente tutte le funzioni
utilizzate;
📦 includere nella distribuzione tutte le librerie
necessarie;
📄 verificare la licenza d'uso della libreria.
Seguendo queste semplici regole sarà più facile mantenere
il progetto ordinato e compatibile nel tempo.
Conclusione
Le librerie esterne rappresentano uno degli strumenti più
potenti a disposizione di un programmatore Pascal.
Consentono di aggiungere funzionalità avanzate alle proprie
applicazioni senza dover reinventare ogni volta soluzioni
già esistenti.
Che si tratti di gestire database, creare archivi
compressi, comunicare tramite Internet, elaborare immagini o
integrare servizi esterni, imparare a utilizzare
correttamente le librerie significa sviluppare software più
completo, moderno e affidabile.
Con un po' di pratica diventerà naturale integrare nuove
librerie nei propri progetti, sfruttando al meglio tutto ciò
che la vasta comunità di Free Pascal e Lazarus mette a
disposizione degli sviluppatori.