विर्थ वैज्ञानिक. अकेले पास्कल नहीं: कंप्यूटर नोबेल पुरस्कार विजेता निकलॉस विर्थ ने आधुनिक दुनिया के लिए क्या किया। पुरस्कार और पुरस्कार

भाषा एल्गोरिदम की मूलभूत और सबसे महत्वपूर्ण अवधारणाओं का स्पष्ट और प्राकृतिक प्रतिबिंब होनी चाहिए।

निकलॉस विर्थ

निकलॉस विर्थ

निकलॉस विर्थ को PASCAL प्रोग्रामिंग भाषा के निर्माता के रूप में जाना जाता है। इसके अलावा, उनके पास MODULA-2, OBERON और भी बहुत कुछ जैसे बेहतरीन विकास हैं।

निकलॉस का जन्म 15 फरवरी, 1934 को विंटरथुर (स्विट्जरलैंड) में हुआ था। निकलॉस के माता-पिता वाल्टर और हेडविग (कोहलर) विर्थ हैं। उन्होंने नानी टकर से शादी की, उनके तीन बच्चे हैं: बेटियाँ कैरोलिन और टीना, बेटा क्रिश्चियन। विर्थ एक खुशमिजाज़ और अच्छे स्वभाव वाला व्यक्ति है जो अपनी उम्र से छोटा दिखता है। वह अपना सारा खाली समय अपने परिवार के साथ बिताते हैं, अक्सर उत्तरी स्विट्जरलैंड की पहाड़ियों पर पदयात्रा करते हैं।

विर्थ 1960 में कंप्यूटर विज्ञान के क्षेत्र में उतरे, जब वाणिज्यिक विज्ञापन या अकादमिक पाठ्यक्रम में इस पर उचित ध्यान नहीं दिया गया था। निकलॉस कहते हैं: "...स्विस स्टेट इंस्टीट्यूट ऑफ टेक्नोलॉजी में अपनी पढ़ाई के दौरान, कंप्यूटर का एकमात्र उल्लेख जो मैंने सुना था वह एम्ब्रोस स्पीज़र द्वारा पढ़ाए गए एक वैकल्पिक पाठ्यक्रम में था, जो बाद में आईएफआईपी के अध्यक्ष बने। उनके द्वारा विकसित ईआरएमईटीएच कंप्यूटर नहीं था आम छात्रों के लिए यह आसानी से उपलब्ध है, और इसलिए मेरे कंप्यूटर विज्ञान के प्रति समर्पण में देरी हुई जब तक कि मैंने कनाडा में लावल विश्वविद्यालय में संख्यात्मक विश्लेषण में एक कोर्स नहीं कर लिया, जब मुझे यह स्पष्ट हो गया कि भविष्य के कंप्यूटरों की प्रोग्रामिंग को और अधिक कुशल होना होगा, इसलिए मैंने नहीं सीखा सबसे पहले हार्डवेयर डिज़ाइन करें, लेकिन उसका सही और सुरुचिपूर्ण ढंग से उपयोग करें।"

विर्थ IBM-704 कंप्यूटर के लिए कंपाइलर और भाषा के विकास में - या बल्कि, अंतिम रूप देने में - शामिल समूह में शामिल हो गए। इस भाषा को NELIAC कहा जाता था और यह ALGOL-58 भाषा की एक बोली थी।

उसी क्षण से, प्रोग्रामिंग भाषाओं के क्षेत्र में निकलॉस का साहसिक कार्य शुरू हुआ। पहले प्रयोग से एक शोध प्रबंध और ईयूएलईआर का नेतृत्व हुआ, जो अकादमिक रूप से सुरुचिपूर्ण लेकिन कम व्यावहारिक मूल्य का निकला - यह डेटा प्रकारों और संरचित प्रोग्रामिंग के साथ बाद की भाषाओं के लगभग विपरीत था। लेकिन इस भाषा ने कंपाइलरों के व्यवस्थित विकास की नींव रखी, जिससे उन्हें नई सुविधाओं को शामिल करने के लिए स्पष्टता की हानि के बिना विस्तारित करने की अनुमति मिली।

विर्थ के करियर का मुख्य आकर्षण स्टैनफोर्ड विश्वविद्यालय में शुरू हुआ, जहां उन्होंने 1963 से 1967 तक नव निर्मित कंप्यूटर विज्ञान विभाग में कंप्यूटर विज्ञान के सहायक प्रोफेसर के रूप में कार्य किया। EULER भाषा ने ALGOL के भविष्य के लिए योजनाएं तैयार करने में शामिल इंटरनेशनल फेडरेशन फॉर इंफॉर्मेशन प्रोसेसिंग (IFIP) के कार्यकारी समूह का ध्यान आकर्षित किया।

अब यह कहा जा सकता है कि पास्कल भाषा पर विर्थ का काम ठीक तभी शुरू हुआ, 1965 में, जब आईएफआईपी ने उन्हें एक नई भाषा के विकास में भाग लेने के लिए आमंत्रित किया, जिसे ALGOL-60 का उत्तराधिकारी माना जाता था। डेवलपर्स दो दिशाओं में विभाजित हो गए, और विर्थ उस दिशा में समाप्त हो गया जिसने ALGOL के विस्तार के मार्ग का अनुसरण किया। 1966 में स्टैनफोर्ड विश्वविद्यालय में ALGOL-W नामक भाषा बनाई गई।

1967 से 1968 की शरद ऋतु तक, जब विर्थ स्विट्जरलैंड लौट आए और ज्यूरिख विश्वविद्यालय में सहायक प्रोफेसर के रूप में कार्य किया, IFIP के प्रति अपने दायित्वों से मुक्त होकर, उन्होंने वह भाषा विकसित की जो ALGOL-W की उत्तराधिकारी बन गई। विर्थ ने 17वीं सदी के फ्रांसीसी गणितज्ञ और भौतिक विज्ञानी ब्लेज़ पास्कल के नाम पर इस भाषा का नाम पास्कल रखा, जिन्होंने 1642 में अपने पिता को कर इकट्ठा करने में मदद करने के लिए एक गणना मशीन बनाई थी। विर्थ कहते हैं, "इसके अलावा, 'पास्कल' शब्द काफी मधुर लगता है।" PASCAL भाषा को मूल रूप से सीखने के लिए एक भाषा के रूप में विकसित किया गया था, लेकिन इसके कार्य यहीं तक सीमित नहीं थे। 1972 में, PASCAL का उपयोग स्विस इंस्टीट्यूट ऑफ टेक्नोलॉजी में प्रोग्रामिंग कक्षाओं में किया जाने लगा। निकलॉस ने 1974 में एक उच्च-गुणवत्ता वाले कंपाइलर के साथ भाषा पर अपना काम पूरा किया, और केन बाउल्स द्वारा माइक्रो कंप्यूटर के लिए पी-कोड विकसित करने के बाद PASCAL को वास्तविक पहचान मिली, जिसने PASCAL को विभिन्न कॉन्फ़िगरेशन की नई मशीनों पर उपयोग करने की अनुमति दी।

उसके बाद, उन्होंने अपना ध्यान मल्टीप्रोग्रामिंग के अध्ययन की ओर लगाया, जिसके परिणामस्वरूप MODULA भाषा का उदय हुआ, जिसका उद्देश्य मुख्य रूप से मिनी कंप्यूटर सहित विशेष प्रणालियों की प्रोग्रामिंग करना था। नई भाषा का आधार "समानांतर पास्कल" था, जिसने प्रोग्राम कॉम्प्लेक्स के मॉड्यूलर संगठन के सिद्धांत को लागू किया, जिससे प्रोग्रामर को प्रोग्राम के कुछ हिस्सों को "छिपाने" की अनुमति मिली। विर्थ बताते हैं, ''मूल MODULA-1 को कभी भी पूर्ण प्रोग्रामिंग भाषा नहीं माना गया।'' मॉड्यूलर प्रोग्रामिंग भाषा MODULA-2 थी, जो पर्सनल कंप्यूटर पर केंद्रित थी।

इन वर्षों के दौरान, विर्थ का काम लिलिथ पर्सनल कंप्यूटर के निर्माण और MODULA-2 भाषा के उपयोग से जुड़ा था।

ओबेरॉन 1987 में डॉ. विर्थ द्वारा बनाई गई एक अन्य प्रोग्रामिंग भाषा है और इसका नाम यूरेनस के चंद्रमा, ओबेरॉन के नाम पर रखा गया है, जिसे 1977 में वोयाजर द्वारा खोजा गया था।

अपनी सभी प्रोग्रामिंग भाषाओं को बनाते समय, विर्थ ने सिद्धांत का पालन किया: "इकाइयों को अनावश्यक रूप से गुणा नहीं किया जाना चाहिए", जिसे "ओकैम का रेजर" कहा जाता था। ओबेरॉन भाषा में, यह सिद्धांत विशेष रूप से स्पष्ट रूप से लागू किया गया है। ओबेरॉन ALGOL-60, PASCAL, MODULA-2 भाषाओं की श्रृंखला की निरंतरता बन गया। ओबेरॉन MODULA-2 भाषा पर आधारित है, हालाँकि, PASCAL और MODULA-2 के विपरीत, यह "व्यक्तिगत वर्कस्टेशन के व्यक्तिगत उपयोगकर्ता के लिए" एक प्रोग्रामिंग भाषा और एक ऑपरेटिंग सिस्टम का संयोजन है। आश्चर्यजनक रूप से सरल और यहां तक ​​कि सरल, ओबेरॉन शायद न्यूनतम उच्च स्तरीय भाषा है।

