बज़्ने स्ट्रॉस्ट्रुप

From alpha
Jump to navigation Jump to search

Bjarne Stroustrup
Bjarne-stroustrup (cropped).jpg
Stroustrup in 2010
जन्म (1950-12-30) 30 December 1950 (age 73)
राष्ट्रीयताDanish
शिक्षा
के लिए जाना जाता हैC++
Spouse
Marian Tinson
(m. 1975)
बच्चे2
पुरस्कार
Scientific career
संस्थानों
ThesisCommunication and control in distributed computer systems (1979)
Doctoral advisorDavid Wheeler[1]
Websitestroustrup.com

बजेर्ने स्ट्रॉस्ट्रुप (/ˈbjɑːrnə ˈstrɒvstrʊp/; Danish: [ˈpjɑːnə ˈstʁʌwˀstʁɔp];[2][3] जन्म 30 दिसंबर 1950) एक डेनिश कंप्यूटर वैज्ञानिक है, जो C++ प्रोग्रामिंग भाषा के आविष्कार और विकास के लिए सबसे उल्लेखनीय है।[4] जुलाई 2022 तक, स्ट्रॉस्ट्रुप कोलंबिया विश्वविद्यालय में कंप्यूटर साइंस के प्रोफेसर हैं।[5]


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

स्ट्रॉस्ट्रुप का जन्म आर्हस, डेनमार्क में हुआ था। उनका परिवार मजदूर वर्ग का था, और वे स्थानीय स्कूलों में जाते थे।[6] उन्होंने आरहूस विश्वविद्यालय 1969-1975 में भाग लिया और गणित और कंप्यूटर विज्ञान में मास्टर डिग्री के साथ स्नातक किया। उनकी दिलचस्पी माइक्रोप्रोग्रामिंग और मशीन आर्किटेक्चर पर केंद्रित थी। उन्होंने इसके आविष्कारक क्रिस्टन न्यागार्ड से वस्तु-उन्मुख प्रोग्रामिंग के मूल सिद्धांतों को सीखा, जो अक्सर आरहस का दौरा करते थे।

1979 में, उन्होंने कैम्ब्रिज विश्वविद्यालय से कंप्यूटर विज्ञान में पीएचडी की उपाधि प्राप्त की।[7] जहां उनकी देखरेख डेविड व्हीलर (कंप्यूटर वैज्ञानिक) कर रहे थे।[1][8] उनकी थीसिस वितरित कंप्यूटर सिस्टम में संचार से संबंधित थी।[9]


करियर

1979 में, स्ट्रॉस्ट्रुप ने अपने करियर की शुरुआत मरे हिल, न्यू जर्सी, यूएसए में बेल लैब्स के कंप्यूटर विज्ञान रिसर्च सेंटर में तकनीकी स्टाफ के सदस्य के रूप में की। वहां उन्होंने C++ और प्रोग्रामिंग तकनीकों पर अपना काम शुरू किया। स्ट्रॉस्ट्रुप बेल लैब्स | एटी एंड टी बेल लैब्स के बड़े पैमाने पर प्रोग्रामिंग रिसर्च डिपार्टमेंट के प्रमुख थे, इसके निर्माण से लेकर 2002 के अंत तक। 1993 में, उन्हें बेल लैब्स का फेलो और 1996 में एटी एंड टी का फेलो बनाया गया।

2002 से 2014 तक, स्ट्रॉस्ट्रुप टेक्सास ए एंड एम यूनिवर्सिटी में कंप्यूटर साइंस में कॉलेज ऑफ इंजीनियरिंग चेयर प्रोफेसर थे।[10][11] 2011 से, उन्हें विश्वविद्यालय के विशिष्ट प्रोफेसर बनाया गया था।

जनवरी 2014 से अप्रैल 2022 तक, स्ट्रॉस्ट्रुप न्यूयॉर्क शहर में मॉर्गन स्टेनली के प्रौद्योगिकी प्रभाग में एक तकनीकी साथी और प्रबंध निदेशक और कोलंबिया विश्वविद्यालय में कंप्यूटर विज्ञान में विजिटिंग प्रोफेसर थे।[12] जुलाई 2022 तक, स्ट्रॉस्ट्रुप कोलंबिया विश्वविद्यालय में कंप्यूटर साइंस के प्रोफेसर हैं।[5]


