Brian Kernighan jeden z największych Jeśli chodzi o świat oprogramowania, to nadal wielu wykłada i to jest to potwierdził, że nadal jest za kodem AWK, wspierając i ulepszając ten język przetwarzania.
Kernighana był znany tylko z tego, że był 31-letnim Kanadyjczykiem z doktoratem w dziedzinie elektrotechniki urodził się w 1942 roku, kiedy Alan Turing był zajęty rozszyfrowywaniem wiadomości w kodzie Enigmy).
Pracę w AT&T Bell Labs rozpoczął w 1969 roku, gdzie rozpoczął współpracę z grupą badaczy kierowaną przez Kena Thompsona (twórcę B i wyrażeń regularnych) i Dennisa Ritchie (twórcę C), którzy próbowali stworzyć własny system operacyjny inspirowany Multics, ale prostszy i bardziej do opanowania. W ten sposób stał się w tym samym roku jednym z ojców UNIX-a.
Znaczenie systemu UNIX stało się jasne po pomyślnym wydaniu jego przełomowej wersji 7 w 1979 roku, która zawierała różne aplikacje opracowane przez Kernighana, takie jak cron i AWK.
AWK, nazwany na cześć trzech twórców, Alfreda Aho, Petera Weinbergera i Briana Kernighana, jest językiem przetwarzania plików płaskich oparty na linii dostępny w większości systemów Unix i Windows z MinGW, Cygwin lub Gawk. Służy głównie do manipulowania plikami tekstowymi w celu złożonych operacji wyszukiwania, zastępowania i przekształcania.
co było, wraz z Sedem, powłoką Bourne'a i tar, wbudowanymi w wersję 7 systemu UNIX w 1979 r., przez Bell Laboratories. Następnie był stale integrowany z dystrybucjami UNIX, w 1985 roku, poważną aktualizacją Awk dającą New Awk (lub Nawk).
Następnie pojawiły się nowe wersje pochodne Nawk, takich jak Mawk (Mike's Awk), Gawk (Gnu Awk), a także wersje komercyjne, takie jak Motrice Kern Systems Awk (MKS Awk), Thompson Automation Awk (Tawk), Videosoft Awk (Vsawk) i inne bardziej szczegółowe wersje (Xgawk , Spawk, Jawk, Qtawk, Runawk).
Kernighan jest również „K” z „K&R C”, języka programowania C, który napisał wspólnie z Dennisem Ritchie i który pozostaje wyryty w pamięci programistów, zarówno mentalnie, jak i na papierze.
Korzenie języka C sięgają znacznie głębiej, ponieważ Kernighan uczył języka C pracowników Bell Labs i przekonał jego twórcę, Ritchiego, do pomocy w napisaniu książki, która rozpowszechni to słowo. Ta książka dała początek „unikalnemu stylowi prawdziwych kluczy”, niekończącej się debacie, która jej towarzyszy, oraz strukturze leżącej u podstaw wszystkich współczesnych języków programowania.
Profesor Kernighan napisał wiele innych znaczących książek, w tym w ostatnich latach The Go Programming Language (2015), Understanding the Digital World (2017) oraz Unix: A History and a Memoir (2019).
Warto wspomnieć, że w przypadku AWS chodzi o to Kernighan rozmawiał z Richardem Jensenem z Ars Technica w sprawie historii związanej z 50. rocznicą Uniksa ostatnio i w nim relacjonuje, że pod koniec maja zabrał się do współpracy z 21 współpracownikami, monitoruje go 46 użytkowników GitHub.
W ten sposób Kernighan nadal jest zaangażowany w rozwój i utrzymanie AWK:
„Przeprowadziłem wiele testów, ale zdecydowanie potrzeba więcej testów”, napisał Kernighan w e-mailu, wysłanym pod koniec maja jako rodzaj pseudozobowiązania do repozytorium onetrueawk przez wieloletniego opiekuna Arnolda Robinsa. „Kiedy dowiem się, jak… spróbuję przesłać prośbę o zmianę”. Chciałbym lepiej zrozumieć Gita, ale mimo Twojej pomocy nadal nie mam dobrego zrozumienia, więc może to chwilę potrwać. »
Jak wspomniano wcześniej, istnieje niezliczona ilość wariantów AWK, z których na przykład jednym z najpopularniejszych, o których możemy wspomnieć, jest GNU Awk (Gawk), a także te zawierające nowoczesne pochodne obsługujące Unicode, ale One True AWK, czasami znane jako nawk , jest to rodzaj kanonicznej wersji opartej na książce Kernighana z 1985 r. The AWK Programming Language i jego późniejszym wkładzie.
Na koniec, jeśli chcesz dowiedzieć się więcej na ten temat, możesz zapoznać się ze szczegółami W poniższym linku.