दिमाग का कौन सा हिस्सा ध्यान के लिए जिम्मेदार होता है। मस्तिष्क की संरचना - प्रत्येक विभाग किसके लिए जिम्मेदार है? खून की भीड़ देख

शुरुआती प्रोग्रामर (और संभवतः उनके अनुभवी सहयोगी भी) को अक्सर खुद से पूछना चाहिए कि क्या उन्हें जावा सीखने की जरूरत है, या यदि जावास्क्रिप्ट, पायथन या रूबी का ज्ञान पर्याप्त होगा आधुनिक दुनियाँ. वर्तमान अर्थव्यवस्था में प्रोग्रामर की मांग को देखते हुए, कई लोग विश्वविद्यालय में रहते हुए भी अच्छी नौकरी पाते हैं, और फिर, एक आश्चर्य की बात यह है कि इस पेशे के प्रतिनिधि को कोबोल जैसे दूर के अतीत को देखना चाहिए?

2001 से गार्टनर के एक अध्ययन के अनुसार (इस विशेष भाषा के मामले में, इसे "हाल ही में" कहा जा सकता है), दुनिया की 85% व्यावसायिक जानकारी COBOL में संसाधित की गई थी, और अब तक इस प्रोग्रामिंग भाषा में लिखे गए कोड की मात्रा फिर से बढ़ने लगा है। माइक्रो फोकस, जो COBOL अपग्रेड टूल्स को विकसित और बेचता है, का दावा है कि दुनिया के 70% व्यवसाय अभी भी सक्रिय रूप से भाषा का उपयोग कर रहे हैं।

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

और देर से सेवानिवृत्ति के दिनों में भी, इस भाषा के साथ काम करने में सक्षम कम और कम इंजीनियर हैं। कोई काम करना बंद कर देता है तो कोई मैनेजमेंट से जुड़े पदों पर चला जाता है, विकास से नहीं।

रामदॉस का मानना ​​है कि दुनिया की सबसे बड़ी कंपनियों और एजेंसियों को जल्द ही युवा प्रोग्रामरों में बहुत दिलचस्पी होगी जो COBOL को समझते हैं, साथ ही .NET या HTML5 जैसी नई तकनीकों में, यह मानते हुए कि इस प्रोग्रामिंग भाषा को सीखने से प्रोग्रामिंग विभागों के सभी छात्रों और उनके स्नातकों को सेवा मिलेगी, जैसे ही बाजार होगा पर्याप्त COBOL से संबंधित दिलचस्प रिक्तियां। उल्लेख नहीं है कि यह प्रोग्रामिंग भाषा सीखना आसान है।

सच में, ऐसी रिक्तियां पहले से ही हैं, और अक्सर "तत्काल आवश्यक" के रूप में चिह्नित की जाती हैं।

"वे दिन जब आप 'केवल जावा प्रोग्रामर' या 'केवल एक सी प्रोग्रामर' हो सकते थे," अरुण कहते हैं। "आज, आपको कई भाषाओं और तकनीकों को जानने की जरूरत है और उन्हें कैसे एकीकृत किया जा सकता है।"

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

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

बदले में, COBOL में लिखे गए एप्लिकेशन का उपयोग करने वाली कंपनियों के लिए, सबसे कठिन क्षण नए डेवलपर्स को मौजूदा व्यावसायिक प्रक्रियाओं के बारे में संचित अनुभव और ज्ञान का संरक्षण और हस्तांतरण होगा। वे प्रोग्रामर जो पहले से ही इस भाषा को जानते हैं और समझते हैं कि यह कैसे एकीकृत होता है आधुनिक तकनीकइस तथ्य के बावजूद कि, सिद्धांत रूप में, यह सीखने के लिए सबसे कठिन तकनीक नहीं है (जिसका अर्थ है कि कई लोग इसे कुछ हद तक हल्के ढंग से मान सकते हैं)।

तो उस व्यक्ति के लिए कहां से शुरू करें जो इसका अध्ययन करने में रूचि रखता है सबसे पुरानी भाषाप्रोग्रामिंग? शुरू करने के लिए सबसे अच्छी जगह cobol.com है, जहां आप इस तकनीक के साथ शुरुआत करने के बारे में बहुत सारी जानकारी प्राप्त कर सकते हैं। साहित्य के लिए, नैन्सी स्टर्न, रॉबर्ट ए। स्टर्न और जेम्स पी। ले की पुस्तक "द 21st सेंचुरी कोबोल प्रोग्रामर" को संदर्भ का मानक माना जाता है।

और निश्चित रूप से, यहीं, आपके पसंदीदा संसाधन पर, इस प्रोग्रामिंग भाषा के विषय में।

भाषा का नाम COBOL - COmmon Business - Oriented Language नाम के पहले अक्षर से बना है, जिसका शाब्दिक अर्थ है "व्यावसायिक अभिविन्यास की सामान्य भाषा।" यह भाषा आर्थिक जानकारी के प्रसंस्करण पर केंद्रित है। यह डिज़ाइन किया गया है कार्यकारी समूह, डेटा प्रोसेसिंग सिस्टम कोडसिल (CODASYL - डेटा सिस्टम भाषाओं पर सम्मेलन) की भाषाओं पर कार्यकारी समिति के तत्वावधान में बनाया गया।

