Brian Kernighan, blijft de AWK-code repareren

Brian Kernighan een van de groten Wat de wereld van software betreft, blijft het velen de les lezen, en dat is het ook: heeft bevestigd dat het nog steeds achter de AWK-code zit, het ondersteunen en verbeteren van deze verwerkingstaal.

kernighan hij stond alleen bekend als een 31-jarige Canadees met een doctoraat in elektrotechniek werd geboren in 1942, toen Alan Turing bezig was met het ontcijferen van berichten in Enigma-code).

Hij begon te werken bij AT&T Bell Labs in 1969, waar hij begon samen te werken met een groep onderzoekers onder leiding van Ken Thompson (de maker van B en reguliere expressies) en Dennis Ritchie (de maker van C), die probeerden hun eigen besturingssysteem te creëren, geïnspireerd door Multics, maar eenvoudiger en meer beheersbaar. Zo werd hij datzelfde jaar een van de vaders van UNIX.

Het belang van UNIX werd duidelijk na de succesvolle release van de historische versie 7 in 1979, die verschillende door Kernighan ontwikkelde applicaties omvatte, zoals cron en AWK.

AWK, genoemd naar de drie makers, Alfred Aho, Peter Weinberger en Brian Kernighan, is een taal voor het verwerken van platte bestanden line-based beschikbaar op de meeste Unix-systemen en op Windows met MinGW, Cygwin of Gawk. Het wordt voornamelijk gebruikt voor het manipuleren van tekstbestanden voor complexe zoek-, vervangings- en transformatiebewerkingen.

ow dat was het, samen met Sed, Bourne shell en tar, ingebouwd in UNIX-versie 7 in 1979, door Bell Laboratoria. Vervolgens werd het continu geïntegreerd in UNIX-distributies met, in 1985, een grote update van Awk die New Awk (of Nawk) opleverde.

Posteriormente, nieuwe afgeleide versies verschenen van Nawk, zoals Mawk (Mike's Awk), Gawk (Gnu Awk), evenals commerciële versies zoals Motrice Kern Systems Awk (MKS Awk), Thompson Automation Awk (Tawk), Videosoft Awk (Vsawk), en andere meer specifieke versies (Xgawk, Spawk, Jawk, Qtawk, Runawk).

Kernighan is ook de "K" van "K&R C", de C-programmeertaal die hij samen met Dennis Ritchie schreef en die zowel mentaal als op papier in het geheugen van programmeurs blijft staan.

De wortels van C gaan veel dieper, aangezien Kernighan de C-taal leerde aan Bell Labs-medewerkers en de maker, Ritchie, overtuigde om te helpen een boek te schrijven om het woord te verspreiden. Dit boek gaf aanleiding tot de 'unieke stijl van echte sleutels', het eindeloze debat dat ermee gepaard gaat en de structuur die ten grondslag ligt aan alle moderne programmeertalen.

Professor Kernighan heeft een aantal andere opmerkelijke boeken geschreven, waaronder de afgelopen jaren The Go Programming Language (2015), Understanding the Digital World (2017) en Unix: A History and a Memoir (2019).

Het is vermeldenswaard dat het punt van aanraken op AWS is dat: Kernighan sprak met Richard Jensen van Ars Technica voor een Unix 50th Anniversary-verhaal onlangs en daarin vertelt hij dat hij eind mei aan de slag ging met 21 medewerkers, 46 GitHub-gebruikers die hem in de gaten hielden.

Met andere woorden, Kernighan blijft betrokken bij de ontwikkeling en het onderhoud van AWK:

"Ik heb een aantal tests uitgevoerd, maar er zijn duidelijk meer tests nodig", schreef Kernighan in de e-mail, die eind mei werd geplaatst als een soort pseudo-toewijding aan de onetrueawk-repository door de oude beheerder Arnold Robins. "Als ik er eenmaal achter ben hoe... zal ik proberen een wijzigingsverzoek in te dienen." Ik zou git graag beter willen begrijpen, maar ondanks jullie hulp begrijp ik het nog steeds niet goed, dus het kan even duren. »

Zoals eerder gezegd, zijn er talloze varianten van AWK, waarvan bijvoorbeeld een van de meest populaire die we kunnen noemen GNU Awk (Gawk) is, evenals moderne afgeleiden, waaronder die welke Unicode ondersteunen, maar One True AWK, ook wel bekend als nawk , het is een soort canonieke versie gebaseerd op Kernighan's boek The AWK Programming Language uit 1985 en zijn daaropvolgende bijdragen.

Ten slotte, als u geïnteresseerd bent om er meer over te weten, kunt u de details raadplegen In de volgende link.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.