Successivo: , Precedente: , Su: Top   [Contenuti][Indice]


Introduzione alla Quarta Edizione

Ci sono cose che non cambiano. Tredici anni fa scrivevo: “Se si vuole usare AWK o imparare ad usarlo, è consigliabile leggere questo libro.” Era vero allora e rimane vero anche oggi.

Imparare a usare un linguaggio di programmazione richiede qualcosa di più che padroneggiarne la sintassi. Occorre comprendere come usare le funzionalità del linguaggio per risolvere problemi pratici di programmazione. Uno dei punti più importanti di questo libro è che fornisce molti esempi che mostrano come utilizzare AWK.

Altre cose, invece, cambiano. I nostri computer sono diventati molto più veloci e la loro memoria è molto più estesa. Per questa ragione, la velocità di esecuzione e l’uso efficiente della memoria, caratteristiche di un linguaggio di livello elevato, hanno minore rilevanza. Scrivere un programma prototipo in AWK per poi riscriverlo in C per migliorare l’utilizzo delle risorse capita sempre meno, perché sempre più spesso il prototipo è abbastanza veloce anche per essere messo in produzione.

Naturalmente, ci sono tipi di calcoli che sono effettuati più agevolmente da programmi scritti in C o C++. Con gawk 4.1 e successive versioni, non è necessario decidere se scrivere un programma in AWK oppure in C/C++. Si può scrivere buona parte del programma in AWK e le parti che richiedono specificamente il C/C++ possono essere scritte in C/C++ e quindi il tutto può essere eseguito come un programma unico, con il modulo gawk che carica dinamicamente il modulo C/C++ in fase di esecuzione. Scrivere estensioni per gawk, spiega la procedura in gran dettaglio, e, come prevedibile, riporta molti esempi che sono di aiuto per approfondire anche gli aspetti più complessi.

È per me un piacere programmare in AWK ed è stato divertente (ri)leggere questo libro. Penso che sarà lo stesso per voi.

Michael Brennan
Autore di mawk
Ottobre 2014

Successivo: , Precedente: , Su: Top   [Contenuti][Indice]