Vés al contingut

Awk

De la Viquipèdia, l'enciclopèdia lliure
Infotaula de llenguatge de programacióAwk
Tipusutilitat UNIX,llenguatge script,programació procedimentalidata-driven programming(en)TradueixModifica el valor a Wikidata
Data de creació1977Modifica el valor a Wikidata
DissenyAlfred AhoiBrian KernighanModifica el valor a Wikidata
DesenvolupadorAlfred Aho,Brian KernighaniPeter WeinbergerModifica el valor a Wikidata
EpònimAlfred Aho,Brian KernighaniPeter WeinbergerModifica el valor a Wikidata
Paradigma de programaciódata-driven programming(en)Tradueixiprogramació procedimentalModifica el valor a Wikidata
Darrera versió estableIEEE Std 1003.1-2008Modifica el valor a Wikidata
Influenciat perC,SnoboliBourne ShellModifica el valor a Wikidata
Codi fontCodi fontModifica el valor a Wikidata
Etiqueta d'Stack ExchangeEtiquetaModifica el valor a Wikidata

Elllenguatge de programacióawkés un llenguatge interpretat especialment dissenyat per al tractament de fitxers de text (o text procedent d'un filtre opipe). El nom del llenguatge ve de les inicials del cognoms dels seus tres autors originals:Aho,Weinberger iKernighan;[1]a la pràctica el nom es pren pel nom en anglès d’Alca torda(un ocell àrtic), per exemple tal com apareix a la portada del llibre de referènciaThe AWK Programming Language.

L'awk fa servirstrings,expressions regulars(regexp), iarrays associatius(hash). Incorpora tot de conceptes implícits com el bucle principal d'entrada, delimitador de camp i delimitador de registre,parsingautomàtic de camps, obrir i tancar fitxers, etc. Això facilita la creació de programes molt compactes d'una sola línia.

L'awk és l'antecessor directe delperl,[2]i tot i que és un llenguatge força senzill, resulta molt potent i ràpid per al tractament de fitxers de text. L'intèrpret d'awk demana molt pocs recursos al sistema, i la càrrega i interpretació del programa és més ràpida que amb un intèrpret de perl (és clar que aquest altre pot fer moltes altres coses com accedir a una base de dades o establir connexions de xarxa).

L'awk és una utilitat present en qualsevol entorn Unix estàndard. Existeixen implementacions d'awk per a gairebé tots els sistemes operatius (unix, linux, ms-windows, hp-mpe, etc.). Existeix una versió GNU anomenadagawk,que incorpora algunes extensions interessants al llenguatge estàndard.

Referències

[modifica]
  1. Nguyen,Binh.Linux Dictionary,p. 293.
  2. Duncan,Andy;Still,Jared.Perl for Oracle DBAs(en anglès). O'Reilly Media, 2002, p. 4.ISBN O'Reilly Media.