जॉन बैकस

From alpha
Jump to navigation Jump to search

John Backus
John Backus 2.jpg
Backus in December 1989
जन्म
John Warner Backus

(1924-12-03)December 3, 1924
मर गयाMarch 17, 2007(2007-03-17) (aged 82)
अल्मा मेटरUniversity of Virginia
University of Pittsburgh
Haverford College
Columbia University (B.S. 1949, M.S. 1950)
के लिए जाना जाता हैSpeedcoding
FORTRAN
ALGOL
Backus–Naur form
Function-level programming
Spouses
Marjorie Jamison
(m. 1947⁠–⁠1966)

Barbara Una
(m. 1968; died 2004)

बच्चे2
पुरस्कारNational Medal of Science (1975)
Turing Award (1977)
Charles Stark Draper Prize (1993)
Scientific career
खेतComputer science
संस्थानोंIBM

जॉन वार्नर बैकस (3 दिसंबर, 1924 - 17 मार्च, 2007) एक अमेरिकी कंप्यूटर वैज्ञानिक थे। उन्होंने उस टीम को निर्देशित किया जिसने फोरट्रान का आविष्कार और कार्यान्वयन किया, जो पहले व्यापक रूप से उपयोग की जाने वाली उच्च-स्तरीय प्रोग्रामिंग भाषा थी, और औपचारिक भाषा सिंटैक्स को परिभाषित करने के लिए व्यापक रूप से उपयोग किए जाने वाले नोटेशन बैकस-नौर फॉर्म (बीएनएफ) के आविष्कारक थे। बाद में उन्होंने फंक्शन-लेवल प्रोग्रामिंग प्रतिमान में शोध किया, अपने प्रभावशाली 1977 ट्यूरिंग अवार्ड लेक्चर कैन प्रोग्रामिंग बी लिबरेटेड फ्रॉम द वॉन न्यूमैन स्टाइल में अपने निष्कर्षों को प्रस्तुत किया?[1] इंस्टीट्यूट ऑफ़ इलेक्ट्रिकल एंड इलेक्ट्रॉनिक्स इंजीनियर्स ने बैकस द डब्ल्यू वालेस मैकडॉवेल अवार्ड | डब्ल्यू। फोरट्रान के विकास के लिए 1967 में डब्ल्यू मैकडॉवेल पुरस्कार।[2] उन्होंने 1975 में विज्ञान का राष्ट्रीय पदक प्राप्त किया[3] और व्यावहारिक उच्च-स्तरीय प्रोग्रामिंग सिस्टम के डिजाइन में गहन, प्रभावशाली और स्थायी योगदान के लिए 1977 का ट्यूरिंग अवार्ड, विशेष रूप से फोरट्रान पर अपने काम के माध्यम से, और प्रोग्रामिंग भाषाओं के विनिर्देशन के लिए औपचारिक प्रक्रियाओं के प्रकाशन के लिए।[4] वह 1991 में सेवानिवृत्त हुए और 17 मार्च, 2007 को एशलैंड, ओरेगन में अपने घर में उनकी मृत्यु हो गई।[5]


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

बैकस फ़िलाडेल्फ़िया में पैदा हुआ था और पास के विलमिंगटन, डेलावेयर में बड़ा हुआ था।[6] उन्होंने पेन्सिलवेनिया के पोटस्टाउन में द हिल स्कूल में अध्ययन किया, लेकिन वे स्पष्ट रूप से एक मेहनती छात्र नहीं थे।[5] उन्होंने वर्जीनिया विश्वविद्यालय में रसायन विज्ञान का अध्ययन करने के लिए कॉलेज में प्रवेश किया, लेकिन वहां अपनी कक्षाओं के साथ संघर्ष किया, और खराब उपस्थिति के लिए उन्हें एक वर्ष से भी कम समय के बाद निष्कासित कर दिया गया।[7] बाद में उन्हें यूनाइटेड स्टेट्स आर्मी | यू.एस. द्वितीय विश्व युद्ध के दौरान सेना,[5]और अंततः फोर्ट स्टीवर्ट, जॉर्जिया (यू.एस. राज्य) में तैनात एक एंटी-एयरक्राफ्ट बैटरी की कमान में रखे जाने के कारण कॉर्पोरल के पद पर आसीन हुए।[7]

एक सैन्य योग्यता परीक्षा में उच्च अंक प्राप्त करने के बाद, सेना ने उन्हें पिट्सबर्ग विश्वविद्यालय में इंजीनियरिंग का अध्ययन करने के लिए भेजा।[7]बाद में उन्होंने हैवरफोर्ड कॉलेज में प्री-मेडिकल प्रोग्राम में स्थानांतरित कर दिया।[8] एक अस्पताल में इंटर्नशिप के दौरान, उन्हें कपाल की हड्डी हड्डी का ट्यूमर का पता चला, जिसे सफलतापूर्वक हटा दिया गया और उनके सिर में एक प्लेट लगा दी गई। इसके बाद वह मेडिकल स्कूल के लिए न्यूयॉर्क मेडिकल कॉलेज चले गए, लेकिन इसमें कोई दिलचस्पी नहीं थी और नौ महीने बाद उन्होंने पढ़ाई छोड़ दी।[7]उन्होंने जल्द ही अपने ही डिजाइन में से एक के साथ अपने सिर में धातु की प्लेट को बदलने के लिए दूसरा ऑपरेशन किया,[9] और 1946 में अमेरिकी सेना से एक सम्मानजनक चिकित्सा छुट्टी प्राप्त की।[7]


