Brian Kernighan, AWK කේතය නිවැරදි කිරීම දිගටම කරගෙන යයි

Brian Kernighan විශිෂ්ටයන්ගෙන් කෙනෙකි මෘදුකාංග ලෝකය සම්බන්ධයෙන් ගත් කල, එය බොහෝ දෙනෙකුට දිගටම දේශන පවත්වයි, එය එයයි එය තවමත් AWK කේතය පිටුපස ඇති බව තහවුරු කර ඇත, මෙම සැකසුම් භාෂාවට සහාය වීම සහ වැඩිදියුණු කිරීම.

කර්නිගන් ඔහු ප්‍රකට වූයේ 31 හැවිරිදි කැනේඩියානු ජාතිකයෙකු ලෙස පමණි විද්‍යුත් ඉංජිනේරු විද්‍යාව පිළිබඳ ආචාර්ය උපාධියක් සහිතව උපත ලැබුවේ 1942 දී, ඇලන් ටියුරින් එනිග්මා කේතයේ පණිවිඩ විකේතනය කිරීමේ කාර්යබහුලව සිටියදී).

ඔහු 1969 දී AT&T Bell Labs හි වැඩ කිරීමට පටන් ගත්තේය. එහිදී ඔහු කෙන් තොම්සන් (B සහ නිත්‍ය ප්‍රකාශනවල නිර්මාතෘ) සහ Dennis Ritchie (C හි නිර්මාතෘ) විසින් නායකත්වය දුන් පර්යේෂකයන් කණ්ඩායමක් සමඟ සහයෝගයෙන් කටයුතු කිරීමට පටන් ගත් අතර ඔවුන් Multics මගින් ආභාසය ලබමින් තමන්ගේම මෙහෙයුම් පද්ධතියක් නිර්මාණය කිරීමට උත්සාහ කළ නමුත් සරල සහ තවත් කළමනාකරණය කළ හැකි. ඒ අනුව ඔහු එම වසරේම UNIX හි පියෙකු බවට පත් විය.

UNIX හි වැදගත්කම පැහැදිලි වූයේ 7 දී එහි සන්ධිස්ථානය වන 1979 වන අනුවාදය සාර්ථක ලෙස නිකුත් කිරීමෙන් පසුවය, එයට Kernighan විසින් සංවර්ධනය කරන ලද ක්‍රෝන් සහ AWK වැනි විවිධ යෙදුම් ඇතුළත් විය.

ඒඩබ්ලිව්, ඇල්ෆ්‍රඩ් අහෝ, පීටර් වෙයින්බර්ගර් සහ බ්‍රයන් කර්නිගන් යන නිර්මාණකරුවන් තිදෙනා වෙනුවෙන් නම් කර ඇත. පැතලි ගොනු සැකසුම් භාෂාවකි බොහෝ Unix පද්ධතිවල සහ Windows මත MinGW, Cygwin, හෝ Gawk සමඟ රේඛීය මත පදනම් වේ. එය මූලික වශයෙන් සංකීර්ණ සෙවීම්, ප්‍රතිස්ථාපනය සහ පරිවර්තන මෙහෙයුම් සඳහා පෙළ ගොනු හැසිරවීම සඳහා භාවිතා වේ.

හරි ඒක, Sed, Bourne shell සහ tar සමඟින්, 7 දී UNIX අනුවාදය 1979 වෙත ගොඩනගා ඇත., බෙල් රසායනාගාර විසින්. පසුව, එය 1985 දී, New Awk (හෝ Nawk) ලබා දෙමින් Awk වෙත ප්‍රධාන යාවත්කාලීන කිරීමක් සමඟ UNIX බෙදාහැරීම්වලට අඛණ්ඩව ඒකාබද්ධ විය.

