- एक कार्यक्रम की रूपरेखा
- विशेषताएँ
- एल्गोरिदम डिजाइन करने के लिए उपकरण
- यह किसी भी प्रारूप में लिखा जाता है
- वास्तविक प्रोग्रामिंग से पहले कदम
- नियम
- छद्मकोश की संरचना
- - घोषणा
- कीवर्ड
- - सशर्त
- हां - हां नहीं
- यदि
- - बदलाव
- के लिये
- जबकि
- - कार्य
- छद्मकोड कैसे बनाएं?
- खून बह रहा है
- सरल नामकरण
- मानक संरचनाओं का उपयोग करें
- समझने में सरल
- अनुप्रयोग
- डिज़ाइन त्रुटि का पता लगाना
- किसी भी प्रोग्रामिंग भाषा को सरल बनाएं
- कोड प्रोटोटाइप
- कार्यक्रम प्रलेखन
- फायदा
- समझने में सरल
- समस्या पर ध्यान दें
- परियोजनाओं को तेजी से पूरा करें
- साझा करने के लिए तर्क
- नुकसान
- यह एक प्रोग्रामिंग भाषा नहीं है
- यह एक दृश्य प्रतिनिधित्व नहीं है
- मानकों का अभाव
- उदाहरण
- छात्र की मंजूरी
- दस ग्रेड का औसत
- कैलोरी औसत
- स्वीकृत और विफल की संख्या
- संदर्भ
स्यूडोकोड एक शब्द है जो एल्गोरिदम और कंप्यूटर प्रोग्रामिंग से संबंधित क्षेत्रों में नियंत्रित किया जाता है है। यह एक ऐसी विधि है जो किसी भी प्रोग्रामर को आसानी से एक एल्गोरिथ्म के विकास का गठन करने में सक्षम बनाती है।
जैसा कि नाम से पता चलता है, यह एक नकली कोड या एक कोड का प्रतिनिधित्व है, जिसे किसी ऐसे व्यक्ति द्वारा भी समझना आसान हो सकता है, जिसके पास प्राथमिक स्तर पर प्रोग्रामिंग की कुछ धारणा है।
स्रोत: rincipe de fonctionnement de upnp
एल्गोरिथ्म एक छद्म कोड के समर्थन से कई बार लिखे गए हैं, इस तरह से वे प्रोग्रामर द्वारा डिक्रिप्ड किए जा सकेंगे, भले ही उनके प्रोग्रामिंग अनुभव या ज्ञान हो।
इसलिए, छद्मकोश सरल भाषा में लिखे गए सूचनात्मक ग्रंथों और टिप्पणियों के रूप में एक एल्गोरिथ्म के कार्यान्वयन से ज्यादा कुछ नहीं है।
एक एल्गोरिथ्म एक ऐसी प्रक्रिया है, जो निष्पादित की गई क्रियाओं और जिस क्रम में इन क्रियाओं को स्थापित करने के अनुसार एक समस्या को हल करने के लिए लागू की जाती है। इसलिए, यह कार्रवाई या संगठित कदम है जो एक विशेष समस्या को हल करने के लिए उठाए जाने चाहिए।
एक कार्यक्रम की रूपरेखा
Pseudocode प्रोग्रामिंग का उल्लेख करने का एक अनौपचारिक साधन है, क्योंकि इसके लिए सटीक निर्माण की आवश्यकता नहीं है जो प्रोग्रामिंग भाषाओं के पास है या गहरी विशेषज्ञता है।
चूंकि इसमें प्रोग्रामिंग भाषा की तरह वाक्य रचना नहीं है, इसलिए इसे कंप्यूटर द्वारा निष्पादित प्रोग्राम में संकलित या व्याख्या नहीं किया जा सकता है। इसलिए, यह एक कार्यक्रम की एक सरल रूपरेखा बनाने के लिए उपयोग किया जाता है। स्यूडोकोड एक कार्यक्रम के समग्र प्रवाह को संघनित करता है।
कंप्यूटर विश्लेषक pseudocode का उपयोग करते हैं ताकि प्रोग्रामर डिज़ाइन में बताई गई बातों की सही व्याख्या कर सकें और उन आवश्यकताओं के अनुसार कोड उत्पन्न कर सकें।
सबसे पहले, एल्गोरिथ्म का वर्णन संश्लेषित किया जाता है। फिर स्यूडोकोड के साथ घोषणाएं स्थापित की जाती हैं, जो योजना को अपेक्षित प्रभाव पैदा करेगी।
छद्मकोड को प्रोग्रामर्स द्वारा पूरी तरह से जांचा और परखा जाता है, यह पुष्टि करने के लिए कि यह डिज़ाइन विनिर्देशों के अनुरूप है।
अंत में, pseudocode को वापस लिखा जाता है, इस बार एक प्रोग्रामिंग भाषा की कमांड और संरचना का उपयोग करते हुए।
विशेषताएँ
एल्गोरिदम डिजाइन करने के लिए उपकरण
स्यूडोकोड एक गैर-औपचारिक भाषा है जो प्रोग्रामर को एल्गोरिदम विकसित करने की अनुमति देती है। यह एल्गोरिदम को डिजाइन करने का एक उपकरण है जो ग्रंथों पर आधारित है।
एल्गोरिथ्म को प्रभावी बनाने के उद्देश्य से स्यूडोकोड का उपयोग किया जाता है। यह एक योजना के माध्यम से एक एल्गोरिथ्म को गर्भ धारण करने के लिए उपयोग किया जाता है, प्रोग्रामिंग भाषा में इसके कोडिंग के लिए पिछले चरण के रूप में।
यह किसी भी प्रारूप में लिखा जाता है
स्यूडोकोड किसी भी वांछित प्रारूप में लिखा जा सकता है। उदाहरण के लिए, एक अकादमी प्रारूप का उपयोग किया जा सकता है, जो बहुत विस्तृत और संरचित है, जिसमें बहुत सारे गणित शामिल हैं।
दूसरी ओर, यह भी एक सरल सारांश के रूप में लिखा जा सकता है कि कोड क्या करने की उम्मीद है।
वास्तविक प्रोग्रामिंग से पहले कदम
स्यूडोकोड वास्तव में एक प्रोग्रामिंग भाषा नहीं है। इस तरह के कोड को लिखने के लिए, स्पेनिश में एक सरल वाक्यविन्यास का उपयोग किया जाता है, जिसे फिर एक विशेष प्रोग्रामिंग भाषा के सही सिंटैक्स में सुधार किया जाएगा।
यह प्रवाह में त्रुटियों को पहचानने और अंतिम प्रवाह का उपयोग करने वाले डेटा प्रवाह को संशोधित करने के लिए किया जाता है।
यह वास्तविक प्रोग्रामिंग के दौरान समय बर्बाद नहीं करने के लिए बहुत अनुकूल है, क्योंकि वैचारिक त्रुटियों को पहले से ही ठीक किया जाएगा।
नियम
छद्मकोश नियम यथोचित सरल हैं। कथन आमतौर पर अनुक्रम, चयन या पुनरावृत्तियों हैं। एक "निर्भरता" वाले सभी बयानों को इंडेंट करना होगा।
उदाहरण के लिए, सी भाषा अनुक्रम में घोषणाएं अनिवार्य हैं। चयन "यदि-तब-और-फिर" कथन है, और पुनरावृत्ति कथन के सेट से संतुष्ट है, जैसे "जबकि," "करते हैं," या "के लिए।" बयान "मामले में" कमांड "स्विच" से संतुष्ट है।
छद्मकोश की संरचना
- घोषणा
वे एक निश्चित कार्रवाई करने के लिए कंप्यूटर को दिए गए दिशानिर्देश हैं। स्यूडोकोड लिखते समय, इन निर्देशों को घोषणाओं के रूप में माना जाता है।
यह स्वीकार किया जाता है कि जिस क्रम में कथनों को निष्पादित किया जाता है वह ऊपर से नीचे तक होता है। हालाँकि, यह तब बदलता है जब आप नियंत्रण संरचनाओं और कार्यों का उपयोग करते हैं। डेटा घोषणाओं को छद्मकोड में शामिल नहीं किया जाना चाहिए।
गणितीय संचालन विकासशील समाधानों का एक अभिन्न अंग है। वे उन मूल्यों को संचालित करने की अनुमति देते हैं जो संग्रहीत किए गए हैं।
कीवर्ड
वे शब्द हैं जो एक कार्यक्रम की रक्षा करता है, क्योंकि उनका एक विशेष अर्थ है। कीवर्ड कमांड या पैरामीटर हो सकते हैं, लेकिन उन्हें चर नामों के रूप में उपयोग नहीं किया जा सकता है।
प्रत्येक प्रोग्रामिंग भाषा के अपने आरक्षित शब्द होते हैं। छद्मकोड में उनका उपयोग आम इनपुट-आउटपुट और प्रसंस्करण कार्यों को इंगित करने के लिए किया जाता है। उन्हें पहले अक्षर को बड़े अक्षरों में लिखा जाता है।
Enter, Print, Multiply, Add, Set, Increment, आदि जैसे कीवर्ड का उपयोग किया जाता है।
- सशर्त
एक एल्गोरिथ्म के विकास के दौरान आपको अभिव्यक्तियों का मूल्यांकन करने और निर्देशों को निष्पादित करने की आवश्यकता होती है जो इस बात पर निर्भर करता है कि अभिव्यक्ति को सही या गलत माना गया था। उपयोग की जाने वाली कुछ सामान्य शर्तें हैं:
हां - हां नहीं
इस शर्त का उपयोग कुछ बयानों को निष्पादित करने के लिए किया जाता है जब एक निश्चित शर्त पूरी होती है। यह कई स्थितियों और विभिन्न चर के लिए भी लागू होता है।
"यदि नहीं" खंड के साथ एक "हां" सशर्त अन्य बयानों को निष्पादित करने की अनुमति देता है जब "हां" शर्त पूरी नहीं होती है।
यदि
यदि आप विभिन्न स्थितियों के साथ एक चर की तुलना करना चाहते हैं तो "इन केस" संरचना का उपयोग किया जाता है। स्थितियां आमतौर पर संख्या या वर्ण होती हैं।
- बदलाव
Iterate परिणामों के अनुक्रम को उत्पन्न करने के लिए निर्देशों के एक सेट को दोहराना है। एक निश्चित लक्ष्य को प्राप्त करने के लिए पुनरावृत्तियाँ की जाती हैं।
के लिये
"टू" चलना मानों के एक समूह को लेता है और प्रत्येक मूल्य के लिए पुनरावृति के भीतर कोड निष्पादित करता है।
जबकि
"जबकि" पुनरावृत्ति कोड के एक ब्लॉक को दोहराने का एक तरीका है जब तक कि एक पूर्वनिर्धारित स्थिति सही रहती है।
"टू" लूप के विपरीत, स्थिति के सत्य बने रहने के आधार पर "जबकि" पुनरावृत्ति का मूल्यांकन किया जाता है।
एक परिदृश्य से बचने के लिए जहां पुनरावृत्ति असीम रूप से चलती है, प्रत्येक पुनरावृत्ति के भीतर सशर्त मान को संभालने के लिए एक ऑपरेशन जोड़ा जाता है। यह वृद्धि, कमी आदि के माध्यम से हो सकता है।
- कार्य
कुछ उन्नत कार्यों को हल करने के लिए उन्हें कहीं और स्थित विभिन्न स्टेटमेंट ब्लॉक में तोड़ना आवश्यक है। यह विशेष रूप से सच है जब प्रश्न में कथनों का एक विशेष उद्देश्य होता है।
इस कोड का पुन: उपयोग करने के लिए, फ़ंक्शन बनाए जाते हैं। इस प्रकार, इन कार्यों को हर बार उन्हें निष्पादित करने की आवश्यकता कहा जा सकता है।
छद्मकोड कैसे बनाएं?
प्रदर्शन किए जाने वाले कार्यों का क्रम पहले आयोजित किया जाना चाहिए, ताकि इस अनुक्रम के आधार पर छद्मकोश का निर्माण किया जा सके।
यह एक बयान से शुरू होता है जो मुख्य उद्देश्य या लक्ष्य को स्थापित करता है। उदाहरण के लिए: यह कार्यक्रम उपयोगकर्ता को यह जांचने की अनुमति देगा कि वह जिस संख्या में प्रवेश करता है वह प्रमुख है या नहीं।
खून बह रहा है
सावधान इंडेंटेशन वांछनीय स्यूडोकोड को प्रोत्साहित करेगा। जिस तरह से "इफ-इफ", "टू", और "जबकि" लूप्स को एक कार्यक्रम में इंडेंट किया जाता है, उसी तरह से स्टेटमेंट्स को इंडेंट किया जाएगा।
यह निर्णय नियंत्रण और निष्पादन तंत्र को बेहतर ढंग से समझने में मदद करेगा। यह पठनीयता में भी बहुत सुधार करेगा।
सरल नामकरण
जो कुछ छद्मकोड के रूप में रखा जाने वाला है, उसे वास्तविक भाषा में किया जाना चाहिए। आपको ऐसे pseudocode का निर्माण नहीं करना चाहिए जो अनिश्चित है।
उपयोग किए गए नामकरण को उपयुक्त सम्मेलनों का पालन करना चाहिए। यदि एक प्रोग्रामर एक छद्मकोश पढ़ता है, तो वह जो भी देखता है, उसके द्वारा निर्देशित किया जाएगा, इसलिए नामकरण विशिष्ट और प्राकृतिक होना चाहिए।
उपयुक्त फ़ॉन्ट का उपयोग किया जाना चाहिए, स्थिरांक के लिए अपरकेस और चर के लिए लोअरकेस।
मानक संरचनाओं का उपयोग करें
प्रोग्रामिंग भाषाओं में प्रयुक्त मानक प्रोग्रामिंग संरचनाओं, जैसे "अगर-तब", "के लिए", "जबकि", "केस" का उपयोग करना महत्वपूर्ण है।
सभी छद्म कोड संरचनाओं को पूर्णता, समाप्ति और समझने के लिए स्पष्ट करने के लिए जाँच की जानी चाहिए।
समझने में सरल
पूरी तरह से प्रोग्रामेटिक तरीके से स्यूडोकोड को न लिखें। यह किसी ऐसे व्यक्ति के लिए भी समझने के लिए सरल होना चाहिए जो विषय या ग्राहक के बारे में नहीं जानता है। इसलिए, बहुत अधिक तकनीकी शब्दों को शामिल नहीं किया जाना चाहिए।
Pseudocode को तकनीकी नियमों के साथ नहीं लिखा गया है। इसका कार्य केवल अर्थ और डेटा स्ट्रीम को व्यक्त करना है, जो मानव-पठनीय है।
अनुप्रयोग
डिज़ाइन त्रुटि का पता लगाना
जैसा कि छद्म कोड पठनीय है, यह विश्लेषकों और प्रोग्रामरों द्वारा यह सुनिश्चित करने के लिए जांच की जा सकती है कि वास्तविक कोडिंग प्रस्तावित विनिर्देशों के अनुसार है।
पार्सकोड को पार्स करते समय त्रुटियों का पता लगाना बाद के चक्रों में उनका पता लगाने की तुलना में कम खर्चीला है।
छद्मकोश का उपयोग विभिन्न सॉफ्टवेयर इंजीनियरिंग तकनीकों के साथ एक साथ किया जा सकता है।
किसी भी प्रोग्रामिंग भाषा को सरल बनाएं
प्रोग्रामिंग भाषा द्वारा किए गए लगभग किसी भी काम को छद्मकोड के उपयोग के साथ स्पष्ट किया जा सकता है।
यह वेब डिज़ाइन के लिए HTML और जावास्क्रिप्ट के साथ-साथ COBOL में बैंक प्रक्रिया या जावा में गेम एप्लिकेशन के लिए भी काम करता है।
कोड प्रोटोटाइप
एक प्रोटोटाइप एक उत्पाद की पहली प्रति है, जिसे तैयार उत्पाद की रूपरेखा दिखाने और सीखने के उद्देश्यों के साथ पेश किया जाता है।
वे पूरी तरह से एक समाधान को लागू करने के बिना खुद को प्रबुद्ध करना आसान बनाते हैं। अनुप्रयोगों के लिए उपयोगकर्ता इंटरफ़ेस विकसित करते समय, अंतिम इंटरफ़ेस के उत्पादन से पहले कई प्रोटोटाइप बनाए जाते हैं।
प्रोटोटाइप के कुछ उदाहरण विद्युत सर्किट, ग्राफिक डिजाइन और मॉक-अप हैं।
प्रोटोटाइप का उपयोग तकनीकी कोड लिखते समय भी किया जाता है। एक बार में बड़ी परियोजनाओं के लिए कोड लिखना समय बर्बाद कर सकता है। इसमें अपर्याप्त एल्गोरिदम से लेकर अस्पष्ट कार्यक्रम प्रवाह तक सब कुछ शामिल है। इससे बचने के लिए, स्यूडोकोड का उपयोग किया जाता है।
कार्यक्रम प्रलेखन
यह एक प्रकार के प्रलेखन के रूप में कार्य करता है। इस कारण से, जब एक छद्म कोड लिखा जाता है, तो प्रोग्रामर द्वारा बनाया गया कार्यक्रम बिना किसी कठिनाई के व्याख्या किया जा सकता है।
उद्योग में प्रलेखन होना आवश्यक है। इस अर्थ में, स्यूडोकोड बहुत मूल्यवान निकला।
स्यूडोकोड के कुछ विकल्प हैं, जैसे कि फ्लोचार्ट, ड्रैकॉन डायग्राम और यूनिफाइड मॉडलिंग लैंग्वेज (यूएमएल) डायग्राम। ये समान उद्देश्य के साथ काम करेंगे, लेकिन तुलनात्मक रूप से अधिक संसाधनों की आवश्यकता होती है।
फायदा
समझने में सरल
किसी भी प्रकार की प्रोग्रामिंग भाषा के प्रोग्रामर द्वारा किसी भी प्रस्ताव की पठनीयता में सुधार करके छद्मकोड को समझा जाता है। इसलिए, यह एक एल्गोरिथ्म के कार्यान्वयन को शुरू करने के लिए सबसे अच्छे तरीकों में से एक है।
यद्यपि इसे एक व्यावहारिक कार्यक्रम में संकलित नहीं किया जा सकता है, लेकिन इसे समझना बहुत आसान है। उदाहरण के लिए, Java कोड में: if (h> 20) {i -;}, और pseudocode में: यदि h 20 से अधिक है, तो 1 से घटाएं।
समस्या पर ध्यान दें
स्यूडोकोड का लक्ष्य यह व्यक्त करना है कि एक कार्यक्रम में प्रत्येक निर्देश को क्या करना चाहिए, इस प्रकार कोड-निर्माण चक्र को सुविधाजनक बनाना चाहिए।
छद्म कोड लिखते समय, विश्लेषक वास्तव में हल की जाने वाली समस्या पर ध्यान केंद्रित करता है। आप कार्यक्रम के प्रवाह और तर्क के रूप में इस तरह से काम कर पाएंगे, बिना इस पर विचार किए कि कोड को कैसे निष्पादित किया जाएगा।
यह एक प्रोग्राम और उसके एल्गोरिथ्म के बीच एक विडक्ट के रूप में हस्तक्षेप करता है। यह प्रोग्रामर को केवल एल्गोरिदम के उस भाग पर ध्यान केंद्रित करने की अनुमति देता है जिसका उपयोग कोड को प्रोग्राम करने के लिए किया जाता है।
परियोजनाओं को तेजी से पूरा करें
प्रोग्रामिंग भाषा का उपयोग करने से पहले छद्म कोड की व्याख्या करने से परियोजनाओं को पहले से अंतिम रूप दिया जा सकता है। इसे लिया जा सकता है जैसे कि यह एक योजना थी, क्योंकि यह पहले से ही जाना जाएगा कि सब कुछ कहां रखा जाना चाहिए और यह एक साथ कैसे काम करेगा।
इस प्रकार, जब आप वास्तविक निर्माण चरण में पहुंचते हैं, तो आपके पास सोचने के लिए बहुत कुछ नहीं होगा, क्योंकि आप पहले से ही सोच चुके होंगे कि क्या करना है।
साझा करने के लिए तर्क
सबसे निफ्टी में से एक लाभ अन्य प्रोग्रामर के साथ स्यूडोकोड साझा करने में सक्षम है। इस विशिष्ट तर्क का उपयोग कई परियोजनाओं में किया जा सकता है, भले ही वे विभिन्न प्रोग्रामिंग भाषाओं में हों।
चूँकि स्यूडोकोड किसी भी प्रोग्रामिंग भाषा का पालन नहीं करता है, कोई भी प्रोग्रामर उस लिखित तर्क को लेने और उसे अपनी पसंद की भाषा में बदलने में सक्षम होगा। यह इसे बनाए जाने वाले किसी भी प्रोग्राम की संरचना में सुधार करने के लिए पुन: उपयोग करने की अनुमति देता है।
नुकसान
यह एक प्रोग्रामिंग भाषा नहीं है
छद्म कोड को संकलित या निष्पादित नहीं किया जा सकता है, और इसमें नियमों के साथ एक वाक्य रचना का वास्तविक गठन नहीं है। यह अंतिम प्रोग्रामिंग कोड के उत्पादन में बस एक महत्वपूर्ण कदम है।
यह एक दृश्य प्रतिनिधित्व नहीं है
Pseudocode प्रोग्रामिंग तर्क का एक दृश्य प्रतिनिधित्व प्रदान नहीं करता है, जैसा कि फ्लोचार्ट करते हैं।
जबकि स्यूडोकोड को पढ़ना बहुत आसान है, यह प्रोग्रामर को पूरा नक्शा नहीं देता है, जिस तरह से फ्लोचार्ट करता है। इसमें प्रस्तावित कोड का पूरा तर्क शामिल नहीं है।
मानकों का अभाव
छद्मकोश लिखने के लिए कोई मान्यताप्राप्त मानक नहीं हैं। प्रोग्रामर अपने स्वयं के छद्म लेखन शैली का उपयोग कर सकते हैं।
स्वभाव से बहुत बुनियादी कोड होने के नाते, स्यूडोडकोड गैर-प्रोग्रामर को कंप्यूटर प्रोजेक्ट की जटिलता का गलत अर्थ लगा सकता है।
स्यूडोकोड प्रकृति से असंरचित है, इसलिए पाठक कुछ कदम पर अनुक्रमिक तर्क को देखने में सक्षम नहीं हो सकता है।
उदाहरण
छात्र ग्रेड के बारे में छद्मकोड के साथ बनाए गए एल्गोरिदम के चार उदाहरण नीचे दिए गए हैं।
छात्र की मंजूरी
दस ग्रेड का औसत
कैलोरी औसत
स्वीकृत और विफल की संख्या
संदर्भ
- Geeks for Geeks (2019)। छद्म कोड कैसे लिखें? से लिया गया: geeksforgeeks.org
- उत्तरी फ्लोरिडा विश्वविद्यालय (2019)। स्यूडोकोड उदाहरण। से लिया गया: unf.edu
- द इकोनॉमिक टाइम्स (2019)। 'स्यूडोकोड' की परिभाषा। से लिया गया: economictimes.indiatimes.com
- Ngunyi Macharia (2018)। कैसे Pseudocode लिखने के लिए: एक शुरुआत के गाइड। गौरतलब है। से लिया गया: blog.usejournal.com
- मार्गरेट राउज़ (2019)। स्यूडोकोड। Techtarget। से लिया गया: whatis.techtarget.com
- लिंडा पोग (2019)। Pseudocode के लाभ और सीमाएँ क्या हैं? Techwalla। से लिया गया: techwalla.com
- विकिपीडिया, मुक्त विश्वकोश (2019)। स्यूडोकोड। से लिया गया: en.wikipedia.org