ज्यूरिख में काम जारी रहा, जहां विर्थ पहले से ही 1968 से 1975 तक कंप्यूटर विज्ञान के प्रोफेसर के रूप में थे। उसी समय, 1968 से शुरू करके, डॉ. निकलॉस विर्थ स्विट्जरलैंड में फेडरल इंस्टीट्यूट ऑफ टेक्नोलॉजी ज्यूरिख में कंप्यूटर विज्ञान के प्रोफेसर बन गए, जहां वे आज तक इस पद पर हैं और प्रोग्रामिंग भाषाओं के क्षेत्र में सक्रिय शोध जारी रखते हैं।

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

विर्थ ने प्रोग्रामिंग विषयों पर कई किताबें लिखी हैं: एल्गोरिदम और डेटा संरचनाएं, ओबेरॉन में प्रोग्रामिंग, पास्कल उपयोगकर्ता गाइड और संदर्भ, और डिजिटल ऑपरेशंस प्रोजेक्ट।

अब डॉ. विर्थ, तीन अन्य सहयोगियों के साथ, कंप्यूटर सिस्टम के लिए हार्डवेयर के कंप्यूटर-सहायता प्राप्त डिज़ाइन में लगे हुए हैं।

डॉ. विर्थ के सभी कार्यों ने कंप्यूटर विज्ञान में बहुत योगदान दिया है। PASCAL ने प्रोग्रामिंग भाषाओं को उपयोग करना और सीखना आसान बना दिया, और कंप्यूटर को बड़े पैमाने पर उपयोगकर्ता के लिए अधिक सुलभ बना दिया। यूलर से ओबेरॉन तक उनकी परियोजनाओं ने हार्डवेयर और सॉफ्टवेयर के बीच बाधाओं को सरल बनाने और तोड़ने और प्रोग्रामिंग भाषाओं को उपयोग में आसान बनाने की मांग की।

बेशक, PASCAL, OBERON या MODULA-2 के अलावा कई अन्य कंप्यूटर प्रोग्रामिंग भाषाएं जानी जाती हैं, लेकिन प्रोग्रामिंग भाषाओं के निर्माण और विकास में विर्थ का योगदान बहुत महत्वपूर्ण है।

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

मध्यकालीन फ़्रांस पुस्तक से लेखक पोलो डी ब्यूलियू मैरी-ऐनी

1000 में यूरोप में रोज़मर्रा की ज़िंदगी पुस्तक से लेखक पोनयोन एडमंड

"अश्लील भाषाओं" का गठन प्राचीन काल में लैटिन भाषा द्वारा विभिन्न इतालवी बोलियों का स्थान लेने के बाद, इसने विजित गॉल और स्पेन में भी जड़ें जमानी शुरू कर दीं। बेशक, यह सिसरो, टाइटस लिवियस और सेनेका की भाषा नहीं थी। जिस भाषा में हम पाते हैं

मोलोटोव की किताब से। अर्ध-प्रमुख शासक लेखक च्यूव फेलिक्स इवानोविच

भाषाओं के जानकार मोलोतोव का कहना है कि उन्हें विदेशी भाषाएं नहीं आतीं. हालाँकि, वह फ्रेंच में माउपासेंट, जर्मन में कौत्स्की पढ़ता है... मुझे बचपन से याद है कि अखबारों में उन्होंने लिखा था कि कैसे उन्होंने संयुक्त राष्ट्र में एक अनुवादक को सही किया जिसने अंग्रेजी से गलत अनुवाद किया था। उन्होंने कहा कि उन्होंने भाषाओं का अध्ययन किया

प्रिज़न नोटबुक्स पुस्तक से [चयनित] लेखक ग्राम्शी एंटोनियो

वैज्ञानिक और दार्शनिक भाषाओं का अंतर-अनुवाद 1921 में, संगठनात्मक मुद्दों के संबंध में, विलीची ने (लगभग) इस प्रकार लिखा या कहा: हम अपनी भाषा का यूरोपीय भाषाओं में "अनुवाद" करने में विफल रहे।

बेलारूसी इतिहास का रहस्य पुस्तक से। लेखक डेरुज़िन्स्की वादिम व्लादिमीरोविच

भाषा बदलने के बारे में. मुझे ऐसा लगता है कि आज अपने पूर्वजों की प्राचीन विरासत के वाहक स्वयं भ्रमित हैं - हम यत्विंगियन या प्रशिया के बारे में बात कर रहे हैं। साथ ही, लेबर भाषा भी है, जो संभवतः प्रशिया भाषा बन सकती है। हालाँकि हाल ही में प्रयोगशालाओं के बारे में एक टीवी शो में यह सुझाव दिया गया था कि,

मनुष्य की उत्पत्ति और उसके पतन की नई थ्योरी पुस्तक से लेखक मोशकोव वैलेन्टिन अलेक्जेंड्रोविच

30. भाषाओं की उत्पत्ति वाणी के अंगों में दोषों से ध्वनियों का भ्रष्टाचार। भाषाओं की विविधता बसने के विभिन्न तरीकों और समय में अंतर से आई है। एशियाई आर्य अपेक्षाकृत हाल ही में यूरोप से बाहर चले गए। कई भाषाओं की उत्पत्ति जो हम करते हैं

रहस्य से ज्ञान तक पुस्तक से लेखक कोंडराटोव अलेक्जेंडर मिखाइलोविच

भाषाओं का उद्गम स्थल कहाँ था? मलयो-इंडोनेशियाई, या ऑस्ट्रोनेशियन, भाषाओं का परिवार दुनिया के किसी भी अन्य परिवार से संबंधित नहीं है। सच है, हाल ही में ऐसे तथ्य प्राप्त हुए हैं जो बताते हैं कि प्राचीन काल में, लगभग 9 हजार साल पहले, यह परिवार एक साथ बना था

19वीं सदी के रूसी साहित्य का इतिहास पुस्तक से। भाग 2. 1840-1860 लेखक प्रोकोफीवा नतालिया निकोलायेवना

लेखक

स्लाविक इनसाइक्लोपीडिया पुस्तक से लेखक आर्टेमोव व्लादिस्लाव व्लादिमीरोविच

मिलेनियम रोड्स पुस्तक से लेखक ड्रेचुक विक्टर सेमेनोविच

विभिन्न भाषाओं का एक द्वीप ईसा पूर्व तीसरी और दूसरी सहस्राब्दी में, एजियन सागर के द्वीपों पर, एशिया माइनर के पश्चिम में, ग्रीस में और क्रेते द्वीप पर एक जीवंत, अत्यधिक विकसित संस्कृति मौजूद थी। उसके अनगिनत निशान अभी भी पाए जाते हैं। सबसे बड़ा पुरातात्विक

स्लावों का संक्षिप्त इतिहास पुस्तक से लेखक ताएव्स्की डी ए

स्लाव भाषाओं का पदानुक्रम इलिय्रियन भाषा अल्बानियाई भाषा गेगियन बोलियाँ o टोस्क बोली लैटिन (भाषाओं का रोमांस समूह) बाल्कन-रोमांस उपसमूह (रोमाना कोमुना) o अरोमानियन (अरोमुनियन) भाषा? उत्तरी क्षेत्र फ़ार्शेरोट बोली मोस्कोपोल बोली

वाग्रिया की किताब से. रुसी यार के वरंगियंस: राजनीतिकरण रहित इतिहासलेखन पर एक निबंध लेखक चुडिनोव वालेरी अलेक्सेविच

भाषाओं की निकटता "दांत", या अजीब संयोगों की एक श्रृंखला की शुरुआत पहला व्यक्ति जिसने "विषमताओं" की उपस्थिति पर मेरा ध्यान आकर्षित किया, वह पीपुल्स फ्रेंडशिप यूनिवर्सिटी ऑफ़ रशिया में एक अंग्रेजी शिक्षक था, जो राष्ट्रीयता से कज़ाख, उल्दनई था। बख्तिकिरीवा, जो बहुत आश्चर्यचकित था

कंप्यूटर वर्ल्ड के आर्किटेक्ट्स पुस्तक से लेखक चास्तिकोव अर्कडी

अलेक्सी एंड्रीविच लायपुनोव पहले प्रोग्रामिंग भाषा नोटेशन के लेखक हैं। एल्गोरिदम की संरचना का वर्णन करने के कई तरीके हैं: ट्यूरिंग मशीन, पोस्ट प्रोडक्शन, सामान्य मार्कोव एल्गोरिदम, रिकर्सन, आदि। हालांकि, ये विधियां साइबरनेटिक्स के हितों के लिए असुविधाजनक हैं। सामान्य

कम्प्लीट वर्क्स पुस्तक से। खंड 8. सितंबर 1903 - सितंबर 1904 लेखक लेनिन व्लादिमीर इलिच

ई) भाषाओं के समान अधिकार वाली घटना आइए हम कांग्रेस के सत्रों के क्रम पर लौटते हैं। अब हम आश्वस्त हो गए हैं कि योग्यता के प्रश्नों पर चर्चा से पहले ही, कांग्रेस ने स्पष्ट रूप से न केवल पूरी तरह से निश्चित रूप से खुलासा किया इस्क्राइस्ट विरोधियों का समूह (8 वोट), लेकिन मध्यवर्ती लोगों का एक समूह भी,