भाषा के पहले संस्करण पर काम दिसंबर में पूरा हुआ, और एक प्रारंभिक रिपोर्ट फरवरी में प्रकाशित हुई। COBOL-60 के विकास में लगभग 4 मानव-वर्ष लगे। COBOL की जड़ें प्रारंभिक, अल्प-ज्ञात प्रोग्रामिंग भाषाओं FLOUMATIC, COMTRAN और FACT पर वापस जाती हैं, और ALGOL ने COBOL के लिए प्रतीकों की पसंद को प्रभावित किया। पहला COBOL कंपाइलर दिसंबर में दो फर्मों RCA और रेमिंगटन - रैंड - यूनिवास द्वारा एक साथ बनाया गया था।

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

COBOL पहली भाषा थी जिसमें डेटा विवरण सुविधाएं प्रक्रियात्मक क्षमताओं के अनुरूप थीं, और "रिकॉर्ड" डेटा प्रकार को पेश करने वाली पहली भाषा थी, जो कि मुख्य डेटा संरचना है। COBOL की उल्लेखनीय विशेषताओं में से एक डेटा का पुनरावर्ती विवरण है। एक अन्य विशेषता यह है कि COBOL कार्यक्रमों को भागों में विभाजित किया जाता है, जिन्हें अनुभाग कहा जाता है, प्रत्येक कार्यक्रम में चार खंड होते हैं: पहचान, उपकरण (पर्यावरण), डेटा और प्रक्रियाएँ।

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

और एक विशिष्ठ विशेषता COBOL इसका निरंतर परिवर्तन और सुधार है। COBOL-60 के आगमन के बाद, अगले वर्ष "COBOL-61" नामक एक दूसरा संस्करण प्रकाशित हुआ, जिसका व्यापक रूप से उपयोग किया गया था, लेकिन COBOL-60 के साथ कुछ असंगतता थी। "विस्तारित COBOL-60" नामक भाषा का एक विस्तारित संस्करण में प्रकाशित किया गया था। दो साल बाद दिखाई दिया एक नया संस्करणकुछ के साथ असामान्य नाम: "कोबोल संस्करण 1965"। इस संस्करण को शहर में अमेरिकी राष्ट्रीय मानक के रूप में अनुमोदित किया गया था। हालांकि, भाषा में सुधार और नए संस्करण विकसित करने का काम जारी है।

संशोधित अमेरिकी COBOL मानक को इसी नाम - COBOL-74 के साथ शहर में अपनाया गया था। एक अन्य COBOL मानक को वर्तमान में अमेरिकी राष्ट्रीय मानक संस्थान (ANSI) में अंतिम रूप दिया जा रहा है, जो भाषा में कई नए निर्माणों का परिचय देता है और कुछ दुर्लभ या असुविधाजनक ऑपरेटरों आदि को समाप्त करता है। नया मानक भाषा के विभिन्न उपसमुच्चय में उल्लेखनीय कमी का भी प्रावधान करता है।

यूएसएसआर में, COBOL भाषा के एक सबसेट के पहले कंपाइलर्स को शहर में Dnepr-21 और Minsk-32 कंप्यूटरों पर लागू किया गया था, और शहर में COBOL प्रोग्रामिंग लैंग्वेज (GOST 22558-77) के लिए राष्ट्रीय मानक को अपनाया गया था। .

प्रोग्रामिंग के सिद्धांत और व्यवहार में इस भाषा के योगदान का आकलन करते हुए, कोई भी मदद नहीं कर सकता है, लेकिन एक तरफ उपयोगकर्ताओं और दूसरी ओर कंप्यूटर वैज्ञानिकों के प्रति दृष्टिकोण की विरोधाभासी प्रकृति को इंगित करता है। यदि प्रोग्रामर के बीच इसकी पठनीयता, और शायद प्रारंभिक मानकीकरण के कारण लोकप्रियता प्राप्त हुई, तो कई वैज्ञानिकों ने इसकी उपस्थिति को एक गलती के रूप में माना, और इसका उपयोग "बीमारी" के रूप में किया जाना चाहिए। इसके अलावा, कुछ वैज्ञानिकों ने, विशेष रूप से जाने-माने डच प्रोग्रामर ई. डिजस्ट्रा ने, COBOL के प्रति अपने नकारात्मक रवैये को काफी कठोर रूप में व्यक्त किया (ACM SIGPLAN NOTICE, 1982, v. 17, pp. 13-15)। उन्होंने अपनी अपूर्ण शैली के कारण कोबोल के आधार के रूप में अंग्रेजी के उपयोग पर आपत्ति जताई। अच्छा कार्यक्रम पठनीयता, उन्होंने तर्क दिया, COBOL के पक्ष में नहीं था, क्योंकि कई "शोर" शब्दों की शुरूआत वाले कार्यक्रम बहुत चिंताजनक हो गए थे। कार्यक्रम की लंबाई के कारण, कंपाइलर धीमे होते हैं, और इसके अलावा, संकलन समय पर स्वचालित रूप से त्रुटियों का पता लगाने में कठिनाइयाँ होती हैं।

