Unixi legend, mis ei võlgne meile midagi, parandab jätkuvalt aluseks olevat AWK-koodi

Unixi legend, mis ei võlgne meile midagi, parandab jätkuvalt aluseks olevat AWK-koodi

Princetoni professor, kes leidis suvises akadeemilises tuulevaikuses enda jaoks aega, saatis paar kuud tagasi vanale sõbrale meili. Brian Kernighan ütles tere, küsis, kuidas nende visiit USA-sse läks, ja saatis sadu koodiridu , mis võiksid lisada Unicode’i toe AWK-le, tekstianalüüsi tööriistale, mida ta aitas 1977. aastal Bell Labsi Unixi jaoks luua.

“Olen seda üsna palju testinud, kuid kindlasti on vaja rohkem testida,” kirjutas Kernighan meilis, mille pikaajaline hooldaja Arnold Robbins postitas omamoodi pseudokohustusena onetrueawki hoidlasse. „Kui ma aru saan, kuidas… proovin esitada tõmbetaotluse. Soovin, et saaksin gitist paremini aru, kuid teie abist hoolimata ei ole mul ikka veel õiget arusaamist, nii et see võib veidi aega võtta.

Kernighan on “K” AWK- s , eriotstarbelises väljavõtmis- ja juhtimiskeeles, mis oli Unixi torujuhtme funktsioonide ja süsteemide koostalitlusvõime võtmeks. Töötav awkfunktsioon (AWK on keel, awkselle kutsumise käsk) on koostalitlusvõime seisukohalt ülioluline nii UNIX-i standardspetsifikatsiooni kui ka IEEE POSIXi sertifikaadi jaoks. On lugematu arv variatsioone awk, kuid “One True AWK”, mõnikord tuntud ka kui nawk, on versioon, mis põhineb Kernighani 1985. aasta raamatul The AWK Programming Language ja selle hilisemal sisendil.

Kernighan on ka “K” K&R C-s, 1978. aastal koos Dennis Ritchie’ga kirjutatud põhilises raamatus “The C Programming Language”, mis jääb programmeerijate juurde, vaimselt ja pekstud paberkujul. Xi juured ulatuvad palju sügavamale. Kernighan koolitas C-d Bell Labsis ja veenis selle loojat Dennis Ritchiet tegema koostööd raamatu kallal, et teadmisi levitada. See raamat tekitas “ainsa tõelise traksidega stiili”, sellega kaasneva lõputu debati ja struktuuri, mis on iga kaasaegse programmeerimiskeele aluseks.

Kernighan nimetas ka Unixi ja oli esimene, kes demonstreeris koodinäidet “Tere, maailm”. Ta rääkis Richard Jenseniga Ars Technicast 50-aastasest Unixi ajaloost.

Onetrueawki hoidla, kuhu Kernighan mai lõpus ilmus, on suhteliselt vaikne koht, kus on 21 kaastöötajat, 46 GitHubi kasutajat vaatab ja iga paari kuu tagant ilmuvad ülesanded. Nagu The Register märkis, sai Kernighani Unicode’i parandus tuntuks peamiselt seetõttu, et seda mainiti Computerphile’i YouTube’i kanalil antud intervjuus professoriga .

“See on alati olnud piinlik, et AWK töötab ainult ASCII või võib-olla 8-bitise sisendiga, kuid tegelikult ei tööta üldse Unicode’iga,” ütles Kernighan intervjueerijale professor Balesfordile. “Mõned kuud tagasi veetsin ma mõnda aega (naerab) uskumatult vana programmiga töötades. Mul on see praegu olemas, kus see tegelikult töötleb UTF-8 sisendit ja väljundit, nii et teil on regulaaravaldised, mis võtavad jaapani tähemärke ja muud.

Praegu 80-aastane Kernighan mainib ühes intervjuus juhuslikult, et parandas ka midagi “kiiret ja räpast”, et võimaldada AWK-l CSV-faile töödelda.

Lisa kommentaar

Sinu e-postiaadressi ei avaldata. Nõutavad väljad on tähistatud *-ga