फोरट्रान

न्यूयॉर्क शहर में जाने के बाद उन्होंने शुरुआत में एक रेडियो तकनीशियन के रूप में प्रशिक्षण लिया और गणित में रुचि रखने लगे। उन्होंने कोलंबिया विश्वविद्यालय से 1949 में स्नातक की डिग्री और 1950 में मास्टर डिग्री के साथ गणित, दोनों में स्नातक की उपाधि प्राप्त की।[7][10] और 1950 में IBM से जुड़े। अपने पहले तीन वर्षों के दौरान, उन्होंने IBM SSEC|सेलेक्टिव सीक्वेंस इलेक्ट्रॉनिक कैलकुलेटर (SSEC) पर काम किया; उनकी पहली बड़ी परियोजना चंद्रमा की स्थिति की गणना करने के लिए एक कार्यक्रम लिखना था। 1953 में बैकस ने आईबीएम कंप्यूटर के लिए बनाई गई पहली उच्च-स्तरीय भाषा, स्पीडकोडिंग भाषा विकसित की, आईबीएम 701 कंप्यूटर के लिए सॉफ्टवेयर विकास में सहायता के लिए।[11] इस समय प्रोग्रामिंग करना बहुत मुश्किल था, और 1954 में बैकस ने आईबीएम 704 कंप्यूटर के लिए फोरट्रान को परिभाषित करने और विकसित करने के लिए एक टीम को इकट्ठा किया। फोरट्रान व्यापक उपयोग के लिए रखी जाने वाली पहली उच्च स्तरीय प्रोग्रामिंग भाषा थी। इस व्यापक रूप से इस्तेमाल की जाने वाली भाषा ने कंप्यूटरों को वैज्ञानिकों और अन्य लोगों के लिए मशीनरी के गहन ज्ञान की आवश्यकता के बिना व्यावहारिक और सुलभ मशीन बना दिया।[12]


बैकुस–नौर फॉर्म

बैकस ने उन अंतरराष्ट्रीय समितियों में काम किया जिन्होंने ALGOL 58 और बहुत ही प्रभावशाली ALGOL 60 को विकसित किया, जो जल्द ही कलन विधि प्रकाशित करने के लिए दुनिया भर में मानक बन गया। बैकस ने ALGOL 58 पर यूनेस्को की रिपोर्ट में प्रकाशित बैकस-नौर फॉर्म (बीएनएफ) विकसित किया। यह एक औपचारिक संकेतन था जो किसी भी संदर्भ-मुक्त भाषा का वर्णन करने में सक्षम था। संदर्भ-मुक्त प्रोग्रामिंग भाषा, और संकलक निर्माण के इतिहास में महत्वपूर्ण थी। इस दृष्टिकोण से कुछ विचलन की कोशिश की गई - विशेष रूप से लिस्प (प्रोग्रामिंग भाषा) और एपीएल (प्रोग्रामिंग भाषा) में - लेकिन 1970 के दशक तक, स्वचालित कंपाइलर जनरेटर जैसे कि yacc, बैकस-नौर संदर्भ-मुक्त कंप्यूटर भाषाओं के लिए विशिष्टताओं के विकास के बाद काफी मानक बनो। इस योगदान ने बैकस को 1977 में ट्यूरिंग अवार्ड जीतने में मदद की।

फंक्शन-लेवल एफपी (प्रोग्रामिंग भाषा)

बैकस ने बाद में एक फंक्शन-लेवल प्रोग्रामिंग | फंक्शन-लेवल प्रोग्रामिंग लैंग्वेज पर काम किया, जिसे FP (प्रोग्रामिंग लैंग्वेज) के रूप में जाना जाता है, जिसे उनके ट्यूरिंग अवार्ड लेक्चर कैन प्रोग्रामिंग बी लिबरेटेड फ्रॉम द वॉन न्यूमैन प्रोग्रामिंग लैंग्वेज में वर्णित किया गया था? .[1]कभी-कभी फोरट्रान बनाने के लिए बैकस की क्षमायाचना के रूप में देखा जाता है, इस पत्र ने सामान्य रूप से कार्यात्मक प्रोग्रामिंग में अनुसंधान को जगाने की तुलना में एफपी भाषा में रुचि बढ़ाने के लिए कम किया। जब बैकस ने प्रोग्रामिंग की कार्य-स्तरीय शैली का प्रचार किया, तो उनके संदेश को ज्यादातर गलत समझा गया[13] पारंपरिक कार्यात्मक प्रोग्रामिंग शैली भाषाओं के समान होने के नाते।