अंत में, हम ध्यान दें कि इस तथ्य के बावजूद कि COBOL के विकास और उपयोग के अनुभव का स्पष्ट रूप से इसके बाद दिखाई देने वाली भाषाओं के निर्माण पर बहुत कम प्रभाव पड़ा (PL / 1 भाषा के अपवाद के साथ), यह अभी भी माना जाना चाहिए कि इसने प्रोग्रामिंग भाषाओं के विकास के इतिहास पर एक उल्लेखनीय छाप छोड़ी।

// कंप्यूटर इंजीनियरिंग और उसका अनुप्रयोग N10"88.

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

आज का हीरो COBOL है। इस भाषा का अध्ययन दुनिया भर के विश्वविद्यालयों में कई दशकों से किया जा रहा है, और आज भी, लगभग 60 साल बाद, आप 20-30 वर्षीय गीक्स पा सकते हैं, जो तर्क देते हैं कि COBOL बिल्कुल भी पुराना नहीं है, और इस भाषा के विशेषज्ञ करेंगे बहुत लंबे समय से मांग में हो।

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

संक्षिप्त जानकारी

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

$ सोर्सफॉर्मेट "फ्री" सेट करें
पहचान प्रभाग।
कार्यक्रम-आईडी। सबसे छोटा कार्यक्रम।

प्रक्रिया प्रभाग।
डिस्प्लेप्रॉम्प्ट।
प्रदर्शन "मैंने किया"।
दौड़ना बंद करो।

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

लोकप्रियता

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

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

जैसा कि अपेक्षित था, इस भाषा के बारे में संदेह को सबसे अधिक कुचलने वाला झटका इसके वर्तमान डेवलपर्स - माइक्रोफोकस द्वारा दिया गया था। 2013 में प्रकाशित एक रिपोर्ट के अनुसार, यह ज्ञात हो गया कि फॉर्च्यून 500 कंपनियों में से 90% अभी भी COBOL का उपयोग करती हैं, और 85% लेनदेन इसी भाषा में किए जाते हैं। हां, ये आंकड़े अनिवार्य रूप से घट रहे हैं, लेकिन कहने को बेहतर दिन COBOL बहुत पीछे है, अभी जल्दी है।

जीने कि वजह

यह कहना कि COBOL इतना अच्छा क्यों है कि इसे बदला नहीं जा सकता, वास्तव में केवल इस भाषा के समर्पित प्रशंसक ही हो सकते हैं। हां, यह पठनीय, विश्वसनीय (सैद्धांतिक रूप से) और समय-परीक्षणित है, लेकिन फिर भी मुख्य कारणइसकी सतत प्रासंगिकता पूरी तरह से अलग है। तथ्य यह है कि कोड की संरचना, इसका आकार, डेटाबेस, संपूर्ण प्रणाली, COBOL के लिए तेज, केवल भौतिक रूप से वर्षों से संचित सभी डेटा को कुछ अधिक सुपाच्य भाषा में अनुवाद करने की अनुमति नहीं देता है, जैसे जावा, अपेक्षाकृत के लिए छोटी अवधिसमय। तदनुसार, कार्य या तो किसी ऐसे व्यक्ति की तलाश करना है जो COBOL को जानता हो, या शास्त्रीय प्रोग्रामर्स के एक कर्मचारी को नियुक्त करता है जो सब कुछ फिर से करेगा, लेकिन परिणाम की गारंटी नहीं है।

लेकिन COBOL का एक अच्छा पक्ष भी है। यह मान लेना अजीब होगा कि 58 वर्षों में भाषा बिल्कुल नहीं बदली है और ऐसा कोई सुविधाजनक विकास वातावरण सामने नहीं आया है जो कुछ असुविधाओं से आंखें मूंदने न दे। वही माइक्रोफोकस ने COBOL के लिए काफी सुविधाजनक टूल बनाए।

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

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

बेशक, जब आप एक ऐसी भाषा सीखने के लिए उत्साहित होते हैं जिसके साथ आप पायथन डेवलपर होने की तुलना में कई गुना अधिक कमा सकते हैं, तो आप सबसे पहले अच्छे साहित्य की सूची से हैरान होंगे। उम्मीद के मुताबिक बहुत सारी अच्छी जानकारी जारी है। हाब्रे। Cobol.com भाषा की आधिकारिक वेबसाइट को भी नज़रअंदाज़ नहीं किया जाना चाहिए। खैर, इस किताब को पढ़ें, अगर भाषा का ज्ञान अनुमति देता है। ठीक है, यदि नहीं, तो यह केवल छूटे हुए अवसर पर पछतावा करने के लिए रहता है, क्योंकि मुझे व्यक्तिगत रूप से रूसी में COBOL पर योग्य साहित्य नहीं मिला (यदि आप जानते हैं, तो टिप्पणियों में लिंक छोड़ दें)।

इसी तरह की पोस्ट