केनेथ लेन थॉम्पसन(जन्म 4 फरवरी, 1943) कम्प्यूटर विज्ञान का एक अमेरिकी अग्रणी है। थॉम्पसन ने अपने करियर के अधिकांश बेल लैब्स में काम किया, जहाँ उन्होंने मूल यूनिक्स ऑपरेटिंग सिस्टम को डिजाइन और कार्यान्वित किया। उन्होंने B (प्रोग्रामिंग भाषा) , सी (प्रोग्रामिंग भाषा) के प्रत्यक्ष पूर्ववर्ती का आविष्कार किया, और बेल लैब्स के "योजना 9 ऑपरेटिंग सिस्टम" के रचनाकारों और शुरुआती डेवलपर्स में से एक थे। 2006 से, थॉम्पसन ने गूगल पर काम किया है, जहाँ उन्होंने Go (प्रोग्रामिंग भाषा) का सह-आविष्कार किया।

केन थॉम्पसन

थॉम्पसन (बाएं) डेनिस रिची के साथ
जन्म केनेथ लेन थॉम्पसन
4 फ़रवरी 1943 (1943-02-04) (आयु 81)
न्यू ओर्लियंस, लुईज़ियाना, अमेरिका
राष्ट्रीयता अमेरिकन
क्षेत्र कम्प्यूटर विज्ञान
संस्थान बेल प्रयोगशाला
एंट्रिस्फेयर, इंक
गूगल
शिक्षा यूनिवर्सिटी ऑफ कैलिफोर्निया, बर्केले (विज्ञान स्नातक, 1965; स्नातकोत्तर डिग्री, 1966)
प्रसिद्धि
उल्लेखनीय सम्मान

प्रारंभिक जीवन और शिक्षा

संपादित करें

थॉम्पसन का जन्म न्यू ओर्लियंस में हुआ था। जब उनसे पूछा गया कि उन्होंने प्रोग्रामिंग कैसे सीखी , तो थॉम्पसन ने कहा, "मैं हमेशा तर्क से रोमांचित था और यहां तक कि ग्रेड स्कूल में भी मैं बाइनरी में अंकगणितीय समस्याओं पर काम करता था । बस इसलिए क्यूंकि मैं मोहित था।"

 
DEC PDP-7 जब यूनिक्स के काम के लिए प्रयोग किया जा रहा था

थॉम्पसन ने 1965 में विज्ञान स्नातक और 1966 में स्नातकोत्तर डिग्री, इलेक्ट्रिकल इंजीनियरिंग और कंप्यूटर साइंस में कैलिफोर्निया विश्वविद्यालय, बर्कले से प्राप्त की.[1]

कैरियर और अनुसंधान

संपादित करें

1966 में बेल लैब्स द्वारा थॉमसन को काम पर रखा गया था। [2] 1960 के दशक में थॉम्पसन और डेनिस रिची ने मल्टिक्स ऑपरेटिंग सिस्टम पर काम किया। मल्टिक्स लिखते समय, थॉम्पसन ने बॉन (प्रोग्रामिंग भाषा) प्रोग्रामिंग भाषा बनाई [3] उन्होंने अंतरिक्ष यात्रा (वीडियो गेम) नामक एक वीडियो गेम भी बनाया। बाद में, बेल लैब्स मल्टिक्स प्रोजेक्ट से हट गए। [4] गेम खेलते रहने के लिए, थॉम्पसन को एक पुरानी पीडीपी -7 मशीन मिली और उस मशीन के लिए उन्होंने स्पेस ट्रैवल दोबारा लिखा।[5] आखिरकार, थॉम्पसन द्वारा विकसित उपकरण यूनिक्स बन गया: पीडीपी -7 पर काम करते हुए, थॉम्पसन और रिची के नेतृत्व में बेल लैब्स शोधकर्ताओं की एक टीम और रुड कैनाडे सहित, एक पदानुक्रमित फ़ाइल प्रणाली, कंप्यूटर प्रक्रियाओं और डिवाइस फ़ाइलों की अवधारणा, एक कमांड-लाइन दुभाषिया, आसान इंटरप्रोसेस कम्युनिकेशन के लिए पाइप और कुछ छोटे उपयोगिता कार्यक्रम का विकास किया। 1970 में, ब्रायन कार्निघन ने ऑपरेटिंग सिस्टम के लिए यूनिक्स नाम सुझाया।[6] यूनिक्स पर प्रारंभिक काम के बाद, थॉम्पसन ने फैसला किया कि यूनिक्स को एक सिस्टम प्रोग्रामिंग भाषा की आवश्यकता है और उन्होंने "बी" प्रोग्रामिंग भाषा बनाई।