कहावतों और उद्धरणों में विश्व इतिहास पुस्तक से लेखक दुशेंको कोन्स्टेंटिन वासिलिविच

निकलॉस विर्थ... यह नाम रूस में बहुत से लोग जानते हैं। तीन दशक से भी पहले, प्रोफेसर विर्थ ने सुदूर स्विट्जरलैंड में पास्कल प्रोग्रामिंग भाषा बनाई थी। ऐसा प्रतीत होता है कि यह अकेला ही कंप्यूटर विज्ञान के इतिहास में उनका नाम हमेशा के लिए अंकित करने के लिए पर्याप्त था। लेकिन जीवन में अक्सर ऐसा होता है कि न तो सर्वोत्तम और न ही सर्वोत्तम कृतियों को मान्यता और प्रसिद्धि मिलती है। इसलिए पास्कल के मामले में, हम केवल हिमशैल का टिप देखते हैं, और विर्थ का अधिकांश कार्य अभी भी कई लोगों के लिए अज्ञात है।

निकलॉस विर्थ का जन्म 70 साल पहले - 15 फरवरी, 1934 - ज्यूरिख के बाहरी इलाके विंटरथुर के छोटे से शहर में हुआ था। निकलॉस का जन्म वाल्टर और हेडविग विर्थ से हुआ था। वे उस स्कूल के पास रहते थे जहाँ उनके पिता पढ़ाते थे। उनके घर में एक अच्छी लाइब्रेरी थी, जहाँ विर्थ को रेलवे, टर्बाइन और टेलीग्राफ के बारे में कई दिलचस्प किताबें मिलीं।

विंटरथुर के छोटे से शहर का एक लंबा इतिहास है और यह अपनी मैकेनिकल इंजीनियरिंग के लिए प्रसिद्ध है: वहां लोकोमोटिव और डीजल इंजन का उत्पादन किया जाता है। विर्थ को बचपन से ही प्रौद्योगिकी, विशेषकर विमान मॉडलिंग का शौक था। उसने सचमुच आकाश का सपना देखा था। लेकिन रॉकेटों को लॉन्च करने के लिए ईंधन की आवश्यकता थी, इसलिए उन्होंने रसायन विज्ञान की ओर रुख किया। यंग विर्थ ने स्कूल के तहखाने में एक "गुप्त" प्रयोगशाला सुसज्जित की। कोई भी चीज़ उसे रोक नहीं सकती थी: एक बार उसने जो मॉडल बनाया था वह दिए गए प्रक्षेप पथ से भटक गया और हेडमास्टर के पैरों के नीचे गिर गया। हालाँकि, विर्थ अभी भी हठपूर्वक इच्छित लक्ष्य तक जाना जारी रखा।

कुछ दशकों बाद, UNIX के लेखक केन थॉम्पसन की तरह निकलॉस विर्थ को कुबिंका में एक सैन्य हवाई क्षेत्र से एमआईजी उड़ाने का मौका मिला, जो मॉस्को के पास स्थित है। उनका पोषित सपना सच हो गया। विर्थ की पेशेवर रचनात्मकता की प्रेरणा स्टैनफोर्ड यूनिवर्सिटी (यूएसए) में उनके सहयोगी, प्रोफेसर डोनाल्ड नुथ द्वारा सबसे अच्छी तरह से प्रकट की गई थी: “वर्ट हमेशा हवाई जहाज बनाना चाहते थे, और उन्हें सर्वोत्तम उपकरणों की आवश्यकता थी। इसीलिए उन्होंने बहुत सारी कंप्यूटर भाषाएँ और माइक्रो कंप्यूटर डिज़ाइन किए..."

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

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

1963 से 1967 तक, विर्थ ने स्टैनफोर्ड विश्वविद्यालय में सहायक प्रोफेसर के रूप में काम किया और 1967 में इस रैंक के साथ ज्यूरिख विश्वविद्यालय में लौट आए। और 1968 में, उन्होंने ETH में कंप्यूटर विज्ञान के प्रोफेसर की उपाधि प्राप्त की और अपनी मातृभूमि में "स्विस" स्टैनफोर्ड का निर्माण शुरू किया। 1969 से 1989 तक के बीस वर्ष संभवतः विर्थ के जीवन के सबसे फलदायी अवधि थे ( टैब. 1). उन्होंने संगठनात्मक गतिविधियों में बहुत समय लगाते हुए, अपने स्कूल का निर्माण जारी रखा। 1982 से 1984 तक (और फिर 1988 से 1990 तक), विर्थ ईटीएच में कंप्यूटर विज्ञान विभाग के प्रमुख थे, और 1990 से वह ईटीएच में कंप्यूटर सिस्टम संस्थान के प्रमुख थे। प्रोफेसर विर्थ 1 अप्रैल 1999 को 65 वर्ष की आयु में सेवानिवृत्त हुए।

रोमांटिक 1960 के दशक में संरचित प्रोग्रामिंग के तीन पितामहों की दोस्ती की शुरुआत हुई - डचमैन एडस्गर डिज्क्स्ट्रा, अंग्रेज एंथोनी होरे और स्विस निकलॉस विर्थ। ये "नोबेल" पुरस्कार विजेता (ट्यूरिंग पुरस्कार, जो एसीएम एसोसिएशन द्वारा प्रदान किया जाता है, जीवनकाल में एक बार दिया जाता है और कंप्यूटर विज्ञान में नोबेल पुरस्कार के बराबर है) को कंप्यूटर विज्ञान के अमूर्तन द्वारा इतना अधिक नहीं बल्कि एक स्पष्ट पेशेवर स्थिति द्वारा एक साथ लाया गया है। .

प्रोफेसर विर्थ की सबसे प्रसिद्ध उपलब्धि पास्कल भाषा है। बेशक, कई लोगों ने इस भाषा के बारे में सुना है और इसे जानते हैं। पास्कल ने प्रोग्रामरों की कई पीढ़ियों के विश्वदृष्टिकोण को आकार देने में बहुत बड़ी भूमिका निभाई है। लेकिन यह भाषा परिपूर्ण से कोसों दूर है। एक समय में, सी भाषा के जाने-माने लोकप्रिय, क्लासिक सी मैनुअल (के एंड आर) के सह-लेखक ब्रायन कर्निघन ने एक आलोचनात्मक लेख लिखा था "क्यों पास्कल मेरी पसंदीदा प्रोग्रामिंग भाषा नहीं है।" यदि आप इसे ध्यान से पढ़ेंगे, तो आप यह तय कर सकते हैं कि निकलॉस विर्थ ने इससे सही निष्कर्ष निकाले और मॉड्यूला-2 भाषा में, लेख के प्रभाव में, विहित पास्कल की कई कमियों को दूर किया। हालाँकि, एक महत्वपूर्ण परिस्थिति को ध्यान में रखना चाहिए। कर्निघन का सनसनीखेज काम 2 अप्रैल, 1981 को लिखा गया था। ईटीएच में विर्थ समूह द्वारा पहले मॉड्यूला-2 कंपाइलर के कार्यान्वयन के दो साल (!) और मॉड्यूला-2 के हार्डवेयर कार्यान्वयन के जारी होने के एक साल बाद - लिलिथ पर्सनल कंप्यूटर। अप्रैल 1993 में, प्रोग्रामिंग भाषाओं के इतिहास पर एसीएम सम्मेलन में, विर्थ ने अपने एक सहयोगी के सवाल के जवाब में, मोडुला-2 को "6" (स्विस स्कूलों में उच्चतम स्कोर) दिया।

कंप्यूटर उद्योग विर्थ के काम से कम से कम 5-7 साल पीछे रह गया। उसी 1979 में, प्रसिद्ध Apple II कंप्यूटर, जो लिलिथ से काफी कमतर था, ने हाल ही में Apple पास्कल कंपाइलर हासिल किया था, जो पास्कल के UCSD कार्यान्वयन पर केंद्रित था। एंडर्स हेज्ल्सबर्ग का पहला मामूली टर्बो पास्कल प्रदर्शित होने में चार साल बाकी थे! इसके बाद, विर्थ ने दुख के साथ कहा कि लिलिथ परियोजना के साथ, स्विस उद्योग ने अपना अनूठा मौका गंवा दिया।