सी ++

C++ मानक समिति की मार्च 1996 की सांता क्रूज़ बैठक में स्ट्रॉस्ट्रुप (बाईं ओर खड़े)।

स्ट्रॉस्ट्रुप को C++ पर अपने काम के लिए जाना जाता है। 1979 में, उन्होंने C++ (शुरुआत में C (प्रोग्रामिंग लैंग्वेज) कहा जाता था) को Classes के साथ विकसित करना शुरू किया। अपने शब्दों में, उन्होंने C++ का आविष्कार किया, इसकी शुरुआती परिभाषाएं लिखीं, और इसका पहला कार्यान्वयन किया [...] ने C++ के लिए डिजाइन मानदंड को चुना और तैयार किया, इसकी सभी प्रमुख सुविधाओं को डिजाइन किया, और विस्तार प्रस्तावों के प्रसंस्करण के लिए जिम्मेदार था। सी ++ मानक समिति। C++ को आम तौर पर 1985 में उपलब्ध कराया गया था। गैर-व्यावसायिक उपयोग के लिए, कंपाइलर और फाउंडेशन लाइब्रेरी का स्रोत कोड शिपिंग की लागत (US$75) था; इंटरनेट का उपयोग आम होने से पहले यह था। स्ट्रॉस्ट्रुप ने 1985 में भाषा के लिए एक पाठ्यपुस्तक भी प्रकाशित की, सी ++ प्रोग्रामिंग भाषा[13]

C++ के योगदान के प्रमुख भाषा-तकनीकी क्षेत्र हैं:

  • बिल्ट-इन प्रकारों और उपयोगकर्ता-परिभाषित प्रकारों के लिए समान समर्थन वाली एक स्थिर प्रकार की प्रणाली (जिसके लिए निर्माण, विनाश, प्रतिलिपि बनाने और वस्तुओं की आवाजाही पर नियंत्रण की आवश्यकता होती है; और ऑपरेटर ओवरलोडिंग)।
  • मूल्य और संदर्भ शब्दार्थ।
  • व्यवस्थित और सामान्य संसाधन प्रबंधन (संसाधन अधिग्रहण आरंभीकरण है): निर्माणकर्ता, विध्वंसक और उन पर निर्भर अपवाद।
  • कुशल ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के लिए समर्थन: वर्चुअल विधि तालिका के आधार पर स्टैटिकली चेक किए गए इंटरफेस, एकाधिक वंशानुक्रम और कुशल कार्यान्वयन के साथ शुरुआत मॉडल पर आधारित।
  • लचीले और कुशल सामान्य प्रोग्रामिंग के लिए समर्थन: विशेषज्ञता और अवधारणाओं के साथ टेम्पलेट्स।
  • कंपाइल-टाइम प्रोग्रामिंग के लिए समर्थन: टेम्पलेट मेटाप्रोग्रामिंग और कंपाइल-टाइम मूल्यांकन किए गए फ़ंक्शन (कॉन्स्ट्रेप फ़ंक्शन)।
  • मशीन और ऑपरेटिंग सिस्टम संसाधनों का प्रत्यक्ष उपयोग।
  • पुस्तकालयों के माध्यम से समवर्ती समर्थन (जहां आवश्यक हो, इंट्रिनिक्स का उपयोग करके लागू किया गया)।

स्ट्रॉस्ट्रुप ने अपनी 1994 की पुस्तक, द डिजाइन एंड इवोल्यूशन ऑफ सी ++ में सी ++ के डिजाइन और भाषा के विकास को निर्देशित करने वाले अपने सिद्धांतों का दस्तावेजीकरण किया।[14] और एसीएम के प्रोग्रामिंग लैंग्वेज सम्मेलनों के इतिहास के लिए तीन पेपर।[15][16][17] स्ट्रॉस्ट्रुप C++ मानक समिति के संस्थापक सदस्य थे (1989 से, यह एक ANSI समिति थी और 1991 से एक ISO समिति थी) और तब से एक सक्रिय सदस्य बने हुए हैं। 24 वर्षों तक उन्होंने भाषा विस्तार (एवोल्यूशन वर्किंग ग्रुप) के प्रस्तावों को संभालने के लिए चार्टर्ड उपसमूह की अध्यक्षता की।

