प्रक्रियात्मक प्रोग्रामिंग वह प्रोग्रामिंग है जो कंप्यूटर के न्यूमैन आर्किटेक्चर की पृष्ठभूमि को दर्शाती है। इस भाषा में लिखे गए सभी प्रोग्राम आदेशों का एक निश्चित क्रम है जो समस्याओं के एक विशेष सेट को हल करने के लिए एक निश्चित एल्गोरिथम स्थापित करते हैं। सबसे महत्वपूर्ण कमांड असाइनमेंट ऑपरेशन है, जिसे कंप्यूटर की मेमोरी में सामग्री को स्थापित करने और सही करने के लिए डिज़ाइन किया गया है।
इस भाषा का मुख्य विचार क्या है?
प्रक्रियात्मक प्रोग्रामिंग भाषाओं की मुख्य विशेषता सूचनाओं को संग्रहीत करने के लिए कंप्यूटर मेमोरी का उपयोग है। स्मृति की सामग्री को बदलने, इसकी प्रारंभिक स्थिति को बदलने और वांछित परिणाम लाने के लिए कार्यक्रम के कामकाज को विभिन्न आदेशों के निरंतर और वैकल्पिक निष्पादन के लिए कम कर दिया गया है।
यह सब कैसे शुरू हुआ
प्रक्रियात्मक प्रोग्रामिंग फोरट्रान नामक एक उच्च-स्तरीय भाषा के निर्माण के साथ शुरू हुई। यह संयुक्त राज्य अमेरिका में आईबीएम द्वारा पचास के दशक की शुरुआत में बनाया गया था। उनके बारे में पहला प्रकाशन 1954 में ही सामने आया।प्रक्रियात्मक रूप से उन्मुख प्रोग्रामिंग भाषा फोरट्रान को वैज्ञानिक और तकनीकी कार्यों को करने के लिए विकसित किया गया था। भाषा की मुख्य वस्तुएँ संख्यात्मक चर, वास्तविक और पूर्णांक संख्याएँ हैं। सभी व्यंजक चार मुख्य अंकगणितीय गणनाओं पर निर्मित होते हैं: घातांक, अनुपात संचालन, कोष्ठक, तार्किक जोड़तोड़ और, नहीं, या।
भाषा के मुख्य संचालक आउटपुट, इनपुट, ट्रांजिशन (सशर्त, बिना शर्त), कॉलिंग सबरूटीन, लूप, असाइनमेंट हैं। फोरट्रान भाषा में प्रक्रियात्मक प्रोग्रामिंग बहुत लंबे समय से दुनिया में सबसे लोकप्रिय रही है। भाषा के अस्तित्व के दौरान, विभिन्न पुस्तकालयों और कार्यक्रमों का एक विशाल डेटाबेस जमा किया गया था जो विशेष रूप से फोरट्रान में लिखे गए थे। अब अगले फोरट्रान मानक की शुरूआत पर काम चल रहा है। 2000 में, Fortran F2k का एक संस्करण विकसित किया गया था, जिसका मानक संस्करण HPF कहलाता है। इसे पैरेलल सुपर कंप्यूटर के लिए बनाया गया था। वैसे, PL-1 और BASIC भाषाएं Fortran से कई मानकों का उपयोग करती हैं।
कोबोल भाषा
कोबोल एक प्रक्रियात्मक प्रोग्रामिंग भाषा है। यह एक प्रोग्रामिंग भाषा है जिसका उद्देश्य सूचना प्रसंस्करण की कई समस्याओं को हल करना है। यह विभिन्न प्रबंधकीय, लेखा और आर्थिक समस्याओं को हल करने के लिए सक्रिय रूप से उपयोग किया जाता है। कोबोल में प्रक्रियात्मक प्रोग्रामिंग संयुक्त राज्य अमेरिका में 1958-1960 में विकसित की गई थी। कोबोल में ही बनाए गए प्रोग्राम में अंग्रेजी में कई तरह के वाक्य हैं, जो दिखने में सबसे साधारण टेक्स्ट से मिलते जुलते हैं। मुद्दा यह है कि समूहक्रमिक रूप से लिखे गए संचालकों को पूरे वाक्यों में संयोजित किया जाता है, वाक्यों को स्वयं अनुच्छेदों में संयोजित किया जाता है, और अनुच्छेदों को खंडों में संयोजित किया जाता है। कोड के एक विशिष्ट खंड को संदर्भित करना आसान बनाने के लिए प्रोग्रामर स्वयं पैराग्राफ और निर्दिष्ट अनुभागों को नाम या लेबल प्रदान करता है। सोवियत संघ में, कार्यक्रम का एक रूसी संस्करण विकसित किया गया था और व्यवहार में बहुत सफलतापूर्वक लागू किया गया था।
कोबोल भाषा में प्रक्रियात्मक-उन्मुख प्रोग्रामिंग शक्तिशाली काम करने वाले उपकरणों के लिए धन्यवाद है जो विभिन्न बाहरी ड्राइव पर संग्रहीत विशाल डेटा स्ट्रीम को संसाधित करने में सक्षम हैं। इस भाषा में लिखे गए कई अनुप्रयोग हैं जो अब भी सक्रिय रूप से उपयोग किए जाते हैं।
दिलचस्प तथ्य: अमेरिका में सबसे अधिक भुगतान पाने वाले प्रोग्रामर कोबोल में प्रोग्राम लिखते हैं।
अल्गोल भाषा
यह प्रक्रियात्मक प्रोग्रामिंग भाषा 1960 में विशेषज्ञों के एक पूरे समूह द्वारा बनाई गई थी। यह अंतर्राष्ट्रीय स्तर पर सहयोग की शुरुआत का परिणाम था। एल्गोल को एल्गोरिदम के रखरखाव के लिए विकसित किया गया था जो कि कुछ प्रक्रियाओं के अनुक्रम के रूप में बनाए गए थे जिनका उपयोग कार्यों को हल करने के लिए किया गया था। सबसे पहले, भाषा को कुछ अस्पष्ट रूप से माना जाता था, लेकिन इसे अंतर्राष्ट्रीय स्तर पर मान्यता दी गई थी, इसने प्रोग्रामिंग की बुनियादी अवधारणाओं के विकास और नई पीढ़ी के प्रोग्रामर को पढ़ाने में बहुत बड़ी भूमिका निभाई। अल्गोल भाषा में प्रक्रियात्मक प्रोग्रामिंग "प्रोग्राम ब्लॉक स्ट्रक्चर", "डायनेमिक मेमोरी एलोकेशन" जैसी अवधारणाओं को पेश करने वाला पहला व्यक्ति था।
भाषा की एक और विशेषता है -यह ब्लॉक में कुछ स्थानीय चिह्नों को दर्ज करने की क्षमता है जो शेष प्रोग्राम कोड पर लागू नहीं होते हैं। हां, अल्गोल-60, अपने अंतरराष्ट्रीय मूल के बावजूद, फोरट्रान जितना लोकप्रिय नहीं था।
सभी विदेशी कंप्यूटरों में अल्गोल-60 के अनुवादक नहीं थे, इसलिए इस प्रक्रियात्मक प्रोग्रामिंग में बदलाव आया है और एक बेहतर एल्गोल-68 भाषा सामने आई है।
अल्गोल-68
यह पहले से ही एक बहुमुखी और बहुउद्देशीय उन्नत प्रोग्रामिंग भाषा थी। इसकी मुख्य विशेषता यह थी कि एक ही कार्यक्रम के साथ भाषा के विभिन्न संस्करणों से बिना किसी लागत के इस भाषा को प्रोग्रामर की विभिन्न श्रेणियों के अनुकूल बनाना संभव था, जिनके पास भाषा की डोमेन-विशिष्ट बोलियाँ हो सकती हैं।
अगर हम इस भाषा की क्षमताओं को आंकें, तो अल्गोल-68 अब भी अपनी क्षमताओं के मामले में कई प्रोग्रामिंग भाषाओं से आगे है, हालांकि, इस तथ्य के कारण कि इस प्रक्रियात्मक प्रोग्रामिंग भाषा के लिए कोई प्रभावी कंप्यूटर नहीं हैं।, उच्च-गुणवत्ता और तेज़ कंपाइलर बनाना अभी तक संभव नहीं हो पाया है।
प्रसिद्ध बेसिक कैसे दिखाई दिया?
प्रक्रियात्मक प्रोग्रामिंग भाषाओं में विश्व प्रसिद्ध बेसिक भी शामिल है। साठ के दशक के मध्य में, डार्टमाउथ कॉलेज के थॉमस कुर्ट्ज़ और जॉन केमेनी नाम के कर्मचारियों ने एक अनूठी प्रोग्रामिंग भाषा विकसित की जिसने दुनिया में सब कुछ उल्टा कर दिया। इसमें सबसे सरल अंग्रेजी शब्द शामिल थे और नई भाषा को शुरुआती, या दूसरे शब्दों में बेसिक के लिए एक सार्वभौमिक कोड के रूप में मान्यता दी गई थी। जन्म का सालयह भाषा 1964 की मानी जाती है। पीसी पर एक संवादात्मक संवाद मोड में बेसिक व्यापक हो गया है। बेसिक इतना लोकप्रिय क्यों हो गया है? सभी इस तथ्य के कारण कि मास्टर करना जितना संभव हो उतना आसान था, इसके अलावा, भाषा ने कई अलग-अलग वैज्ञानिक, आर्थिक, तकनीकी, गेमिंग और यहां तक कि रोजमर्रा के कार्यों को हल करने में मदद की। बेसिक के अलग-अलग डिफ़ॉल्ट नियम थे, जिन्हें अब प्रोग्रामिंग में खराब स्वाद का संकेत माना जाता है। उसके बाद, इस भाषा के बहुत सारे संस्करण दुनिया में दिखाई दिए, जो अक्सर असंगत होते हैं, हालांकि, एक संस्करण को समझकर, आप आसानी से दूसरे में महारत हासिल कर सकते हैं। मूल संस्करण में केवल एक दुभाषिया था, लेकिन अब एक संकलक भी है।
साठ के दशक की शुरुआत में, सभी मौजूदा भाषाएं विभिन्न समस्याओं को हल करने पर केंद्रित थीं, लेकिन वे एक विशिष्ट कंप्यूटर आर्किटेक्चर से भी जुड़ी हुई थीं। इसे एक नुकसान माना जाता था, इसलिए एक सार्वभौमिक प्रोग्रामिंग भाषा विकसित करने का निर्णय लिया गया।
पीएल/1
यह पहली बहुउद्देश्यीय सार्वभौमिक भाषा है जिसे आईबीएम द्वारा यूएसए में बनाया गया था। निर्माण के वर्ष 1963-1966। यह माना जाता है कि यह सबसे आम भाषाओं में से एक है, इसे कंप्यूटर प्रौद्योगिकी के क्षेत्र में कई समस्याओं को हल करने के लिए अनुकूलित किया गया है: नियोजन, विभिन्न कंप्यूटिंग प्रक्रियाओं का अध्ययन, मॉडलिंग और तार्किक समस्याओं को हल करना, तर्क सर्किट का अध्ययन, विकास गणितीय सॉफ्टवेयर के लिए सिस्टम की।
जब PL/1 बनाया गया था, तब अभ्यास में Algol-60, Fortran, Cobol की विभिन्न अवधारणाओं और उपकरणों का उपयोग किया गया था। PL/1 को सबसे लचीली और सबसे समृद्ध भाषा माना जाता है, यह अनुमति देता हैइन्सर्ट बनाएं, डिबगिंग के दौरान भी तैयार प्रोग्राम टेक्स्ट को सही करें। भाषा व्यापक है, और इसके अनुवादक कई प्रकार के कंप्यूटरों में उपयोग किए जाते हैं। आईबीएम अब भी इस भाषा का समर्थन करना जारी रखता है।
पास्कल
पास्कल एक बहुत ही लोकप्रिय प्रक्रियात्मक भाषा है, विशेष रूप से पर्सनल कंप्यूटर के लिए उपयोग की जाती है। यह प्रक्रियात्मक प्रोग्रामिंग भाषा एक शैक्षिक भाषा के रूप में बनाई गई थी, इसके निर्माण के वर्ष 1968-1971 हैं। ज्यूरिख में ETH में निकलॉस विर्थ द्वारा विकसित। इस प्रोग्रामिंग भाषा का नाम महान फ्रांसीसी गणितज्ञ और दार्शनिक ब्लेज़ पास्कल के नाम पर रखा गया था। विर्थ का मुख्य कार्य एक ऐसी भाषा बनाना था जो सबसे सरल सिंटैक्स पर आधारित हो, एक छोटी संख्या में बुनियादी संरचनाएं जो एक पारंपरिक कंपाइलर का उपयोग करके मशीन कोड में बदल जाती हैं। यह ध्यान देने योग्य है कि वह सफल हुआ।
पास्कल प्रोग्रामिंग का प्रक्रियात्मक प्रतिमान निम्नलिखित सिद्धांतों पर आधारित है:
- संरचित प्रोग्रामिंग। इस मामले में, सबरूटीन्स का उपयोग किया जाता है, स्वतंत्र डेटा संरचनाएं। प्रोग्रामर आसानी से पढ़ने योग्य कोड, समझने योग्य प्रोग्राम संरचना, परीक्षण और डिबगिंग को सरल बनाने का प्रबंधन करता है।
- प्रोग्रामिंग ऊपर से नीचे तक बनाई जाती है। कार्य को हल करने के लिए सरल कार्यों में विभाजित किया गया है, और निर्मित उप-कार्यों के आधार पर, सामान्य कार्य का अंतिम समाधान पहले से ही बनाया जा रहा है।
सी भाषा
यूनिक्स ऑपरेटिंग सिस्टम को लागू करने के लिए बेल लैब्स द्वारा विकसित प्रक्रियात्मक प्रोग्रामिंग सी, जिसे मूल रूप से नहीं माना जाता हैद्रव्यमान। डेवलपर्स के पास बस असेंबलर को बदलने की योजना थी, लेकिन बस एक अलग सी भाषा दिखाई दी। यह इस मायने में अद्वितीय है कि इसमें उच्च-स्तरीय प्रोग्रामिंग भाषाओं की क्षमता है और साथ ही इसके पास कार्यात्मक संबंधों तक पहुंचने का साधन है। सी भाषा में एक प्रक्रिया की अवधारणा नहीं है, वाक्य रचना काफी सरल है, कोई सख्त डेटा टाइपिंग नहीं है, एक बार में कुछ क्रियाओं को व्यक्त करने की क्षमता शामिल है। इस भाषा ने तुरंत प्रोग्रामर का ध्यान आकर्षित किया, जिससे उन्हें दिलचस्प कार्यक्रम बनाने के अतिरिक्त अवसर मिले। आज तक, सी भाषा काफी लोकप्रिय है, प्रोग्रामिंग में पेशेवरों द्वारा इसका व्यापक रूप से उपयोग किया जाता है। अब इसे कई कंप्यूटर प्लेटफॉर्म में लागू किया गया है।
प्रक्रियात्मक भाषाओं में क्या खास है?
उनमें से कुछ ही हैं, इसलिए हर एक बात करने लायक है। यह है:
- मॉड्यूल। प्रोग्राम का एक टुकड़ा जो एक अलग फाइल में सेव होता है। मॉड्यूल विकल्पों का एक सेट लागू करता है जो कुछ चर, स्थिरांक या वस्तुओं से जुड़े होते हैं।
- कार्य। यह एक पूर्ण, स्वतंत्र कोड है जो एक विशिष्ट समस्या का समाधान करता है।
- डेटा प्रकार। यह अवधारणा एक निश्चित प्रकार की जानकारी की बात करती है जिसे एक प्रकार के लिए परिभाषित किया गया है।
प्रक्रियात्मक और वस्तु-उन्मुख प्रोग्रामिंग के बीच अंतर
कई प्रोग्रामर जानते हैं कि सॉफ़्टवेयर या वेब एप्लिकेशन बनाते समय प्रक्रियात्मक और ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषाओं का उपयोग व्यवहार में किया जाता है। क्या अंतर है? सब कुछ सरल, प्रक्रियात्मक और वस्तु है-व्यवहार में हर जगह उन्मुख प्रोग्रामिंग का उपयोग किया जाता है, लेकिन कुछ विशिष्ट बिंदु हैं। काम के दौरान, प्रोग्रामर, खुद को एक विशिष्ट कार्य निर्धारित करता है, इसे छोटे लोगों में तोड़ देता है, कार्यान्वयन के लिए कुछ भाषा निर्माण (लूप, फ़ंक्शन, शाखाएं, संरचनात्मक ऑपरेटर) का चयन करता है। इसका मतलब है कि विशेषज्ञ प्रक्रियात्मक प्रोग्रामिंग द्वारा निर्देशित होता है।
OOP में "ऑब्जेक्ट" की अवधारणा शामिल है, अन्यथा उन्हें क्लास इंस्टेंस भी कहा जाता है, क्योंकि क्लास से बहुत कुछ विरासत में मिला है। वंशानुक्रम OOP के विशिष्ट सिद्धांतों में से एक है।
प्रक्रियात्मक और कार्यात्मक भाषाएँ
प्रक्रियात्मक और कार्यात्मक प्रोग्रामिंग समान हैं या नहीं? कार्यात्मक प्रोग्रामिंग असतत गणित में समस्याओं को हल करने पर केंद्रित है, जबकि प्रक्रियात्मक प्रोग्रामिंग थोड़ी व्यापक अवधारणा है और इसमें कुछ प्रकार की समस्याओं को हल करने के लिए बहुत सारी प्रोग्रामिंग भाषाएं शामिल हैं।
अपने लिए क्या चुनें?
कई प्रक्रियात्मक प्रोग्रामिंग भाषाएं पुरानी हैं। हां, उनमें से कुछ में अभी भी सुधार किया जा रहा है, लेकिन फिर भी उनमें से केवल एक हिस्से पर ध्यान देने योग्य है। उदाहरण के लिए, सी भाषा। यह आज दुनिया में आम है, कई आधुनिक प्लेटफॉर्म विशेष रूप से सी भाषा में बनाए गए हैं, इसलिए यदि आप प्रोग्रामिंग के क्षेत्र में विकसित होना चाहते हैं, तो आपको सी भाषा को बेहतर तरीके से जानना चाहिए। हालांकि, आप अपने लिए कुछ और चुन सकते हैं, जरूरी नहीं कि यह प्रक्रियात्मक प्रोग्रामिंग भाषाओं से संबंधित हो।