-
AWK के संस्थापक Dr. Brian Kernighan के साथ एक संक्षिप्त इंटरव्यू
-
Dr. Brian Kernighan का परिचय
- Dr. Brian Kernighan कनाडा के एक कंप्यूटर वैज्ञानिक हैं, जिन्होंने Bell Labs में UNIX के विकास में योगदान दिया
- Dennis Richie के साथ मिलकर उन्होंने C प्रोग्रामिंग भाषा पर आधारित मूल पुस्तक "The C Programming Language" का सह-लेखन किया
- 2000 से वे Princeton University में अगली पीढ़ी के प्रोग्रामरों को तैयार कर रहे हैं
- वे पहला "Hello World!" प्रोग्राम लिखने के लिए प्रसिद्ध हैं
-
AWK का नया विचार
- AWK का मुख्य विचार associative arrays है
- उस समय यह एक नया कॉन्सेप्ट था, लेकिन आज यह अधिकांश भाषाओं में library function (Java या C++ में hashmaps) या भाषा की मूल सुविधा (Perl और Python में dictionaries) के रूप में इस्तेमाल होता है
- associative arrays एक बहुत शक्तिशाली संरचना है, जिसका उपयोग विभिन्न data structures को simulate करने में किया जा सकता है
- pattern-action paradigm भी उस समय व्यापक रूप से उपयोग में नहीं था, लेकिन यह किसी विशेष computation को व्यवस्थित करने का एक प्रभावी तरीका है
-
प्रोग्रामिंग भाषा बनाते समय संदर्भित सामग्री
- Dr. Kernighan: "कोई नहीं"
- 1970 के दशक में उस समय कई नई special-purpose भाषाएँ थीं, और संदर्भ के लिए लगभग कोई पूर्व सामग्री नहीं थी
- Yacc एक महत्वपूर्ण tool था, जिसने grammar को आसानी से बनाने और उस पर प्रयोग करने की सुविधा दी
- Lex ने lexical स्तर पर वही भूमिका निभाई और बहुत-सा उबाऊ code को rules के एक set से बदल दिया
- Lex और Yacc pattern-action भाषाओं के उदाहरण थे, और उन्होंने एक-दूसरे के लिए सकारात्मक चक्र बनाया
-
प्रोग्रामिंग भाषा डिजाइन में रुचि रखने वाले युवाओं के लिए सलाह
- वे सलाह देते हैं कि एक छोटी special-purpose भाषा को डिजाइन और implement करके देखें
- यह बहुत मज़ेदार और उपयोगी है, और Rust या C++ का विकल्प बनाने वाली भाषा तैयार करने से कहीं आसान है
- वे सुझाव देते हैं कि ऐसे काम खोजें जिन्हें automate किया जा सके, और उनके लिए एक सरल compiler और runtime बनाएं
- Jon Bentley का बहुत पहले लिखा गया संबंधित लेख आज भी प्रासंगिक है
-
इमेज स्रोत
- Wikimedia Commons
-
GN⁺ का सारांश
- Dr. Brian Kernighan UNIX और C भाषा के विकास में योगदान देने वाले एक महत्वपूर्ण व्यक्तित्व हैं, और वे AWK भाषा के संस्थापक हैं, जिसने associative arrays और pattern-action paradigm को पेश किया
- associative arrays आज अधिकांश प्रोग्रामिंग भाषाओं में इस्तेमाल होने वाली एक शक्तिशाली data structure है
- युवा प्रोग्रामरों के लिए छोटी special-purpose भाषाओं को डिजाइन और implement करना लाभदायक है
- Yacc और Lex grammar और lexical analysis को आसान बनाने वाले tools हैं, और pattern-action भाषाओं के अच्छे उदाहरण हैं
1 टिप्पणियां
Hacker News की राय