पुरस्कार और सम्मान

चयनित सम्मान[12]

  • 2018: C++ प्रोग्रामिंग लैंग्वेज की अवधारणा और विकास के लिए नेशनल एकेडमी ऑफ इंजीनियरिंग की ओर से चार्ल्स स्टार्क ड्रेपर पुरस्कार
  • 2018: सी++ प्रोग्रामिंग लैंग्वेज के अपने डिजाइन और कार्यान्वयन के साथ ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग और जेनेरिक प्रोग्रामिंग को मुख्यधारा में लाने के लिए आईईईई कंप्यूटर सोसायटी की ओर से कंप्यूटर पायनियर पुरस्कार
  • 2017: कंप्यूटिंग के इतिहास में महत्वपूर्ण योगदान के लिए IET (इंस्टीट्यूट ऑफ इंजीनियरिंग टेक्नोलॉजी) से फैराडे मेडल, विशेष रूप से C++ प्रोग्रामिंग लैंग्वेज में अग्रणी।
  • 2010: द यूनिवर्सिटी ऑफ़ आरहस रिगमोर और कार्ल होल्स्ट-नुडसेंस विडेंस्कबप्रिस।
  • 2005: पहले कंप्यूटर वैज्ञानिक के रूप में सिग्मा शी (वैज्ञानिक अनुसंधान समाज) की ओर से वैज्ञानिक उपलब्धि के लिए विलियम प्रॉक्टर पुरस्कार।
  • 1993: C++ प्रोग्रामिंग लैंग्वेज की नींव रखने के अपने शुरुआती काम के लिए ACM ग्रेस मरे हॉपर अवार्ड। उन नींवों और डॉ. स्ट्राउस्ट्रप के निरंतर प्रयासों के आधार पर, C++ कंप्यूटिंग के इतिहास में सबसे प्रभावशाली प्रोग्रामिंग भाषाओं में से एक बन गई है।

फैलोशिप

मानद डॉक्टरेट और प्रोफेसरशिप

  • उन्हें विश्वविद्यालय कार्लोस III, स्पेन 2019 से डॉक्टरेट की मानद उपाधि से सम्मानित किया गया।[18]
  • स्ट्रॉस्ट्रुप 2013 से ITMO यूनिवर्सिटी में एक नेक डॉक्टर हैं।[19]
  • ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग लैंग्वेज में मानद प्रोफेसर, कंप्यूटर विज्ञान विभाग, आरहस विश्वविद्यालय। 2010.

प्रकाशन

स्ट्रॉस्ट्रुप ने कई प्रकाशनों का लेखन या सह-लेखन किया है,[20][21] पुस्तकों सहित:

  • सी ++ का एक दौरा (पहला और दूसरा संस्करण)[22] * प्रोग्रामिंग: सिद्धांत और अभ्यास सी ++ का उपयोग करना[23]
  • C++ प्रोग्रामिंग लैंग्वेज (पहला, दूसरा, तीसरा और चौथा संस्करण)[24] * सी ++ का डिजाइन और विकास[25]
  • एनोटेटेड सी ++ संदर्भ मैनुअल।[26]

