स्यूडोकोड और एल्गोरिदम के बीच क्या अंतर है?

Anonim

बहुत सरल शब्दों में, स्यूडोकोड एक एल्गोरिदम तर्क का वर्णन है।

स्यूडोकोड निष्पादन योग्य कोड नहीं तो एक सटीक वाक्यविन्यास का उपयोग करने के लिए अनिवार्य नहीं है, हालांकि, उद्योग में व्यापक रूप से इस्तेमाल किए जाने वाले मानक का पालन करना उपयोगी है, जिसे आसानी से समूहीकरण टीम द्वारा समझा जा सकता है।

< एकीकृत मॉडलिंग भाषा (यूएमएल) और अन्य व्यावसायिक मॉडलिंग पद्धतियों को स्यूडोकोड के उदाहरण भी कहा जा सकता है। हालांकि शुद्ध रूप से पाठ-आधारित नहीं, ये उपकरण एक निष्पादन योग्य कार्य या प्रक्रिया के दृश्य प्रतिनिधित्व प्रदान करने के लिए उपयोग किए जाते हैं।

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

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

एक एल्गोरिथ्म का समस्या निवारण करते समय, स्यूडोकोड पृष्ठभूमि सोच प्रदान करता है कि यह कैसे एक साथ रखा गया था और डेवलपर यह समझने में मदद करने के लिए लगभग हमेशा ही हो सकता है या नहीं।

खान अकादमी से इस छद्मकोण का उदाहरण देखें

[i] :

यह एक सॉफ्टवेयर डेवलपमेंट टूल में लिखित टेक्स्ट-आधारित स्यूडोकोड है।

पूर्ववर्ती स्ट्रोक // संकेत मिलता है कि पाठ टिप्पणी (या विकास के संदर्भ में टिप्पणी) है और इसलिए निष्पादन योग्य कोड का हिस्सा नहीं है।

नीचे दिए गए बोल्ड पाठ डेवलपर के वाक्यविन्यास और आयाम को दिखाता है क्योंकि वे इसे स्यूडोकोड में निष्पादन योग्य कोड में परिभाषित करते हैं।

// हम अपने विचारों को कोड में कैसे प्राप्त कर सकते हैं?

// केंद्र में

अंडाकार (चौड़ाई /

2 , ऊंचाई / 2 , 200 , चेहरे का सामना करना 300 ); // दो आँखें, दो अंडा, चेहरे के ऊपर 2/3 ऊपर, और चेहरे का आकार 1/5 आकार

अंडाकार (चौड़ाई /

2 - 40 <, ऊंचाई / 2 - 50 , 40 , 40 ); अंडाकार (चौड़ाई / 2

+ 40 , ऊंचाई / 2 - 50 , 40 , < 40 ); नीचे दिए गए एक अन्य उदाहरण से स्यूडोकोड लिखने के लिए एक अधिक तकनीकी और संरचित दृष्टिकोण का पता चलता है: अगर छात्र का ग्रेड 60 से अधिक या बराबर है, तो प्रिंट करें "ठीक है! " और

प्रिंट" क्षमा करें, आप विफल "

संरचित छद्मकोण का संदर्भ देते समय, मानक नियम होते हैं जो एल्गोरिदम तर्क का प्रतिनिधित्व करते हैं, जैसे कि

अनुक्रमांक

WHILE >,

IF-THEN-ELSE और अतिरिक्त निर्माण भी उपयोगी होते हैं जिनमें दोहराएं-नहीं , मामला , और के लिए ये शब्द डेवलपर्स द्वारा समझाए जाते हैं और कठबोली या व्यक्तिगत शर्तों का उपयोग किए बिना आवश्यकताओं को बनाने में सहायक होते हैं जिन्हें दूसरों द्वारा समझा नहीं जा सकता है अनुक्रमांक क्रमिक रूप से कार्यों के ऊपर से नीचे के निष्पादन को इंगित करता है WHILE एक दोहराए जाने वाला लूप है जो शुरू होने पर परिभाषित किया गया है, जब तक कोई शर्त न हो जाए

IF-THEN-ELSE

  • दो परिस्थितियों के बीच लिया गया निर्णय है: उदाहरण
  • यदि घंटों में काम किया हुआ है> सामान्यवेज THEN ओटाटाइ टाइम टाइटल संदेश प्रदर्शित करें
  • ELSE सामान्य टाइलीशीट संदेश प्रदर्शित करें < पुनरावृत्त-जब तक
एक दोहराव वाला लूप अंत तक परिभाषित कोई शर्त नहीं है, तब तक निष्पादित किया जा रहा है

उदाहरण

दोहराएँ

अनुक्रम < स्थिति तक

मामला

  • एक अभिव्यक्ति के मूल्य के आधार पर कई निर्णय प्रदान करता है के लिए
एक पुनरावृत्ति गणना लूप

ध्यान दें कि प्रत्येक कार्य या प्रक्रिया के लिए, अंत में

END

/

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

अब हम एल्गोरिदम को देखते हैं और कैसे वे छद्मकोड से अलग हैं सबसे पहले, एक एल्गोरिदम क्या है? "अनौपचारिक रूप से, एक एल्गोरिथ्म किसी भी अच्छी तरह से परिभाषित कम्प्यूटेशनल प्रक्रिया है, जो कि

कुछ मान या मानों का सेट लेता है, जैसा कि इनपुट और कुछ मान पैदा करता है, या मानों का सेट, आउटपुट के रूप में इस प्रकार एक एल्गोरिथ्म कम्प्यूटेशनल चरणों का एक अनुक्रम है जो

आउटपुट में इनपुट

बदलता है। " [ii] तो और अधिक सरल शब्दों में, एक एल्गोरिथ्म निष्पादन योग्य कोड लॉजिक है जिसे किसी समस्या को हल करने या एक कार्य को पूरा करने के लिए चरणों के क्रम से परिभाषित किया गया है।

सीडोकॉक्ड के विपरीत, एल्गोरिथ्म लिखने वाले व्यक्ति को प्रोग्रामिंग ज्ञान की आवश्यकता होती है क्योंकि यह कंप्यूटर द्वारा व्याख्या की जाती है -

कोई डेवलपर नहीं

- कार्य निष्पादित करने, हेरफेर करने, एन्क्रिप्ट करने और डेटा को निकालने के लिए।

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

डेटा को चर में संग्रहीत किया जाता है और प्रत्येक चर को एल्गोरिथ्म के लिए नामित किया जाता है ताकि निष्पादन प्रक्रिया के दौरान उसे डेटा सौंपे।

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

कोड लॉजिक लिखना जो किसी भी प्रक्रिया को धीमा कर देता है, उपयोगकर्ताओं, डेवलपर, और व्यवसाय पर नकारात्मक असर पड़ता है।

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