Az AWK programozási nyelv

Minőségi szempontok

Kombatibilitás, Hordozhatóság, Hatékonyság, Felhasználóbarát?, Tesztelhetőség, Karbantarthatóság, Milyen programozási módszertanhoz kapcsolódik

Kompatibilitás: az awk program bemenete szöveges standard input file, tehát bármilyen input fájlra alkalmazható, ezenkívül mind a kimenete, mind a bemenete szokásos Unix utasításokhoz mérten átirányítható

system(expression) - függvény hivatott külső programok, processek hívására

Hordozhatóság: egy awk program bármilyen Unix alapú awk programmal ugyanazt az eredményt produkálja. Eltérés lehet viszont a Linuxos awk-nál, ahol is mind a POSIX, mind a GNU paraméterezése előfordulhat a programnak, de a POSIX-es paraméterezése teljesen kompatibilis a többi Unix rendszerrel.
Hatékonyság: az awk-t hatékonysági okoból fejlesztették ki, a lényege, hogy olyan mintaillesztési algoritmusokat alkalmaz (hasonlatosan a Perl-hez), ami sokkal gyorsabb mintakeresést tesz lehetővé, mintha magunk kezdenénk el implementálni mintaillesztést
Barátságosság: a kód nagyon hasonlatos a C szintaxishoz, úgyhogy egy gyakorlott programozótól nem idegen a külleme.
Tesztelhetőség: nincs eszköz mely külön támogatná a tesztelést. Tesztelése parancssorból történik.
Milyen programozasi modszertanhoz kapcsolodik?: moduláris programozást támogatja úgy, hogy minden awk program egy-egy modulnak feleltethető meg, és ezek tetszőlegesen kombinálhatóak egymással