कुल मिलाकर, इन पुस्तकों का 21 भाषाओं में अनुवाद किया गया है।[27] 100 से अधिक अकादमिक लेख, जिनमें शामिल हैं:

  • बी. स्ट्रॉस्ट्रुप: भीड़भाड़ और बदलती दुनिया में संपन्न: C++ 2006–2020। ACM/SIGPLAN प्रोग्रामिंग भाषा सम्मेलन का इतिहास, HOPL-IV। लंडन। जून 2020।
  • बी. स्ट्रॉस्ट्रुप: वास्तविक दुनिया में और उसके लिए एक भाषा का विकास: C++ 1991-2006। एसीएम एचओपीएल-III। जून 2007।
  • बी स्ट्रॉस्ट्रुप: हमें सॉफ्टवेयर डेवलपर्स को क्या सिखाना चाहिए? क्यों? सीएसीएम। जनवरी 2010.
  • गेब्रियल डॉस रीस और बजेर्न स्ट्रॉस्ट्रुप: सी ++ का एक सैद्धांतिक, पूर्ण और कुशल प्रतिनिधित्व। कंप्यूटर साइंस वॉल्यूम 5 में गणित का जर्नल, अंक 3 (2011), पृष्ठ 335-356 doi:10.1007/s11786-011-0094-1. बहुपद प्रणाली समाधान, प्रणाली और नियंत्रण और सॉफ्टवेयर विज्ञान पर विशेष अंक।
  • गेब्रियल डॉस रीस और बज्ने स्ट्रॉस्ट्रुप: सिस्टम प्रोग्रामिंग भाषाओं के लिए सामान्य स्थिर अभिव्यक्तियाँ। सैक-2010। एप्लाइड कंप्यूटिंग पर 25वीं एसीएम संगोष्ठी। मार्च 2010।
  • वाई. सोलोडकी, जी. डॉस रीस, और बी. स्ट्रॉस्ट्रुप: सी++ के लिए खुला और कुशल प्रकार का स्विच। प्रक्रिया। ऊप्स्ला'12।
  • पीटर पिर्केलबाउर, यूरी सोलोडकी, बज़्ने स्ट्रॉस्ट्रुप: C++ ओपन मल्टी-मेथड्स का डिज़ाइन और मूल्यांकन। कंप्यूटर प्रोग्रामिंग के विज्ञान में (2009)। एल्सेवियर जर्नल। जून 2009। doi:10.1016/j.scico.2009.06.002.
  • गेब्रियल डॉस रीस और बजेर्न स्ट्रॉस्ट्रुप: सी ++ अवधारणाओं को निर्दिष्ट करना। पीओपीएल06. जनवरी 2006.
  • बी स्ट्रॉस्ट्रुप: अपवाद सुरक्षा: अवधारणाएं और तकनीकें। कम्प्यूटर साइंस, एलएनसीएस-2022 में स्प्रिंगर वेरलाग लेक्चर नोट्स में। आईएसएसएन 0302-9743। ISBN 3-540-41952-7. अप्रैल 2001.
  • बी स्ट्रॉस्ट्रुप: सी++ 2000 के लिए ओवरलोडिंग का सामान्यीकरण। अधिभार, अंक 25. 1 अप्रैल 1998।
  • बी. स्ट्रॉस्ट्रुप: क्यों C++ सिर्फ एक वस्तु-उन्मुख प्रोग्रामिंग भाषा नहीं है। OOPSLA'95 कार्यवाही का परिशिष्ट। ओओपीएस मेसेंजर, वॉल्यूम 6 नंबर 4, पीपी 1-13। अक्टूबर 1995।
  • बी. स्ट्रॉस्ट्रुप: ए हिस्ट्री ऑफ़ सी++: 1979-1991। प्रोक एसीएम हिस्ट्री ऑफ प्रोग्रामिंग लैंग्वेजेस कॉन्फ्रेंस (एचओपीएल-2)। एसीएम सिगप्लान नोटिस। वॉल्यूम 28 नंबर 3, पीपी 271-298। मार्च 1993। इसके अलावा, प्रोग्रामिंग भाषाओं का इतिहास (संपादक टी.जे. बिगिन और आर.जी. गिब्सन) एडिसन-वेस्ले, 1996।
  • बी स्ट्रॉस्ट्रुप: ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग क्या है? (1991 संशोधित संस्करण)। प्रक्रिया। पहला यूरोपीय सॉफ्टवेयर महोत्सव। फरवरी 1991।
  • बी. स्ट्रॉस्ट्रुप: सी. बेल लैब्स टेक्निकल जर्नल में डेटा एब्स्ट्रेक्शन। खंड 63. संख्या 8 (भाग 2), पीपी 1701-1732। अक्टूबर 1984।
  • बी स्ट्रॉस्ट्रुप: क्लासेस: सी भाषा के लिए एक सार डेटा प्रकार की सुविधा। सिगप्लान नोटिस, जनवरी 1982।

C++ मानक समिति (WG21) के लिए सौ से अधिक तकनीकी रिपोर्टें[28]


