AWK
Uit Wikipedia, de vrije encyclopedie
AWK is een scripttaal op het besturingssysteem Unix, bedoeld voor het automatisch verwerken van tekstbestanden. AWK werd eind jaren '70 ontwikkeld door Alfred Aho, Peter Weinberger en Brian Kernighan. AWK wordt vaak samen gebruikt met de shell en andere programma's zoals sed.
De taal wordt gekenmerkt door een syntaxis die veel weg heeft van C. Er zijn verschillende varianten ontstaan met nieuwe functionaliteiten en mogelijkheden waaronder nawk (new awk), mawk en gawk (GNU awk).
De taal is regelgeörienteerd: standaard worden van de input alle regels een voor een onderworpen aan patroonherkenning (via een reguliere expressie) en bij een treffer wordt een na het patroon aangegeven actie uitgevoerd. Dit maakt de taal zeer geschikt om filters te ontwerpen voor bestanden die in regels zijn ingedeeld, waarvoor vaak maar 1 regeltje code nodig is. Door toevoegingen kan de taal echter voor veel meer dingen worden gebruikt. In de tijd dat onder Unix veel databases gebruikt werden met een dergelijke regelstructuur was dat zeer nuttig, tegenwoordig vindt AWK weinig toepassing meer.
Larry Wall werd door AWK geïnspireerd bij het ontwerpen van de programmeertaal Perl.
[bewerk] Voorbeeld
Het bekende Hello world-programma ziet er in AWK als volgt uit:
BEGIN { print "Hello world" }
[bewerk] literatuur
- Alfred V. Aho, Brian W. Kernighan, en Peter J. Weinberger: The AWK Programming Language. Addison-Wesley, 1988. ISBN 020107981X Een uitvoerige definitie en uitleg met veel voorbeelden door de ontwerpers van de taal.
| Overzicht van programmeertalen |
|---|
|
Industrieel: Ada · AWK · Assembler · C · C++ · C# · COBOL · F# · Fortran · J# · Java · JavaScript · Lisp · Object Pascal · Pascal · Perl · PHP · Python · Rexx · Visual Basic |

