Brian Kernighan, kontinye ranje kòd AWK la

Brian Kernighan youn nan gran yo Osi lwen ke mond lan nan lojisyèl se konsène, li kontinye bay konferans anpil, epi li se sa te konfime ke li toujou dèyè kòd la AWK, sipòte ak amelyore langaj pwosesis sa a.

Kernighan li te sèlman li te ye paske li te yon Kanadyen 31 ane fin vye granmoun ak yon Ph.D. nan jeni elektrik te fèt an 1942, lè Alan Turing te okipe dechifre mesaj nan kòd Enigma).

Li te kòmanse travay nan AT&T Bell Labs an 1969, kote li te kòmanse kolabore ak yon gwoup chèchè ki te dirije pa Ken Thompson (kreyatè B ak ekspresyon regilye yo) ak Dennis Ritchie (kreyatè C a), ki te eseye kreye pwòp sistèm operasyon yo enspire pa Multics, men pi senp ak plis ankò. jere. Se konsa, li te vin, menm ane sa a, youn nan zansèt yo nan UNIX.

Enpòtans UNIX te vin klè apre lage siksè vèsyon 7 bòn li an 1979, ki te gen ladan plizyè aplikasyon Kernighan devlope, tankou cron ak AWK.

awk, yo te rele pou twa kreyatè yo, Alfred Aho, Peter Weinberger, ak Brian Kernighan, se yon lang pou trete dosye plat ki baze sou liy ki disponib sou pifò sistèm Unix ak sou Windows ak MinGW, Cygwin, oswa Gawk. Li se sitou itilize pou manipile dosye tèks pou rechèch konplèks, ranplase, ak transfòme operasyon.

awk se te, ansanm ak Sed, Bourne shell, ak goudwon, bati nan UNIX vèsyon 7 an 1979, pa Bell Laboratories. Imedyatman, li te kontinyèlman entegre nan distribisyon UNIX ak, an 1985, yon gwo aktyalizasyon Awk bay New Awk (oswa Nawk).

Pita nouvo vèsyon derive parèt nan Nawk, tankou Mawk (Mike's Awk), Gawk (Gnu Awk), osi byen ke vèsyon komèsyal tankou Motrice Kern Systems Awk (MKS Awk), Thompson Automation Awk (Tawk), Videosoft Awk (Vsawk), ak lòt plis espesifik. vèsyon (Xgawk, Spawk, Jawk, Qtawk, Runawk).

Kernighan se tou "K" nan "K&R C," lang pwogramasyon C ke li te ko-ekri ak Dennis Ritchie epi ki rete grave nan memwa pwogramè yo, mantalman ak sou papye.

Rasin C yo ale pi fon, paske Kernighan t ap anseye anplwaye Bell Labs lang C a epi konvenk kreyatè li a, Ritchie, pou l ede ekri yon liv pou gaye pawòl la. Liv sa a te bay "stil inik nan kle vre," deba kontinuèl ki akonpaye li, ak estrikti ki soutni tout langaj pwogram modèn.

Pwofesè Kernighan te ekri yon kantite lòt liv remakab, tankou nan dènye ane yo Go Programming Language (2015), Understanding the Digital World (2017), ak Unix: A History and a Memoir (2019).

Li vo mansyone ke pwen an nan manyen sou AWS se sa Kernighan te pale ak Richard Jensen nan Ars Technica pou yon istwa 50yèm anivèsè Unix dènyèman e ladan l li rakonte ke nan fen me, li te kòmanse travay ansanm ak 21 kolaboratè, 46 itilizatè GitHub siveyans li.

Nan fason sa a, Kernighan kontinye patisipe nan devlopman ak antretyen nan AWK:

"Mwen te fè yon kantite tès, men plis tès yo klèman nesesè," Kernighan te ekri nan imèl la, ki te afiche nan fen mwa me kòm yon kalite pseudo-angajman nan depo onetrueawk pa mentenan depi lontan Arnold Robins. . "Yon fwa mwen konnen ki jan... mwen pral eseye soumèt yon demann chanjman." Mwen ta renmen konprann git pi byen, men malgre èd ou, mwen toujou pa gen yon bon konpreyansyon, kidonk sa ka pran yon ti tan. »

Kòm te di anvan, gen anpil varyant nan AWK, ki pa egzanp youn nan pi popilè nou ka mansyone se GNU Awk (Gawk), osi byen ke dérivés modèn ki gen ladan sa yo ki sipòte Unicode, men One True AWK, pafwa ke yo rekonèt kòm nawk. , li se yon sòt de vèsyon kanonik ki baze sou liv Kernighan an 1985 The AWK Programming Language ak kontribisyon ki vin apre li yo.

Finalman, si ou enterese nan konnen plis bagay sou li, ou ka konsilte detay yo Nan lyen sa a.


Kontni an nan atik la respekte prensip nou yo nan etik editoryal. Pou rapòte yon erè klike sou isit la.

Se pou premye a fè kòmantè

Kite kòmantè ou

Adrès imèl ou pa pral dwe pibliye. Jaden obligatwa yo make ak *

*

*

  1. Responsab pou done yo: Miguel Ángel Gatón
  2. Objektif done yo: Kontwòl SPAM, jesyon kòmantè.
  3. Lejitimasyon: konsantman ou
  4. Kominikasyon nan done yo: done yo pa pral kominike bay twazyèm pati eksepte pa obligasyon legal.
  5. Done depo: baz done anime pa rezo Occentus (Inyon Ewopeyen)
  6. Dwa: Nenpòt ki lè ou ka limite, refè ak efase enfòmasyon ou yo.