विर्थ के काम का असली रत्न ओबेरॉन परियोजना थी। लगभग दो दशक पहले बनाया गया, ओबेरॉन सिस्टम (ओबेरॉन सिस्टम, http://www.oberon.ethz.ch) आज लगभग वही भूमिका निभाता है जो प्रसिद्ध ज़ेरॉक्स PARC की ऑल्टो और ज़ेरॉक्स स्टार परियोजनाओं ने निभाई थी, जहां आधुनिक पर्सनल कंप्यूटर और वर्ड प्रोसेसर की उत्पत्ति 1980 के दशक की शुरुआत में हुई थी। माइक्रोसॉफ्ट, आईबीएम और सन माइक्रोसिस्टम्स जैसे निगमों के लिए, ओबेरॉन परियोजना उपयोगी विचारों का एक स्रोत बन गई है, जिनमें दस्तावेज़-उन्मुख इंटरफ़ेस, ब्राउज़र, औद्योगिक सॉफ्टवेयर विकास भाषाएं (जावा और सी #), मशीन-स्वतंत्र मोबाइल शामिल हैं। कोड (JVM और .NET CLR), एप्लेट्स, घटक सॉफ़्टवेयर, गतिशील संकलन (JIT, AOC, DAC), स्मार्ट टैग, वेब सेवाएँ, आदि।

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

विर्थ यूरोपीय इंजीनियरिंग संस्कृति का अनुयायी था और रहेगा। अमेरिकी उपलब्धियों ने उन्हें विचार के लिए समृद्ध भोजन दिया: उन्होंने कई विचारों को अपने अंदर से पारित किया और सबसे मूल्यवान को मूर्त रूप दिया। सभी तीन प्रमुख भाषाएँ (पास्कल, मोडुला-2 और ओबेरॉन) विर्थ द्वारा विदेश से लौटने के ठीक दो या तीन साल बाद बनाई गईं। (1967 में, विर्थ स्टैनफोर्ड में अल्गोल-डब्ल्यू कंपाइलर पर काम खत्म कर रहे थे, और 1976 और 1984 में वह ज़ेरॉक्स PARC में एक साल के लिए दूर थे।) विर्थ का काम शून्य में नहीं बनाया गया था। वह समान विचारधारा वाले सहकर्मियों और छात्रों से घिरे हुए थे, जिनमें जर्ग गुटकनेख्त (ओबेरॉन परियोजना के सह-लेखक), हंसपीटर मेसेनबॉक (ओबेरॉन-2 भाषा के सह-लेखक), रिचर्ड ओरान (लिलिथ बनाते समय सह-लेखक) शामिल हैं। , कुनो फ़िस्टर (ओबेरॉन माइक्रोसिस्टम्स के संस्थापक और ब्लैकबॉक्स टूलकिट के विचारक)। , क्लेमेंस शिपर्सकी (ओबेरॉन सिस्टम में घटक वास्तुकला के विचारक) और माइकल फ्रांज (डायनामिक कोड जेनरेशन की अवधारणा के लेखक, जावा का प्रोटोटाइप) जेआईटी संकलन)।

