programmazione
librerie 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.
         home page  
 

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.