Successivo: Licenza delle estensioni, Su: Estensioni dinamiche [Contenuti][Indice]
Un’estensione (talora chiamata plug-in) è un frammento di codice
compilato esternamente che gawk
può caricare in fase di esecuzione
per ottenere funzionalità ulteriori, che vanno ad aggiungersi a quelle di
gawk
descritte nel resto di questo Documento.
Le estensioni sono utili perché consentono (ovviamente) di estendere le
funzionalità di gawk
. Per esempio, possono permettere l’uso di
chiamate di sistema (come chdir()
per cambiare directory)
e di altre routine di libreria C potenzialmente utili. Come per la maggior
parte del software, “il cielo è il limite”; se si riesce a immaginare
qualcosa che si vuol fare e che è possibile programmare in C o C++,
si può scrivere un’estensione che lo faccia!
Le estensioni sono scritte in C o C++, usando l’API (Application
Programming Interface) definita per questo scopo dagli sviluppatori di
gawk
. Il resto di questo capitolo descrive
le possibilità offerte dall’API e come usarle,
e illustra una piccola estensione di esempio. Inoltre, sono documentati
gli esempi di estensione inclusi nella distribuzione di gawk
e viene descritto il progetto gawkextlib
.
Vedi la sezione Note di progetto dell’estensione API, per una disamina degli obiettivi e del
progetto del meccanismo delle estensioni.