1980-1990 के दशक में, मॉड्यूला -2 पर कार्य समूह, जिसके स्थायी नेता और प्रेरक यूएसएसआर एकेडमी ऑफ साइंसेज के इंस्टीट्यूट ऑफ जनरल फिजिक्स के डी. एम. सगाथेलियन थे, ने निकलॉस विर्थ की भाषाओं और प्रणालियों को लोकप्रिय बनाने में एक बड़ी भूमिका निभाई। हमारे देश में 1980-1990 के दशक में। यूएसएसआर एकेडमी ऑफ साइंसेज (एनएसयू और ए.पी. एर्शोव के नाम पर इंस्टीट्यूट ऑफ इंफॉर्मेटिक्स सिस्टम्स) की साइबेरियाई शाखा से प्रोफेसर आई. वी. पोटोसिन के समूह के काम को याद करना असंभव नहीं है। घरेलू उपग्रहों के ऑनबोर्ड सॉफ़्टवेयर के लिए उपकरणों का निर्माण (SOCRAT परियोजना), क्रोनोस परिवार के कंप्यूटर (दिमित्री कुज़नेत्सोव, एलेक्सी नेदोरिया, एवगेनी तरासोव, व्लादिमीर वासेकिन, आदि), मॉडुला-2/ओबेरॉन-2 XDS परिवार के कंपाइलर - ये शायद हैं विर्थ के नाम से जुड़े राष्ट्रीय इतिहास के सबसे चमकीले पन्ने। ओबेरॉन में रुचि की बढ़ती लहर, विश्वसनीय प्रोग्रामिंग के पितामह की रचनात्मकता का शिखर, उच्च गुणवत्ता वाले सॉफ़्टवेयर की तत्काल आवश्यकता के कारण, विशेष रूप से भौतिकी में, सूचना विज्ञान -21 परियोजना के उद्भव के कारण ( http://www.inr.ac.ru/~info21/), जिसमें विर्थ बहुत रुचि लेता है। इसके अलावा, इस साल मार्च में स्विस सेंटर फॉर न्यूक्लियर रिसर्च (सीईआरएन) में, जहां 15 साल पहले वर्ल्ड वाइड वेब नेटवर्क की शुरुआत हुई थी, ओबेरॉन दिवस विशेष रूप से भौतिकविदों के लिए आयोजित किया गया था ( http://cern.ch/oberon.day).

निकोलस विर्थ ने अतीत के गणितज्ञों के नाम पर प्रोग्रामिंग भाषाओं का नाम रखने की परंपरा शुरू की। 1963 में, उन्होंने अपनी पहली रचना, यूलर भाषा को महान स्विस गणितज्ञ लियोनहार्ड यूलर का नाम दिया, जिन्होंने कई वर्षों तक रूस में काम किया था। और 1970 में, महान फ्रांसीसी गणितज्ञ और दार्शनिक ब्लेज़ पास्कल, जिनके काम की एन.जी. चेर्नशेव्स्की और एल.एन. टॉल्स्टॉय ने प्रशंसा की थी, को पास्कल की भाषा में विर्थ द्वारा अमर कर दिया गया था। दिलचस्प समानताएं: 11 मई, 1994 को, सेंट पीटर्सबर्ग विश्वविद्यालय में बोलते हुए, डोनाल्ड नुथ ने इस बात पर जोर दिया कि वह विशेष रूप से प्रसन्न थे कि कंप्यूटर विज्ञान के मानद डॉक्टर की उपाधि उन्हें उस विश्वविद्यालय द्वारा प्रदान की गई थी जहां महान यूलर पढ़ाते थे। 27 जून, 1996 को, निकलॉस विर्थ ने नोवोसिबिर्स्क अकादमीगोरोडोक में मानद डॉक्टरेट की उपाधि धारण की, जो उसी स्टैनफोर्ड की छवि और समानता में एम. ए. लावेरेंटिव और एस. एल. सोबोलेव द्वारा बनाई गई थी, जिसे विर्थ ने ईटीएच में अपने यूरोपीय स्कूल के निर्माण के आधार के रूप में लिया था। कंप्यूटर विज्ञान और सॉफ्टवेयर इंजीनियरिंग के विकास में विर्थ के योगदान की सराहना की गई। वह न केवल तीन अकादमियों (स्विस एकेडमी ऑफ इंजीनियरिंग, यू.एस. एकेडमी ऑफ इंजीनियरिंग, बर्लिन-ब्रैंडेनबर्ग अकादमी) के सदस्य बने, बल्कि सबसे प्रतिष्ठित पुरस्कारों के विजेता भी बने ( टैब. 2).

निकलॉस विर्थ का जीवन प्रमाण संभवतः महान ब्लेज़ पास्कल के शब्दों द्वारा सबसे अच्छी तरह से व्यक्त किया गया है, जिन्होंने तीन शताब्दियों से भी अधिक समय पहले लिखा था: “हमारी सारी गरिमा विचार में निहित है। यह स्थान या समय नहीं है, जिसे हम भर नहीं सकते, जो हमें ऊपर उठाता है, बल्कि यह वह है, हमारी सोच। आइए अच्छा सोचना सीखें...

रुस्लान बोगात्रेव- "पीसी वर्ल्ड" के वैज्ञानिक संपादक, "पीसी वर्ल्ड - डिस्क" के प्रधान संपादक, [ईमेल सुरक्षित] .

लेख के पूर्ण संस्करण के लिए, मार्च परिशिष्ट "पीसी-डिस्क वर्ल्ड" (नंबर 3/04) में प्रकाशित इलेक्ट्रॉनिक पंचांग "द आर्ट ऑफ़ प्रोग्रामिंग" देखें।

हम एक जटिल दुनिया में रहते हैं और स्वाभाविक रूप से जटिल समस्याओं को हल करने का प्रयास करते हैं जिन्हें हल करने के लिए अक्सर जटिल उपकरणों की आवश्यकता होती है। हालाँकि, इसका मतलब यह नहीं है कि हमें ऐसे सुरुचिपूर्ण समाधान नहीं खोजने चाहिए जो अपनी स्पष्टता और दक्षता से प्रभावित करते हों। सरल, सुरुचिपूर्ण समाधान अधिक प्रभावी होते हैं, लेकिन जटिल समाधानों की तुलना में इन्हें ढूंढना अधिक कठिन होता है और इन्हें पूरा करने में अधिक समय लगता है।

निकलॉस विर्थ(स्विट्जरलैंड, स्विस फेडरल इंस्टीट्यूट ऑफ टेक्नोलॉजी)।

ट्यूरिंग पुरस्कार भाषण से (सैन फ्रांसिस्को, यूएसए, अक्टूबर 1984)।

कंप्यूटर के अस्तित्व में आने से पहले, प्रोग्रामिंग कोई समस्या नहीं थी। जब हमारे पास कुछ कम-शक्ति वाले कंप्यूटर थे, तो प्रोग्रामिंग औसत जटिलता की समस्या बन गई। अब, जब हमारे पास विशाल कंप्यूटर हैं, तो प्रोग्रामिंग एक बड़ी समस्या बन जाती है।

एड्सगर डिज्क्स्ट्रा(नीदरलैंड, आइंडहोवन प्रौद्योगिकी विश्वविद्यालय)।

यदि आप पर्याप्त रूप से दृढ़ रहें तो सॉफ़्टवेयर में लगभग हर चीज़ बेची जा सकती है, बेची जा सकती है और यहां तक ​​कि उपयोग भी की जा सकती है... लेकिन एक गुणवत्ता है जिसे खरीदा नहीं जा सकता है, और वह है विश्वसनीयता। विश्वसनीयता की कीमत अत्यधिक सरलता की खोज है। यह वह कीमत है जिसे चुकाना बहुत अमीर लोगों के लिए सबसे कठिन होता है।

एंथोनी होरे(यूके, ऑक्सफोर्ड यूनिवर्सिटी)।

कुछ लोगों का मानना ​​है कि आधुनिक दुनिया निकलॉस विर्थ को शायद ही जानती हो और कंप्यूटर विज्ञान की दुनिया में उनके महान योगदान के बारे में भी नहीं जानती हो। कोई उन्हें "पास्कल का पिता" मानता है। विर्थ को न केवल विश्वविद्यालयों के शिक्षकों द्वारा याद किया जाता है जब वे छात्रों को टर्बो पास्कल पढ़ाते हैं, बल्कि डेल्फ़ी में लिखने वाले व्यावसायिक डेवलपर्स द्वारा भी याद किया जाता है।

वास्तव में, निकलॉस विर्थ एक बड़े अक्षर वाले इंजीनियर हैं, प्रोग्रामिंग भाषाओं के विकास में उनका योगदान केवल पास्कल तक ही सीमित नहीं है, बल्कि इसके साथ ही शुरू होता है। इसके अलावा, विर्थ एक शिक्षक, एक सार्वजनिक व्यक्ति और, कोई कह सकता है, एक दार्शनिक है। आइए आईटी उद्योग में उनके व्यक्तित्व और योगदान के वास्तविक पैमाने का आकलन करने का प्रयास करें।

बचपन, शिक्षा, शौक

निकलॉस विर्थ का जन्म 15 फरवरी, 1934 को ज्यूरिख के बाहरी इलाके विंटरथुर के छोटे से शहर में हुआ था। उनके माता-पिता वाल्टर और हेडविग विर्थ हैं। निकलॉस के पिता एक स्कूल शिक्षक थे। वह उस स्कूल के पास रहता था जहाँ उसके पिता पढ़ाते थे। उनके घर में एक अच्छी लाइब्रेरी थी, जहाँ विर्थ को रेलवे, टर्बाइन और टेलीग्राफ के बारे में कई दिलचस्प किताबें मिलीं।

विंटरथुर का एक लंबा इतिहास है और यह अपनी मैकेनिकल इंजीनियरिंग के लिए प्रसिद्ध है: वहां लोकोमोटिव और डीजल इंजन का उत्पादन किया जाता है। विर्थ को बचपन से ही प्रौद्योगिकी, विशेषकर विमान मॉडलिंग का शौक था। रॉकेट लॉन्च करने के लिए ईंधन प्राप्त करना आवश्यक था और इसलिए उन्होंने रसायन विज्ञान को अपनाया। यंग विर्थ ने स्कूल के तहखाने में एक "गुप्त" प्रयोगशाला सुसज्जित की। कोई भी चीज़ उसे रोक नहीं सकती थी: एक बार उसने जो मॉडल बनाया था वह दिए गए प्रक्षेप पथ से भटक गया और हेडमास्टर के पैरों के नीचे गिर गया। हालाँकि, विर्थ अभी भी हठपूर्वक इच्छित लक्ष्य तक जाना जारी रखा।

शौक इतना गंभीर हो गया कि विर्थ ने अपने चित्र के अनुसार एक दर्जन से अधिक मॉडल भी बनाए। वैसे, बाद में उन्होंने वास्तविक उड़ान भरना शुरू कर दिया और इस शौक को जीवन भर निभाया। बहुत सम्मानजनक उम्र में भी, एक लोकप्रिय प्रोग्रामिंग भाषा के निर्माता ने खुद को जेट फाइटर उड़ाने की खुशी से इनकार नहीं किया।

जब वह 18 वर्ष के थे, तब उन्होंने और दो अन्य ज्यूरिख विमान मॉडेलर्स ने इंग्लैंड से वांछित रेडियो उपकरण का ऑर्डर दिया। इसने उनके भविष्य के भाग्य को पूर्व निर्धारित कर दिया - 1954 में, विर्थ ने ज्यूरिख ईटीएच (ईडजेनोएसिस्चे टेक्नीश होचस्चुले - स्विस फेडरल इंस्टीट्यूट ऑफ टेक्नोलॉजी) में इलेक्ट्रॉनिक्स संकाय में प्रवेश किया। चार साल के अध्ययन के बाद, विर्थ ने इलेक्ट्रिकल इंजीनियरिंग में स्नातक की डिग्री प्राप्त की। और फिर स्विट्जरलैंड - कनाडा - यूएसए - स्विट्जरलैंड मार्ग पर भविष्य के "पास्कल के पिता" और "संकलकों के राजा" का एक शानदार दस साल का विदेशी वैज्ञानिक "दौरा" शुरू होता है।

विर्थ ने क्यूबेक सिटी (कनाडा) के लावल विश्वविद्यालय में अपनी शिक्षा जारी रखी, जहां 1960 में उन्होंने मास्टर डिग्री प्राप्त की। फिर उन्हें सिलिकॉन वैली के भविष्य के मोती - बर्कले (यूएसए) में कैलिफोर्निया विश्वविद्यालय में आमंत्रित किया गया। वहां, 1963 में प्रोफेसर हस्की के मार्गदर्शन में, निकलॉस विर्थ ने लिस्प (यूलर) के माध्यम से अल्गोल के विकास पर अपनी थीसिस का बचाव किया।

जीवन का टिकट

इस काम ने वस्तुतः उन्हें जीवन में एक शुरुआत दी: विर्थ को प्रोग्रामिंग मास्टर्स ने देखा और आईएफआईपी अल्गोल मानकीकरण समिति में आमंत्रित किया।

मंत्रालय ने वास्तविक समय में संचालित स्वचालित परिसरों की नियंत्रण प्रणालियों के लिए एक एकीकृत प्रोग्रामिंग भाषा विकसित करने का कार्य निर्धारित किया है। सबसे पहले, हमारे मन में सैन्य सुविधाओं के लिए ऑन-बोर्ड नियंत्रण प्रणाली थी। इस भाषा का नाम गणितज्ञ एडा लवलेस के नाम पर रखा गया है।

अल्गोल-68 की कहानी दोहराई गई - जिस समूह में विर्थ और होरे ने काम किया उसकी परियोजना को भाषा समिति द्वारा अनुमोदित नहीं किया गया था। चार्ल्स होरे और निकलॉस विर्थ को पहले चरण के बाद प्रतियोगिता से बाहर कर दिया गया। प्रतियोगिता पास्कल पर आधारित एक परियोजना द्वारा जीती गई, लेकिन बहुत अधिक जटिल और विशाल थी।

होरे ने खेद व्यक्त किया कि "खड़खड़ाहट और ट्रिंकेट ने विश्वसनीयता और सुरक्षा की मूलभूत आवश्यकताओं पर प्राथमिकता ले ली है" और "एडीए कंपाइलर में एक अज्ञात बग के कारण गलत दिशा में उड़ने वाली मिसाइलों के एक समूह" के खिलाफ चेतावनी दी।

निकलॉस विर्थ ने अधिक संयमित ढंग से, लेकिन नकारात्मक रूप से भी बात की। उन्होंने कहा, ''प्रोग्रामर पर बहुत कुछ फेंका जाता है। मुझे नहीं लगता कि एक तिहाई एडा सीख लेने के बाद कोई सामान्य रूप से काम कर सकता है। यदि आप भाषा के सभी विवरणों में महारत हासिल नहीं करते हैं, तो भविष्य में आप उन पर लड़खड़ा सकते हैं, और इससे अप्रिय परिणाम होंगे।

एडा विकास टीम के नेता जीन इश्बिया ने विर्थ के लिए अपना "सम्मान और प्रशंसा" व्यक्त करते हुए असहमति जताते हुए कहा, "वर्ट जटिल समस्याओं के सरल समाधान में विश्वास करता है। मैं ऐसे चमत्कारों में विश्वास नहीं करता. जटिल समस्याओं के लिए जटिल समाधान की आवश्यकता होती है।”

ओबेरोन

1988 में, जुर्ग गुटकनेख्त के सहयोग से, विर्थ ने ओबेरॉन प्रोग्रामिंग भाषा विकसित की। विकास का उद्देश्य डिज़ाइन किए जा रहे नए वर्कस्टेशन के सिस्टम सॉफ़्टवेयर को लागू करने के लिए एक भाषा बनाना था। ओबेरॉन का आधार मॉड्यूला-2 था, जिसे काफी सरल बनाया गया था, लेकिन साथ ही नई सुविधाओं के साथ पूरक किया गया था।


जुर्ग गुटकनेख्त

निकलॉस विर्थ और सहकर्मियों ने ओबेरॉन सिस्टम का पहला संस्करण, एक मशीन, एक ओबेरॉन भाषा कंपाइलर और सिस्टम ओबेरॉन ऑपरेटिंग सिस्टम विकसित किया, जिसमें एक ग्राफिकल यूजर इंटरफेस था, इंटरफ़ेस में टेक्स्ट का उपयोग करने के लिए उन्नत अवधारणाएं थीं, और सामान्य तौर पर, विर्थ की अवधारणाओं की प्रयोज्यता का एक भौतिक प्रमाण।

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

एक मॉड्यूल एक लोड यूनिट है, अर्थात, विशेष मामलों को छोड़कर, एक मॉड्यूल का कोड एक पूर्ण प्रोग्राम है जिसमें एक प्रवेश बिंदु होता है और अनिश्चित काल तक चल सकता है। यानी एक संपूर्ण कार्यक्रम. यहां तक ​​कि ओएस कर्नेल भी मेमोरी में लोड किया गया पहला मॉड्यूल है। मॉड्यूल यह भी मानता है कि इसे न केवल स्रोत कोड के रूप में, बल्कि बाइनरी के रूप में, साथ ही इंटरफ़ेस भाग के रूप में भी वितरित किया जाएगा, और केवल एक निश्चित प्लेटफ़ॉर्म या कई प्लेटफ़ॉर्म की आवश्यकता होगी इसे चलाने के लिए. सामान्य तौर पर, इन अवधारणाओं को ओबेरॉन में मॉड्यूलरिटी की अवधारणा में शामिल किया गया है और मॉड्यूल-उन्मुख प्रोग्रामिंग का गठन किया गया है।

1992 में, विर्थ और मोसेनबॉक ने एक नई प्रोग्रामिंग भाषा, ओबेरॉन-2 पर एक रिपोर्ट जारी की, जो ओबेरॉन का न्यूनतम विस्तारित संस्करण था। उसी वर्ष, ETH की एक सहायक कंपनी, ओबेरॉन माइक्रोसिस्टम्स का गठन किया गया, जिसने ओबेरॉन सिस्टम विकसित किया। विर्थ इसके निदेशक मंडल के सदस्यों में से एक बन गया। 1999 में, इस कंपनी ने ओबेरॉन का अगला संस्करण, कंपोनेंट पास्कल जारी किया, जो कंपोनेंट प्रोग्रामिंग के लिए अधिक अनुकूलित था।

ओबेरॉन ने समानांतर प्रोग्रामिंग भाषा (एक्टिव ओबेरॉन) के प्रत्यक्ष पूर्वज के रूप में कार्य किया, अन्य रनटाइम वातावरणों (घटक पास्कल, ज़ोनॉन) के लिए ओबेरॉन भाषा के विभिन्न संशोधनों को कई प्लेटफार्मों (जेवीएम, सीएलआर, जेएस) पर लागू किया गया, एक प्रोटोटाइप के रूप में कार्य किया गया जावा भाषा का. ओबेरॉन प्रणाली स्वयं Microsoft सिंगुलैरिटी परियोजना के लिए एक प्रोटोटाइप के रूप में कार्य करती थी।

जैसा कि आप जानते हैं, वर्चुअल (अमूर्त) जावा मशीन के उद्भव को इसके डेवलपर्स द्वारा सन लैब्स से प्रोग्रामिंग भाषाओं के अभ्यास में लगभग एक मौलिक खोज के रूप में प्रस्तुत किया गया था।

विर्थ के छात्रों में से एक, माइकल फ्रांज ने इस पर टिप्पणी की: “जावा की पोर्टेबिलिटी एक वर्चुअल मशीन पर आधारित है जो बड़ी संख्या में आर्किटेक्चर का अनुकरण करना आसान बनाती है। वर्चुअल मशीन का विचार बीस वर्षों से अधिक समय से बहुत लोकप्रिय रहा है, हालाँकि तब से इसे भुला दिया गया है। फिर यह ETH में निर्मित पास्कल के कार्यान्वयन, पास्कल-पी के बारे में था, जिसने इस भाषा के प्रसार में निर्णायक भूमिका निभाई। दिलचस्प बात यह है कि पास्कल और जावा की वर्चुअल मशीनें वास्तुकला में बहुत समान हैं।

2000 के दशक की दहलीज पर

सर्गेई स्वेर्दलोव ने लिखा, "अब आइए "सबसे आधुनिक, सबसे वस्तु-उन्मुख और बहुत सरल" जावा भाषा की विशेषताओं पर चर्चा करें।"
जावा को न केवल सरल नहीं माना जा सकता, बल्कि यह सबसे जटिल भाषाओं में से एक है, C++ से अधिक जटिल और ओबेरॉन से दोगुनी जटिल है।

लेकिन शायद उसी ओबेरॉन से तुलना गलत है? आख़िरकार, शायद, जावा अभी भी आपकी इस ओबेरॉन से अधिक समृद्ध भाषा है? ऐसा कुछ नहीं! जावा में केवल दो आवश्यक चीजें हैं जो ओबेरॉन के पास नहीं हैं: अंतर्निहित मल्टीथ्रेडिंग और अपवाद हैंडलिंग। समानांतर प्रोग्रामिंग टूल को सीधे भाषा में शामिल करने की उपयुक्तता पर कई विशेषज्ञों द्वारा सवाल उठाया गया है। यह पुस्तकालय स्तर पर किया जा सकता है। इसके अलावा, जावा में लागू किया गया तंत्र किसी भी तरह से सबसे सफल समाधान नहीं है।



भाषाओं की वाक्यविन्यास मात्रा की तुलना
किसी भाषा वाक्यविन्यास विवरण में टोकन की कुल संख्या इस विवरण के आकार की सामान्यीकृत विशेषता के रूप में काम कर सकती है।

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


यह राय 15 वर्ष से भी पहले व्यक्त की गई थी, जब ऐसे विवाद प्रासंगिक थे। इस संबंध में जावा अब कितना बेहतर या बदतर हो गया है, इस सवाल को हम खुला छोड़ देंगे।

शैक्षणिक और सामाजिक गतिविधियाँ

1963 से 1967 तक, विर्थ ने स्टैनफोर्ड विश्वविद्यालय में सहायक प्रोफेसर के रूप में काम किया और 1967 में इस पद पर ज्यूरिख विश्वविद्यालय में लौट आये। और 1968 में, उन्होंने ETH में कंप्यूटर विज्ञान के प्रोफेसर की उपाधि प्राप्त की और अपनी मातृभूमि में "स्विस" स्टैनफोर्ड का निर्माण शुरू किया।

1969 से 1989 तक के बीस वर्ष शायद विर्थ के जीवन का सबसे फलदायी समय थे। उन्होंने संगठनात्मक गतिविधियों में बहुत समय लगाते हुए, अपने स्कूल का निर्माण जारी रखा।


जन्मतिथि:1934


कंप्यूटर जितने तेज़ हो रहे हैं उससे कहीं अधिक तेज़ी से प्रोग्राम धीमे होते जा रहे हैं.

©.

निकलॉस विर्थ

निकलॉस विर्थ को PASCAL प्रोग्रामिंग भाषा के निर्माता के रूप में जाना जाता है। इसके अलावा, उनके पास MODULA-2, OBERON और भी बहुत कुछ जैसे बेहतरीन विकास हैं।
निकलॉस का जन्म 15 फरवरी, 1934 को विंटरहुर (स्विट्जरलैंड) में हुआ था। निकलॉस के माता-पिता वाल्टर और हेडविग (कोहलर) विर्थ हैं। उन्होंने नानी टकर से शादी की, उनके तीन बच्चे हैं: बेटियाँ कैरोलिन और टीना, बेटा क्रिश्चियन। विर्थ एक खुशमिजाज़ और अच्छे स्वभाव वाला व्यक्ति है जो अपनी उम्र से छोटा दिखता है। वह अपना सारा खाली समय अपने परिवार के साथ बिताते हैं, अक्सर उत्तरी स्विट्जरलैंड की पहाड़ियों पर पदयात्रा करते हैं।
विर्थ 1960 में कंप्यूटर विज्ञान के क्षेत्र में उतरे, जब वाणिज्यिक विज्ञापन या अकादमिक पाठ्यक्रम में इस पर उचित ध्यान नहीं दिया गया था। निकलॉस कहते हैं: "... स्विस स्टेट इंस्टीट्यूट ऑफ टेक्नोलॉजी में अपने अध्ययन के दौरान, मैंने कंप्यूटर का एकमात्र उल्लेख एम्ब्रोस स्पाइसर द्वारा पढ़ाए गए एक वैकल्पिक पाठ्यक्रम में सुना था, जो बाद में आईएफआईपी के अध्यक्ष बने। उनके द्वारा विकसित ईआरएमईटीएच कंप्यूटर नहीं था आम छात्रों के लिए यह आसानी से उपलब्ध है, और इसलिए कंप्यूटर विज्ञान में मेरी शुरुआत तब तक विलंबित रही जब तक कि मैंने कनाडा के लावल विश्वविद्यालय में संख्यात्मक विश्लेषण का कोर्स नहीं कर लिया, जब मुझे यह स्पष्ट हो गया कि भविष्य के कंप्यूटरों की प्रोग्रामिंग को और अधिक कुशल होना होगा, इसलिए मैंने सीखा सबसे पहले हार्डवेयर को डिज़ाइन करने के लिए नहीं, बल्कि इसे सही तरीके से करने के लिए। और इसे सुरुचिपूर्ण ढंग से उपयोग करने के लिए।"
विर्थ IBM-704 कंप्यूटर के लिए कंपाइलर और भाषा के विकास में - या बल्कि, अंतिम रूप देने में - शामिल समूह में शामिल हो गए। इस भाषा को NELIAC कहा जाता था और यह ALGOL-58 भाषा की एक बोली थी।
उसी क्षण से, प्रोग्रामिंग भाषाओं के क्षेत्र में निकलॉस का साहसिक कार्य शुरू हुआ। पहले प्रयोग से एक शोध प्रबंध और ईयूएलईआर का नेतृत्व हुआ, जो अकादमिक रूप से सुरुचिपूर्ण लेकिन कम व्यावहारिक मूल्य का निकला - यह डेटा प्रकारों और संरचित प्रोग्रामिंग के साथ बाद की भाषाओं के लगभग विपरीत था। लेकिन इस भाषा ने कंपाइलरों के व्यवस्थित विकास की नींव रखी, जिससे उन्हें नई सुविधाओं को शामिल करने के लिए स्पष्टता की हानि के बिना विस्तारित करने की अनुमति मिली।
विर्थ के करियर का मुख्य आकर्षण स्टैनफोर्ड विश्वविद्यालय में शुरू हुआ, जहां उन्होंने 1963 से 1967 तक नव निर्मित कंप्यूटर विज्ञान विभाग में कंप्यूटर विज्ञान के सहायक प्रोफेसर के रूप में कार्य किया। EULER भाषा ने ALGOL के भविष्य के लिए योजनाएं तैयार करने में शामिल इंटरनेशनल फेडरेशन फॉर इंफॉर्मेशन प्रोसेसिंग (IFIP) के कार्यकारी समूह का ध्यान आकर्षित किया।
अब यह कहा जा सकता है कि पास्कल भाषा पर विर्थ का काम ठीक तभी शुरू हुआ, 1965 में, जब आईएफआईपी ने उन्हें एक नई भाषा के विकास में भाग लेने के लिए आमंत्रित किया, जिसे ALGOL-60 का उत्तराधिकारी माना जाता था। डेवलपर्स दो दिशाओं में विभाजित हो गए, और विर्थ उस दिशा में समाप्त हो गया जिसने ALGOL के विस्तार के मार्ग का अनुसरण किया। 1966 में स्टैनफोर्ड विश्वविद्यालय में ALGOL-W नामक भाषा बनाई गई।
1967 से 1968 की शरद ऋतु तक, जब विर्थ स्विट्जरलैंड लौट आए और ज्यूरिख विश्वविद्यालय में सहायक प्रोफेसर के रूप में कार्य किया, IFIP के प्रति अपने दायित्वों से मुक्त होकर, उन्होंने वह भाषा विकसित की जो ALGOL-W की उत्तराधिकारी बन गई। विर्थ ने 17वीं सदी के फ्रांसीसी गणितज्ञ और भौतिक विज्ञानी ब्लेज़ पास्कल के नाम पर इस भाषा का नाम पास्कल रखा, जिन्होंने 1642 में अपने पिता को कर इकट्ठा करने में मदद करने के लिए एक गणना मशीन बनाई थी। विर्थ कहते हैं, "इसके अलावा, 'पास्कल' शब्द काफी मधुर लगता है।" PASCAL भाषा को मूल रूप से सीखने के लिए एक भाषा के रूप में विकसित किया गया था, लेकिन इसके कार्य यहीं तक सीमित नहीं थे। 1972 में, PASCAL का उपयोग स्विस इंस्टीट्यूट ऑफ टेक्नोलॉजी में प्रोग्रामिंग कक्षाओं में किया जाने लगा। निकलॉस ने 1974 में एक उच्च गुणवत्ता वाले कंपाइलर के साथ भाषा पर अपना काम पूरा किया, और केन बाउल्स द्वारा माइक्रो कंप्यूटर के लिए आर-कोड विकसित करने के बाद PASCAL को वास्तविक पहचान मिली, जिसने PASCAL को विभिन्न कॉन्फ़िगरेशन की नई मशीनों पर उपयोग करने की अनुमति दी।
उसके बाद, उन्होंने अपना ध्यान मल्टीप्रोग्रामिंग के अध्ययन की ओर लगाया, जिसके परिणामस्वरूप MODULA भाषा का उदय हुआ, जिसका उद्देश्य मुख्य रूप से मिनी कंप्यूटर सहित विशेष प्रणालियों की प्रोग्रामिंग करना था। नई भाषा का आधार "समानांतर पास्कल" था, जिसने प्रोग्राम कॉम्प्लेक्स के मॉड्यूलर संगठन के सिद्धांत को लागू किया, जिससे प्रोग्रामर को प्रोग्राम के कुछ हिस्सों को "छिपाने" की अनुमति मिली। विर्थ ज़ोर देकर कहते हैं, "मूल MODULA-1 को कभी भी पूर्ण प्रोग्रामिंग भाषा नहीं माना गया।" मॉड्यूलर प्रोग्रामिंग भाषा MODULA-2 थी, जो पर्सनल कंप्यूटर पर केंद्रित थी।
इन वर्षों के दौरान, विर्थ का काम लिलिथ पर्सनल कंप्यूटर के निर्माण और MODULA-2 भाषा के उपयोग से जुड़ा था।
ओबेरॉन 1987 में डॉ. विर्थ द्वारा बनाई गई एक अन्य प्रोग्रामिंग भाषा है और इसका नाम यूरेनस के चंद्रमा, ओबेरॉन के नाम पर रखा गया है, जिसे 1977 में वोयाजर द्वारा खोजा गया था।
अपनी सभी प्रोग्रामिंग भाषाओं को बनाते समय, विर्थ ने सिद्धांत का पालन किया: "इकाइयों को अनावश्यक रूप से गुणा नहीं किया जाना चाहिए", जिसे "ओकैम का रेजर" कहा जाता था। ओबेरॉन भाषा में, यह सिद्धांत विशेष रूप से स्पष्ट रूप से लागू किया गया है। ओबेरॉन ALGOL-60, PASCAL, MODULA-2 भाषाओं की श्रृंखला की निरंतरता बन गया। ओबेरॉन MODULA-2 भाषा पर आधारित है, हालाँकि, PASCAL और MODULA-2 के विपरीत, यह "व्यक्तिगत वर्कस्टेशन के व्यक्तिगत उपयोगकर्ता के लिए" एक प्रोग्रामिंग भाषा और एक ऑपरेटिंग सिस्टम का संयोजन है। आश्चर्यजनक रूप से सरल और यहां तक ​​कि सरल, ओबेरॉन शायद न्यूनतम उच्च स्तरीय भाषा है।
ज्यूरिख में काम जारी रहा, जहां विर्थ पहले से ही 1968 से 1975 तक कंप्यूटर विज्ञान के प्रोफेसर के रूप में थे। उसी समय, 1968 से शुरू करके, डॉ. निकलॉस विर्थ स्विट्जरलैंड में फेडरल इंस्टीट्यूट ऑफ टेक्नोलॉजी ज्यूरिख में कंप्यूटर विज्ञान के प्रोफेसर बन गए, जहां वे आज तक इस पद पर हैं और प्रोग्रामिंग भाषाओं के क्षेत्र में सक्रिय शोध जारी रखते हैं।
प्रोग्रामिंग भाषाओं के विकासकर्ता के रूप में विर्थ की प्रतिभा लेखन के उपहार से पूरित होती है। एएसएम के जर्नल कम्युनिकेशंस के अप्रैल 1971 अंक में, विर्थ ने "टॉप-डाउन" सॉफ़्टवेयर डिज़ाइन ("इंक्रीमेंटल प्रोग्राम डेवलपमेंट") पर एक मौलिक पेपर प्रकाशित किया, जिसमें उन्होंने टॉप-डाउन प्रोग्राम निर्माण (अनुक्रमिक शोधन के साथ) के सिद्धांतों को तैयार किया इसके टुकड़े) परिणामी सुरुचिपूर्ण और शक्तिशाली डिज़ाइन पद्धति ने आज भी अपनी प्रासंगिकता नहीं खोई है। उनके अन्य दो लेख, "रियल-टाइम प्रोग्रामिंग के अनुशासन पर" और "नोटेशन की वैकल्पिक विविधता के साथ हम क्या कर सकते हैं", एक ही पत्रिका में प्रकाशित, पर्याप्त भाषा औपचारिकता खोजने की समस्याओं के लिए समर्पित हैं।