संदर्भ

  1. 1.0 1.1 {{MathGenealogy}} template missing ID and not present in Wikidata.
  2. Stroustrup, Bjarne. "How do you pronounce "Bjarne Stroustrup?"". Bjarne Stroustrup's Homepage. Retrieved 18 November 2014.
  3. Stroustrup, Bjarne. "Bjarne pronounces his own name". Bjarne Stroustrup's Homepage. Retrieved 18 November 2014.
  4. Wong, William (29 October 2013). "Interview: Bjarne Stroustrup Discusses C++". Electronic Design. Retrieved 29 January 2014.
  5. 5.0 5.1 "Bjarne Stroustrup ADJUNCT PROFESSOR OF COMPUTER SCIENCE". columbia.edu. August 2022.
  6. "NAE Honors 2018 Draper Prize Winner" (PDF). stroustrup.com. 2 January 2020. Archived (PDF) from the original on 9 October 2022.
  7. Wong, William (26 November 2013). "Bjarne Stroustrup: C++ Creator Keeps RUNE Developing". Electronic Design. Retrieved 29 January 2014.
  8. Stroustrup, Bjarne (1979). Communication and control in distributed computer systems. jisc.ac.uk (PhD thesis). University of Cambridge. OCLC 219769715. EThOS uk.bl.ethos.474113. Archived from the original on 16 November 2018. Retrieved 15 November 2018.
  9. Stroustrup, Bjarne (2 January 2020). Communication and control in distributed computer systems. British Library (Ph.D).
  10. "Some Information about Bjarne Stroustrup". Archived from the original on 1 July 2007. Retrieved 27 June 2007.
  11. Communications, Texas A&M Engineering (8 September 2015). "Faculty – People – Computer Science & Engineering – College of Engineering". Cse.tamu.edu. Retrieved 9 June 2016.
  12. 12.0 12.1 Stroustrup, Bjarne (15 August 2022). "Some Information about Bjarne Stroustrup". stroustrup.com.
  13. Stroustrup, Bjarne (2 January 2020). "The C++ Programming Language". stroustrup.com.
  14. Stroustrup, Bjarne (2 January 2020). "The Design and Evolution of C++". stroustrup.com.
  15. Stroustrup, Bjarne (2 January 2020). "A History of C++: 1979– 1991" (PDF). stroustrup.com. Archived (PDF) from the original on 16 August 2012.
  16. Stroustrup, Bjarne (2 January 2020). "Evolving a language in and for the real world: C++ 1991–2006" (PDF). stroustrup.com. Archived (PDF) from the original on 9 October 2022.
  17. Stroustrup, Bjarne (June 2020). "Thriving in a crowded and changing world: C++ 2006–2020". Proceedings of the ACM on Programming Languages. 4: 1–168. doi:10.1145/3386320. S2CID 219603741.
  18. "Honoris Causa | UC3M". www.uc3m.es.
  19. "Ученый Совет НИУ ИТМО на заседании 25.06.2013 г. избрал Бьѐрна Страуструпа почетным доктором нашего университета" (PDF). Is.ifmo.ru. Archived (PDF) from the original on 9 October 2022. Retrieved 7 December 2017.
  20. {{DBLP}} template missing ID and not present in Wikidata.
  21. बज़्ने स्ट्रॉस्ट्रुप publications indexed by the Scopus bibliographic database. (subscription required)
  22. Stroustrup, Bjarne (2013). A Tour of C++. Addison-Wesley Professional. ISBN 978-0-321-95831-0.
  23. Stroustrup, Bjarne (29 December 2008). Programming: Principles and Practice Using C++ (1st ed.). Addison-Wesley Professional. ISBN 978-0-321-54372-1.
  24. Stroustrup, Bjarne (23 May 2013). The C++ Programming Language (4th ed.). Addison-Wesley Publishing Company. ISBN 978-0-321-56384-2.
  25. Stroustrup, Bjarne (29 March 1994). Design and Evolution of C++ (1st ed.). Addison-Wesley Publishing Company. ISBN 978-0-201-54330-8.
  26. Ellis, Margaret A.; Stroustrup, Bjarne (1 January 1990). The Annotated C++ Reference Manual. Addison-Wesley Publishing Company. ISBN 978-0-201-51459-9.
  27. Stroustrup, Bjarne (2 January 2020). "Book Covers". stroustrup.com.
  28. Stroustrup, Bjarne (2 January 2020). "My C++ Standards committee papers". stroustrup.com.


बाहरी संबंध