GNU Awk
GNU Awk (ou gawk) est l'implémentation du langage de programmation awk par le projet GNU. C'est un logiciel libre distribué sous licence GNU GPL.
GNU Awk | ||
![]() | ||
Développeur | Aharon Robbins, Karl Berry (Projet GNU) | |
---|---|---|
Dernière version | 5.3.0 ()[1] | |
Influencé par | C, SNOBOL, Bourne shell | |
A influencé | Perl, Korn Shell (ksh93, dtksh, tksh), Lua | |
Écrit en | C | |
Système d'exploitation | GNU/Linux, FreeBSD, NetBSD, OpenBSD, UNIX, GNU, Mac OS X, MS-DOS, MS Windows, Atari, BeOS, VMS | |
Licence | Licence publique générale GNU version 3 ou ultérieure[2] | |
Site web | www.gnu.org/software/gawk | |
modifier ![]() |
GNU Awk est l'implémentation awk[3] par défaut des distributions GNU/Linux actuelles.
GNU Awk est aujourd'hui [Quand ?] maintenu par Aharon Robbins, un hacker travaillant pour Intel[4].
Histoire de awk et gawk
modifierLe nom awk provient des initiales des concepteurs du langage: Alfred V. Aho, Peter J. Weinberger et Brian W. Kernighan. La version originelle d’awk a été écrite en 1977 dans les laboratoires Bell d'AT&T. En 1985, plusieurs nouveautés sont introduites dans une nouvelle version, parmi lesquelles, les fonctions définies par l'utilisateur (en). Cette nouvelle version est largement distribuée par les systèmes SVR3. La version pour SVR4 ajoute d'autres nouveautés et, selon la documentation GNU, est l'occasion de nettoyer le comportement du langage, très peu ou pas du tout documenté. Les spécifications du standard POSIX adopté vont clarifier le langage. Les concepteurs de gawk, comme leurs prédécesseurs des laboratoires Bell pour la conception d’awk, fournissent leur retour d'expérience pour la spécification POSIX.
Paul Rubin écrit gawk, l'implémentation du langage par le projet GNU, en 1986. Jay Fenlason l'a complété selon les conseils de Richard Stallman. Un certain John Woods a également contribué à certaines parties du code. En 1988 et 1989, David Trueman refaçonna soigneusement gawk avec l'aide d'Arnold Robbins pour le rendre compatible avec la nouvelle version d’awk. Selon Arnold Robbins, qui travaille sur le projet depuis 1988 et est l’actuel mainteneur depuis 1994, David Trueman mérite une mention spéciale pour son travail inestimable sur l'évolution de gawk, de sorte qu'il fonctionne bien et sans bugs. Bien qu'il ne participe plus à gawk, travailler avec Trueman a été pour Robbins un plaisir considérable.
Depuis 1995, Arnold Robbins est le principal mainteneur du projet.
Caractéristiques techniques
modifierExtensions
modifier- xgawk[5] est une extension pour GNU Awk visant au traitement des données XML. XMLgawk est l'une des extensions distribuée avec xgawk, d'autres sont dédiés à PostgreSQL et GNU MPFR.
Notes et références
modifier- (en) Arnold Robbins (d), « Gawk 5.3.0 released », (consulté le )
- répertoire du logiciel libre (site MediaWiki), consulté le .
- nawk est une implémentation différente du langage awk originel.
- (en) Aharon Robbins (Intel)
- « xgawk - Free Software Directory - Free Software Foundation », directory.fsf.org, 30 juin 2011.
Bibliographie
modifier- (en) Arnold D. Robbins, GAWK: Effective AWK Programming : A User’s Guide for GNU Awk, Boston, FSF, , 490 p. (ISBN 1-882114-28-0, lire en ligne [PDF])
Liens externes
modifier