विर्थ ने लिखाकुछ केवल प्रोग्रामिंग विषयों पर पुस्तकें: "एल्गोरिदम और डेटा संरचनाएं",

"ओबेरॉन प्रोग्रामिंग", "पास्कल - उपयोगकर्ता गाइड और संदर्भ" और "डिजिटल ऑपरेशंस प्रोजेक्ट"।

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

मॉस्को: डीएमके प्रेस, 2010. - 192पी।
प्रसिद्ध कंप्यूटर वैज्ञानिक निकलॉस विर्थ की पुस्तक कंपाइलर डिज़ाइन के परिचयात्मक पाठ्यक्रम पर उनके व्याख्यानों की सामग्री के आधार पर लिखी गई थी। एक सरल ओबेरॉन-0 भाषा के उदाहरण पर, अनुकूलन और कोड निर्माण सहित अनुवादक के सभी तत्वों पर विचार किया जाता है। ओबेरॉन प्रोग्रामिंग भाषा में कंपाइलर का पूरा पाठ दिया गया है। सिस्टम प्रोग्रामिंग और अनुवाद विधियों का अध्ययन करने वाले प्रोग्रामर, शिक्षकों और छात्रों के लिए।
सामग्री
परिचय
भाषा एवं वाक्यविन्यास
अभ्यास
नियमित भाषाएँ
व्यायाम
संदर्भ-मुक्त भाषाओं का विश्लेषण
पुनरावर्ती वंश विधि;
टेबल-संचालित टॉप-डाउन पार्सिंग
नीचे से ऊपर की ओर पार्सिंग
अभ्यास
गुण व्याकरण और शब्दार्थ
नियम टाइप करें
गणना नियम
प्रसारण नियम
व्यायाम
ओबेरॉन-0 प्रोग्रामिंग भाषा
व्यायाम
ओबेरॉन-0 के लिए पार्सर
शाब्दिक विश्लेषक
वाक्यात्मक विश्लेषक
वाक्यविन्यास त्रुटियों को दूर करें
अभ्यास
घोषणाओं द्वारा दिए गए संदर्भ पर विचार करें
विज्ञापन
डेटा प्रकारों के बारे में प्रविष्टियाँ
रन टाइम पर डेटा प्रतिनिधित्व
अभ्यास
एक लक्ष्य के रूप में आरआईएससी वास्तुकला
संसाधन और रजिस्टर
अभिव्यक्तियाँ और कार्य
स्टैक सिद्धांत पर आधारित प्रत्यक्ष कोड जनरेशन
विलंबित कोड जनरेशन
अनुक्रमित चर और रिकॉर्ड फ़ील्ड
अभ्यास
सशर्त और चक्रीय संचालक और तार्किक अभिव्यक्तियाँ
तुलना और परिवर्तन
सशर्त और चक्रीय कथन
बूलियन ऑपरेशन
बूलियन वेरिएबल्स को असाइनमेंट
अभ्यास
प्रक्रियाएं और स्थानीयकरण की अवधारणा
रन टाइम पर मेमोरी संगठन
परिवर्तनीय संबोधन
विकल्प
प्रक्रिया घोषणाएँ और कॉल
मानक प्रक्रिया
कार्य प्रक्रियाएं
अभ्यास
प्राथमिक डेटा प्रकार
वास्तविक और दीर्घकालिक प्रकार
संख्यात्मक डेटा प्रकारों के बीच संगतता
डेटा प्रकार सेट करें
अभ्यास
खुली सरणियाँ, सूचक और प्रक्रियात्मक प्रकार
खुली सरणियाँ
गतिशील डेटा संरचनाएं और संकेतक
प्रक्रियात्मक प्रकार
अभ्यास
मॉड्यूल और अलग संकलन
जानकारी छुपाने का सिद्धांत
अलग संकलन
प्रतीक फ़ाइलों का कार्यान्वयन
बाहरी वस्तुओं को संबोधित करना
कॉन्फ़िगरेशन संगतता का सत्यापन
अभ्यास
प्री/पोस्ट प्रोसेसर का अनुकूलन और संरचना
सामान्य विचार
सरल अनुकूलन
पुनर्गणना का उन्मूलन
आवंटन पंजीकृत करें
प्री/पोस्ट प्रोसेसर कंपाइलर संरचना
अभ्यास
परिशिष्ट ए
वाक्य - विन्यास
ओबेरॉन-0
ओबेरोन
प्रतीक फ़ाइलें
परिशिष्ट बी
ASCII वर्ण सेट
परिशिष्ट सी.
ओबेरॉन-0 कंपाइलर
शाब्दिक विश्लेषक
वाक्यात्मक विश्लेषक
कोड जनरेटर
साहित्य

