„Unix“ legenda, kuri mums nieko neskolinga, ir toliau taiso pagrindinį AWK kodą

„Unix“ legenda, kuri mums nieko neskolinga, ir toliau taiso pagrindinį AWK kodą

Prinstono profesorius, vasaros akademiniame užliūlyje radęs laiko sau, prieš porą mėnesių išsiuntė elektroninį laišką senam draugui. Brianas Kernighanas pasisveikino, paklausė, kaip sekasi jų vizitui JAV, ir išsiuntė šimtus kodo eilučių , galinčių pridėti Unicode palaikymą AWK – teksto analizės įrankiui, kurį jis padėjo sukurti „Unix“ įmonėje „Bell Labs“ 1977 m.

„Išbandžiau tai nemažai, bet tikrai reikia atlikti daugiau bandymų“, – rašė Kernighanas el. laiške, kurį kaip savotišką pseudoįsipareigojimą „ onetrueawk“ saugyklai paskelbė ilgametis prižiūrėtojas Arnoldas Robbinsas. „Kai išsiaiškinsiu, kaip… pabandysiu pateikti traukimo prašymą. Norėčiau, kad galėčiau geriau suprasti gitą, bet nepaisant jūsų pagalbos, vis tiek neturiu tinkamo supratimo, todėl tai gali užtrukti.

„Kernighan“ yra „K“ AWK , specialios paskirties ištraukimo ir valdymo kalba, kuri buvo pagrindinė Unix dujotiekio funkcijų ir sistemų sąveika. Veikianti awkfunkcija (AWK yra kalba, awkkomanda ją iškviesti) yra labai svarbi tiek UNIX standarto specifikacijai, tiek IEEE POSIX sertifikatui sąveikos požiūriu. Yra daugybė variantų awk, tačiau „One True AWK“, kartais žinomas kaip nawk, yra versija, pagrįsta 1985 m. Kernighano knyga „The AWK Programming Language“ ir vėlesne jos įvestimi.

Kernighanas taip pat yra „K“ raidė „K&R C“ – pagrindinėje 1978 m. knygoje „C programavimo kalba“, kurią jis parašė kartu su Dennisu Ritchie, kuri lieka su programuotojais, mintyse ir sumušto popieriaus pavidalu. Xi šaknys yra daug gilesnės. Kernighan apmokė C „Bell Labs“ ir įtikino jos kūrėją Dennisą Ritchie bendradarbiauti kuriant knygą, kad skleistų žinias. Ši knyga pagimdė „vienintelį tikrąjį petnešų stilių“, nesibaigiančias su juo susijusias diskusijas ir struktūrą, kuria grindžiama kiekviena šiuolaikinė programavimo kalba.

Kernighanas taip pat pavadino „Unix“ ir pirmasis pademonstravo „Hello, world“ kodo pavyzdį. Jis kalbėjosi su Richardu Jensenu iš Ars Technica apie 50 metų Unix istoriją.

„Onetrueawk“ saugykla, kurioje „Kernighan“ pasirodė gegužės pabaigoje, yra gana rami vieta, kurioje dalyvauja 21 bendradarbis, žiūri 46 „GitHub“ vartotojai, o įsipareigojimai pasirodo kas kelis mėnesius. Kaip pažymėjo „The Register“ , „Kernighan“ „Unicode“ pataisa tapo žinoma daugiausia dėl to, kad ji buvo paminėta interviu su profesoriumi „ Computerphile“ „YouTube“ kanale .

„Visada buvo gėda, kad AWK veikia tik su ASCII, o gal 8 bitų įvestimi, bet iš tikrųjų neveikia Unicode“, – pašnekovui profesoriui Balesfordui sakė Kernighanas. „Prieš kelis mėnesius šiek tiek laiko dirbau (juokiasi) su neįtikėtinai sena programa. Šiuo metu turiu jį ten, kur jis iš tikrųjų tvarko UTF-8 įvestį ir išvestį, todėl galite turėti reguliariąsias išraiškas, kurios, žinote, paima japoniškus simbolius ir kitus dalykus.

Kernighanas, kuriam dabar 80 metų, viename interviu atsitiktinai užsimena, kad jis taip pat sutvarkė kažką „greitai ir nešvaraus“, kad AWK galėtų apdoroti CSV failus.

Parašykite komentarą

El. pašto adresas nebus skelbiamas. Būtini laukeliai pažymėti *