1960 के दशक में, थॉम्पसन ने रेगुलर एक्सप्रेशन पर भी काम शुरू किया। थॉम्पसन ने QED एडिटर का CTSS वर्शन बनाया जिसमें खोज पाठ के लिए रेगुलर एक्सप्रेशन शामिल था। QED और थॉम्पसन के द्वारा संपादक एड (टेक्स्ट एडिटर)) ने रेगुलर एक्सप्रेशन की अंतिम लोकप्रियता में बहुत योगदान दिया।

 
संस्करण 6 यूनिक्स SIMH PDP-11 सिम्युलेटर पर चलते हुए, जिसमें "/usr/ken" अभी भी मौजूद है

1970 के दशक के दौरान, थॉम्पसन और रिची ने यूनिक्स प्रचालन तन्त्र पर सहयोग किया। 2011 के एक साक्षात्कार में, थॉम्पसन ने कहा कि यूनिक्स के पहले संस्करण उनके द्वारा लिखे गए थे, और यह कि डेनिस रिची ने सिस्टम की वकालत करना शुरू किया और इसे विकसित करने में मदद की:[7]

1980 के दशक के दौरान, थॉम्पसन और डेनिस रिची ने रिसर्च यूनिक्स को संशोधित करना जारी रखा, जिसने 8 वें, 9 वें और 10 वें संस्करणों के लिए बीएसडी कोडबेस को अपनाया। 1980 के दशक के मध्य में, बेल लैब्स में यूनिक्स के प्रतिस्थापन के रूप में एक नए ऑपरेटिंग सिस्टम पर काम शुरू हुआ। थॉम्पसन बेल बेल्स से योजना ९ के डिजाइन और कार्यान्वयन में सहायक थे , जो यूनिक्स के सिद्धांतों का उपयोग करते हुए एक नया ऑपरेटिंग सिस्टम था, लेकिन उन्हें सभी प्रमुख सिस्टम सुविधाओं में अधिक व्यापक रूप से लागू किया गया था।

1990 के दशक में, इन्फर्नो ऑपरेटिंग सिस्टम पर काम शुरू हुआ, एक और रिसर्च ऑपरेटिंग सिस्टम जो एक पोर्टेबल वर्चुअल मशीन के आसपास आधारित था। बेल लैब्स के अन्य शोधकर्ताओं के साथ थॉम्पसन और रिची ने इन्फर्नो के साथ अपना सहयोग जारी रखा। [8]

2000 के अंत में, थॉम्पसन बेल लैब्स से सेवानिवृत्त हुए। उन्होंने 2006 तक एंट्रिस्फेयर, इंक में एक साथी के रूप में काम किया और अब वह एक प्रतिष्ठित इंजीनियर के रूप में गूगल में काम करते हैं।

व्यक्तिगत जीवन

संपादित करें

केन थॉम्पसन शादीशुदा है और उनका एक बेटा है। [9]

  1. "Thesis Students". Elwyn Berlekamp's Home Page. University of California, Berkeley Department of Mathematics.
  2. "Ken Thompson: developed UNIX at Bell Labs". अभिगमन तिथि 2016-10-31.
  3. Ritchie, Dennis. "The Development of the C Language". Bell Labs. अभिगमन तिथि 2016-10-31.
  4. J. Stanley Warford (2009). Computer Systems. Jones & Bartlett Publishers. पृ॰ 460. आई॰ऍस॰बी॰ऍन॰ 978-1-4496-6043-7.
  5. Ritchie, Dennis M. (2001). "Space Travel: Exploring the solar system and the PDP-7". Bell Labs. मूल से 26 दिसंबर 2015 को पुरालेखित. अभिगमन तिथि 2016-02-04.
  6. Ritchie, Dennis M. "The Evolution of the Unix Time-sharing System". अभिगमन तिथि 2016-10-31.
  7. "Dr. Dobb's: Interview with Ken Thompson". 2011-05-18. अभिगमन तिथि 2014-11-10.
  8. Khamlichi, M.el. "Ken Thompson UNIX systems father". Unixmen. अभिगमन तिथि 2016-10-31.
  9. "Ken Thompson: A Brief Introduction". The Linux Information Project. August 24, 2007. अभिगमन तिथि March 5, 2020.