डाउनलोड फ़ाइल

  • 2.16 एमबी
  • 09/19/2009 को जोड़ा गया

एक प्रसिद्ध अंग्रेजी लेखक की पुस्तक उच्च-स्तरीय प्रोग्रामिंग भाषाओं, विशेष रूप से अल्गोल 60, पीएल/1, अल्गोल 68, पास्कल और एडा के लिए कंपाइलर के डिजाइन और निर्माण की समस्याओं पर चर्चा करती है। विश्वसनीय कंपाइलरों को डिजाइन करने के लक्ष्यों और उन्हें प्राप्त करने के साधनों पर ध्यान केंद्रित किया गया है। व्यावहारिक प्रश्न स्पष्ट किए गए...

  • 1.57 एमबी
  • 12/17/2008 को जोड़ा गया

पास्कल के लिए एक कंपाइलर के निर्माण पर व्याख्यान। 255 पी.
लेखों की यह श्रृंखला प्रोग्रामिंग भाषाओं के लिए पार्सर और कंपाइलर विकसित करने के सिद्धांत और अभ्यास के लिए एक मार्गदर्शिका है। इससे पहले कि आप इस पुस्तक को पढ़ना समाप्त करें, हम कंपाइलर निर्माण के सभी पहलुओं को कवर करेंगे, एक नई प्रोग्रामिंग भाषा बनाएंगे, और...

  • 1.25 एमबी
  • 05/16/2009 को जोड़ा गया