පසුව නව ව්‍යුත්පන්න අනුවාදයන් දර්ශනය විය Nawk හි, Mawk (Mike's Awk), Gawk (Gnu Awk), මෙන්ම Motrice Kern Systems Awk (MKS Awk), Thompson Automation Awk (Tawk), Videosoft Awk (Vsawk) වැනි වාණිජ අනුවාද, සහ තවත් විශේෂිත අනුවාද (Xgawk , Spawk, Jawk, Qtawk, Runawk).

කර්නිගන් යනු ඩෙනිස් රිචී සමඟ එක්ව ලියූ C ක්‍රමලේඛන භාෂාව වන "K&R C" හි "K" ද වන අතර එය ක්‍රමලේඛකයන්ගේ මතකයන් තුළ මානසිකව සහ කඩදාසි මත සටහන්ව පවතී.

කර්නිගන් බෙල් ලැබ්ස් සේවකයින්ට සී භාෂාව උගන්වමින් සිටි අතර එහි නිර්මාතෘ රිචීට වචනය ප්‍රචාරය කිරීම සඳහා පොතක් ලිවීමට උදව් කිරීමට ඒත්තු ගැන්වූ බැවින් C හි මූලයන් වඩාත් ගැඹුරට යයි. මෙම පොත "සත්‍ය යතුරු වල අද්විතීය ශෛලිය", ඒ සමඟ ඇති නිමක් නැති විවාදය සහ සියලුම නවීන ක්‍රමලේඛන භාෂාවන්ට යටින් පවතින ව්‍යුහය ඇති කළේය.

Professor Kernighan මෑත වසරවලදී The Go Programming Language (2015), Understanding the Digital World (2017) සහ Unix: A History and a Memoir (2019) ඇතුළු තවත් කැපී පෙනෙන පොත් ගණනාවක් ලියා ඇත.

AWS මත ස්පර්ශ කිරීමේ කාරණය එය බව සඳහන් කිරීම වටී Unix 50 වැනි සංවත්සර කතාවක් සඳහා කර්නිගන් ආර්ස් ටෙක්නිකා හි රිචඩ් ජෙන්සන් සමඟ කතා කළේය මෑතකදී සහ එහි ඔහු සඳහන් කරන්නේ මැයි මස අවසානයේදී ඔහු සහයෝගිතාකරුවන් 21 ක්, GitHub භාවිතා කරන්නන් 46 ක් සමඟ එක්ව වැඩ කිරීමට සූදානම් වූ බවයි.

මේ ආකාරයෙන්, කර්නිගන් AWK හි සංවර්ධනය හා නඩත්තුව සඳහා අඛණ්ඩව සම්බන්ධ වේ:

"මම පරීක්ෂණ ගණනාවක් ක්‍රියාත්මක කර ඇත, නමුත් තවත් පරීක්ෂණ පැහැදිලිවම අවශ්‍ය වේ," කර්නිගන් විද්‍යුත් තැපෑලෙහි ලිවීය, දිගුකාලීන නඩත්තුකරුවෙකු වන ආර්නෝල්ඩ් රොබින්ස් විසින් Onetrueawk ගබඩාවට ව්‍යාජ කැපවීමක් ලෙස මැයි අග දී පළ කරන ලදී. "කොහොමද කියලා මට තේරුණාම... මම වෙනස් කිරීමේ ඉල්ලීමක් ඉදිරිපත් කරන්න උත්සාහ කරන්නම්." මම git වඩා හොඳින් තේරුම් ගැනීමට කැමතියි, නමුත් ඔබේ උදව් තිබියදීත්, මට තවමත් හොඳ අවබෝධයක් නොමැති නිසා, එය ටිකක් ගත විය හැකිය. »

පෙර කී පරිදි, AWK හි අසංඛ්‍යාත ප්‍රභේද ඇත, උදාහරණයක් ලෙස අපට සඳහන් කළ හැකි වඩාත්ම ජනප්‍රිය එකක් වන්නේ GNU Awk (Gawk), මෙන්ම යුනිකෝඩ් සඳහා සහය දක්වන ඒවා ඇතුළු නවීන ව්‍යුත්පන්නයන් වන නමුත් One True AWK, සමහර විට nawk ලෙස හැඳින්වේ. , එය Kernighan ගේ 1985 පොත The AWK Programming Language සහ ඔහුගේ පසුකාලීන දායකත්වය මත පදනම් වූ කැනොනිකල් අනුවාදයකි.

අවසාන වශයෙන්, ඔබ ඒ ගැන වැඩි විස්තර දැන ගැනීමට උනන්දුවක් දක්වන්නේ නම් ඔබට විස්තර විමසිය හැකිය පහත සබැඳියේ.


ලිපියේ අන්තර්ගතය අපගේ මූලධර්මවලට අනුකූල වේ කතුවැකි ආචාර ධර්ම. දෝෂයක් වාර්තා කිරීමට ක්ලික් කරන්න මෙන්න.

අදහස් පළ කිරීමට ප්රථම වන්න

ඔබේ අදහස තබන්න

ඔබේ ඊ-මේල් ලිපිනය පළ කරනු නොලැබේ. අවශ්ය ක්ෂේත්ර දක්වා ඇති ලකුණ *

*

*

  1. දත්ත සඳහා වගකිව යුතු: මිගෙල් ඇන්ජල් ගැටන්
  2. දත්තවල අරමුණ: SPAM පාලනය කිරීම, අදහස් කළමනාකරණය.
  3. නීත්‍යානුකූලභාවය: ඔබේ කැමැත්ත
  4. දත්ත සන්නිවේදනය: නෛතික බැඳීමකින් හැර දත්ත තෙවන පාර්ශවයකට සන්නිවේදනය නොකෙරේ.
  5. දත්ත ගබඩා කිරීම: ඔක්සෙන්ටස් නෙට්වර්ක්ස් (EU) විසින් සත්කාරකත්වය දක්වන දත්ත සමුදාය
  6. අයිතිවාසිකම්: ඕනෑම වේලාවක ඔබට ඔබේ තොරතුරු සීමා කිරීමට, නැවත ලබා ගැනීමට සහ මකා දැමීමට හැකිය.