एफपी केनेथ ई. आइवरसन की एपीएल प्रोग्रामिंग भाषा से अत्यधिक प्रेरित था, यहां तक ​​कि एक गैर-मानक अक्षरों को सांकेतिक अक्षरों में बदलना का उपयोग करते हुए भी। एक एफपी दुभाषिया (कंप्यूटिंग) को बर्कले सॉफ्टवेयर डिस्ट्रीब्यूशन|4.2बीएसडी यूनिक्स ऑपरेटिंग सिस्टम के साथ वितरित किया गया था, लेकिन भाषा के अपेक्षाकृत कुछ कार्यान्वयन थे, जिनमें से अधिकांश शैक्षिक उद्देश्यों के लिए उपयोग किए गए थे।

बैकस ने अपने करियर के बाद के हिस्से को एफएल (प्रोग्रामिंग भाषा) (फंक्शन लेवल से) विकसित करने में बिताया, जो कि एफपी का उत्तराधिकारी है। FL एक आंतरिक IBM शोध परियोजना थी, और परियोजना समाप्त होने पर भाषा का विकास रुक गया। इसके दस्तावेजीकरण के कुछ ही कागजात बचे हैं, और उनमें वर्णित संकलक के स्रोत कोड को सार्वजनिक नहीं किया गया था। FL 1980 के दशक में विकसित होने वाली कार्यात्मक प्रोग्रामिंग भाषाओं के साथ बाधाओं पर था, जिनमें से अधिकांश लैम्ब्डा कैलकुस और स्टेटिक टाइपिंग सिस्टम पर आधारित थे, जैसे कि एपीएल में, आदिम संचालन का संयोजन। भाषा के कई विचार अब J (प्रोग्रामिंग भाषा) के संस्करणों में लागू किए गए हैं, Iverson के APL के उत्तराधिकारी हैं।

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


यह भी देखें

  • कंप्यूटर विज्ञान के अग्रदूतों की सूची

संदर्भ

  1. 1.0 1.1 Backus, John (August 1978). "Can programming be liberated from the von Neumann style?: a functional style and its algebra of programs". Communications of the ACM. 21 (8). doi:10.1145/359576.359579. S2CID 16367522.
  2. 2.0 2.1 "W. Wallace McDowell Award". Archived from the original on September 29, 2007. Retrieved April 15, 2008.
  3. 3.0 3.1 "The President's National Medal of Science: John Backus". National Science Foundation. Archived from the original on September 29, 2007. Retrieved March 21, 2007.
  4. 4.0 4.1 "ACM Turing Award Citation: John Backus". Association for Computing Machinery. Archived from the original on February 4, 2007. Retrieved March 22, 2007.
  5. 5.0 5.1 5.2 Lohr, Steve (March 20, 2007). "John W. Backus, 82, Fortran Developer, Dies". The New York Times. Retrieved March 21, 2007.
  6. "John Backus". The History of Computing Project. Archived from the original on April 27, 2016. Retrieved April 28, 2016.
  7. 7.0 7.1 7.2 7.3 7.4 7.5 "John Backus - A.M. Turing Award Laureate". amturing.acm.org. Archived from the original on January 19, 2018. Retrieved May 4, 2018.
  8. "Inventor of the Week Archive John Backus". February 2006. Archived from the original on October 26, 2011. Retrieved August 25, 2011.
  9. Grady Booch (interviewer) (September 25, 2006). "Oral History of John Backus" (PDF). Retrieved August 17, 2009. {{cite web}}: |author= has generic name (help)
  10. "John Backus". www.columbia.edu. Retrieved October 2, 2021.
  11. Allen, F.E. (September 1981). "The History of Language Processor Technology in IBM". IBM Journal of Research and Development. 25 (5): 535–548. doi:10.1147/rd.255.0535.
  12. "John Backus | Lemelson". lemelson.mit.edu. Retrieved February 7, 2023.
  13. Hudak, Paul (1989). "Conception, Evolution, And Application Of Functional Programming Languages". ACM Computing Surveys, Vol. 21, No. 3
  14. "John Backus". IBM Archives. January 23, 2003. Archived from the original on August 26, 2011. Retrieved March 21, 2007.
  15. "Book of Members, 1780–2010: Chapter B" (PDF). American Academy of Arts and Sciences. Archived (PDF) from the original on July 25, 2011. Retrieved April 28, 2011.
  16. "John Backus". Archived from the original on May 14, 2008. Retrieved April 15, 2008.
  17. "Recipients of the Charles Stark Draper Prize". Archived from the original on March 2, 2010. Retrieved March 26, 2007.
  18. "Fellow Awards 1997 Recipient John Backus". Archived from the original on July 9, 2010. Retrieved April 15, 2008.


बाहरी संबंध