लेखों की यह श्रृंखला प्रोग्रामिंग भाषाओं के लिए पार्सर और कंपाइलर विकसित करने के सिद्धांत और अभ्यास के लिए एक मार्गदर्शिका है। तुम से पहले
इस पुस्तक को पढ़ना समाप्त करें, हम कंपाइलर डिज़ाइन के सभी पहलुओं को कवर करेंगे, एक नई प्रोग्रामिंग भाषा बनाएंगे और एक कार्यशील कंपाइलर का निर्माण करेंगे।

  • 5.49 एमबी
  • 10/10/2007 को जोड़ा गया

एम.: विलियम्स पब्लिशिंग हाउस, 2003. - 768 पी.: बीमार।

कंपाइलर विकास में रुचि रखने वाले किसी भी व्यक्ति ने निस्संदेह प्रसिद्ध ड्रैगन बुक, अहो और उलमैन के क्लासिक "कंपाइलर डेवलपमेंट के सिद्धांत" के बारे में सुना होगा। संकलन प्रौद्योगिकियों के तेजी से विकास के कारण एक नए ड्रैगन का जन्म हुआ - पुस्तक "के...

  • 1.22 एमबी
  • 05/16/2009 को जोड़ा गया

विषय: शाब्दिक और वाक्यविन्यास विश्लेषण, स्मृति संगठन, कोड निर्माण। पूरी प्रस्तुति में कंपाइलर विकास प्रक्रिया पर एक एकल "विशेषता" दृष्टिकोण रखने का प्रयास किया गया है। पुस्तक वैश्विक अनुकूलन और समानांतर मशीनों के लिए कंपाइलरों के विकास के अत्यंत महत्वपूर्ण मुद्दों को नहीं छूती है ...

  • 59.93 एमबी
  • 07.12.2010 को जोड़ा गया

यह छोटी लेकिन विशाल पुस्तक कंपाइलर बनाने के सिद्धांत का परिचय है, साथ ही उनके काम के सिद्धांतों का संक्षिप्त विवरण भी है। विषय से अपरिचित पाठक के सामने सामग्री प्रस्तुत की जाती है। पाठ अतिरिक्त साहित्य के लिए सिफ़ारिशें और टूल समर्थन के लिए संकेत प्रदान करता है।

 
सामग्री द्वाराविषय:
मलाईदार सॉस में ट्यूना के साथ पास्ता मलाईदार सॉस में ताजा ट्यूना के साथ पास्ता
मलाईदार सॉस में ट्यूना के साथ पास्ता एक ऐसा व्यंजन है जिसे कोई भी अपनी जीभ से निगल लेगा, बेशक, सिर्फ मनोरंजन के लिए नहीं, बल्कि इसलिए कि यह बेहद स्वादिष्ट है। ट्यूना और पास्ता एक दूसरे के साथ पूर्ण सामंजस्य रखते हैं। बेशक, शायद किसी को यह डिश पसंद नहीं आएगी।
सब्जियों के साथ स्प्रिंग रोल घर पर सब्जी रोल
इस प्रकार, यदि आप इस प्रश्न से जूझ रहे हैं कि "सुशी और रोल में क्या अंतर है?", तो हमारा उत्तर है - कुछ नहीं। रोल क्या हैं इसके बारे में कुछ शब्द। रोल्स आवश्यक रूप से जापानी व्यंजन नहीं हैं। किसी न किसी रूप में रोल बनाने की विधि कई एशियाई व्यंजनों में मौजूद है।
अंतर्राष्ट्रीय संधियों और मानव स्वास्थ्य में वनस्पतियों और जीवों का संरक्षण
पर्यावरणीय समस्याओं का समाधान, और परिणामस्वरूप, सभ्यता के सतत विकास की संभावनाएं काफी हद तक नवीकरणीय संसाधनों के सक्षम उपयोग और पारिस्थितिक तंत्र के विभिन्न कार्यों और उनके प्रबंधन से जुड़ी हैं। यह दिशा पाने का सबसे महत्वपूर्ण रास्ता है
न्यूनतम वेतन (न्यूनतम वेतन)
न्यूनतम वेतन न्यूनतम वेतन (एसएमआईसी) है, जिसे संघीय कानून "न्यूनतम वेतन पर" के आधार पर रूसी संघ की सरकार द्वारा सालाना मंजूरी दी जाती है। न्यूनतम वेतन की गणना पूर्णतः पूर्ण मासिक कार्य दर के लिए की जाती है।