Brian Kernighan, nadaljuje s popravljanjem kode AWK

Brian Kernighan eden izmed velikih Kar zadeva svet programske opreme, še naprej pridiga mnogim in to je to je potrdil, da še vedno stoji za kodo AWK, ki podpira in izboljšuje ta jezik za obdelavo.

Kernighan bil je znan le po tem, da je bil 31-letni Kanadčan z doktoratom iz elektrotehnike se je rodil leta 1942, ko je bil Alan Turing zaposlen z dešifriranjem sporočil v kodi Enigma).

Leta 1969 je začel delati pri AT&T Bell Labs, kjer je začel sodelovati s skupino raziskovalcev pod vodstvom Kena Thompsona (ustvarjalca B in regularnih izrazov) in Dennisa Ritchieja (ustvarjalca C), ki so poskušali ustvariti lasten operacijski sistem po navdihu Multics, vendar preprostejši in bolj obvladljiv. Tako je istega leta postal eden od očetov UNIX-a.

Pomen UNIX-a je postal jasen po uspešni izdaji njegove prelomne različice 7 leta 1979, ki je vključevala različne aplikacije, ki jih je razvil Kernighan, kot sta cron in AWK.

AWK, poimenovan po treh ustvarjalcih, Alfredu Ahu, Petru Weinbergerju in Brianu Kernighanu, je jezik za obdelavo ravnih datotek line-based na voljo v večini sistemov Unix in v sistemu Windows z MinGW, Cygwin ali Gawk. Uporablja se predvsem za obdelavo besedilnih datotek za zapletene operacije iskanja, zamenjave in preoblikovanja.

kaj je bilo, skupaj s Sed, Bournovo lupino in tar, vgrajen v UNIX različico 7 leta 1979, avtor Bell Laboratories. Kasneje je bil nenehno integriran v distribucije UNIX z leta 1985, veliko posodobitvijo Awk, ki je dala nov Awk (ali Nawk).

Pozneje pojavile so se nove izvedenke Nawk, kot so Mawk (Mike's Awk), Gawk (Gnu Awk), kot tudi komercialne različice, kot so Motrice Kern Systems Awk (MKS Awk), Thompson Automation Awk (Tawk), Videosoft Awk (Vsawk) in druge bolj specifične različice (Xgawk, Spawk, Jawk, Qtawk, Runawk).

Kernighan je tudi "K" "K&R C," programskega jezika C, ki ga je napisal skupaj z Dennisom Ritchiejem in ki ostaja vtisnjen v spomin programerjev, miselno in na papirju.

Korenine C-ja segajo veliko globlje, saj je Kernighan poučeval jezik C zaposlene v Bell Labsu in prepričal njegovega ustvarjalca Ritchieja, da je pomagal napisati knjigo za širjenje besede. Ta knjiga je povzročila "edinstven slog pravih ključev", neskončno razpravo, ki jo spremlja, in strukturo, ki podpira vse sodobne programske jezike.

Profesor Kernighan je napisal številne druge pomembne knjige, vključno z v zadnjih letih The Go Programming Language (2015), Understanding the Digital World (2017) in Unix: A History and a Memoir (2019).

Omeniti velja, da je bistvo dotikanja AWS to Kernighan se je pogovarjal z Richardom Jensenom iz Ars Technica za zgodbo ob 50. obletnici Unixa pred kratkim in v njem pripoveduje, da se je konec maja lotil dela skupaj z 21 sodelavci, 46 uporabniki GitHub ga spremljajo.

Na ta način oz. Kernighan še naprej sodeluje pri razvoju in vzdrževanju AWK:

"Izvedel sem številne teste, vendar je očitno potrebnih več testov," je zapisal Kernighan v e-pošti, ki jo je konec maja objavil dolgoletni vzdrževalec Arnold Robins kot nekakšno psevdo-zavezo repozitoriju onetrueawk. "Ko bom ugotovil, kako ... bom poskusil oddati zahtevo za spremembo." Rad bi bolje razumel git, vendar kljub vaši pomoči še vedno ne razumem dobro, zato lahko traja nekaj časa. »

Kot že rečeno, obstaja nešteto različic AWK, od katerih je na primer ena najbolj priljubljenih, ki jih lahko omenimo, GNU Awk (Gawk), pa tudi sodobne izpeljanke, vključno s tistimi, ki podpirajo Unicode, vendar One True AWK, včasih znano kot nawk , je nekakšna kanonična različica, ki temelji na Kernighanovi knjigi Programski jezik AWK iz leta 1985 in njegovih kasnejših prispevkih.

Nazadnje, če vas zanima več o tem, se lahko posvetujete s podrobnostmi V naslednji povezavi.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.