Pseudocode है, जैसा कि नाम से तात्पर्य है, वास्तविक कोड नहीं, बल्कि यह कोड जैसा दिखता है। यह वास्तविक भाषा का उपयोग करते समय आवश्यक सभी सामानों को जोड़ने के बिना लोगों को एक समस्या डोमेन या समाधान को बेहतर ढंग से समझने में मदद करता है।
संक्षेप में: इसका उपयोग केवल चित्रमय प्रयोजनों के लिए किया जाता है।
स्यूडोकोड और प्रोग्रामिंग स्यूडकोड
की कोई परिभाषा या निश्चित नियम नहीं है, यह हर बार अलग हो सकता है। यह एक (वास्तविक) प्रोग्रामिंग भाषा नहीं है और कोई भी इस पर विचार नहीं करेगा। इसे वास्तविक प्रोग्रामिंग भाषा के रूप में संकलित या उपयोग नहीं किया जा सकता है: यदि आप ऐसा कर सकते हैं, तो यह छद्मकोड होना बंद हो जाता है। स्यूडोकोड को नियतात्मक (संकलन करने के लिए कंप्यूटर की आवश्यकता) की आवश्यकता नहीं है, इसे मनुष्यों द्वारा समझने की आवश्यकता है। Pseudocode का उपयोग करने के लिए, आपको इसे अपनी पसंदीदा प्रोग्रामिंग भाषा में बदलना होगा। यह रूपांतरण प्रक्रिया हर बार अलग हो सकती है और इसके लिए कोई नियम नहीं दिए जा सकते, क्योंकि, फिर से, स्यूडोकोड मुक्त भाषण की तरह है: यह किसी भी रूप ले सकता है।
Usages
यह आमतौर पर उपयोग किया जाता है, विशेष रूप से परियोजनाओं के डिजाइन चरण में एक समस्या के लिए एक निश्चित दृष्टिकोण को समझने में मदद करने के लिए। यह आमतौर पर एल्गोरिथ्म डिजाइन में भी उपयोग किया जाता है, या जब शिक्षक बोर्ड पर कुछ आकर्षित करते हैं। इन सभी मामलों में कोड को संकलित करना आवश्यक नहीं है, आप बस समस्या / समाधान को समझना चाहते हैं।
स्यूडोकोड के प्रकार स्यूडोकोड हो सकते हैं, लेकिन एक निश्चित प्रकार का होना जरूरी नहीं है, अर्थात, एमएसआईएल को दर्शाने के लिए आपके पास स्टैक-बेस्ड स्यूडोकोड हो सकता है, जावा, सी #, सी ++, पायथन, आप का वर्णन करने के लिए एक अनिवार्य छद्मकोड हो सकता है। एफ #, हास्केल, एसक्यूएल आदि को चित्रित करने के लिए एक कार्यात्मक छद्मकोड हो सकता है।
मेरे सिर के ऊपर से उदाहरण , लेकिन कुछ भी हो जाता है, क्योंकि छद्मकोड का आविष्कार मौके पर किया जा सकता है:
XML pseudocode, एक सिर + शरीर संरचना दिखा रहा है जो कई पी-तत्वों की अनुमति देता है:
<head ...
<title ...
</
<body ...>
(<p>...)+
</
इम्पीरेटिव स्यूडोकोड, कई विरासतों का समर्थन करने वाली भाषाओं में हीरे की समस्या को दर्शाता है:
class A() { readFile(); }
class B() : A {} // overrides readFile in A
class C() : A {} // overrides readFile in A
class D() : B, C {} // what definition of readFile should be used?
उपरोक्त दो उदाहरण स्पष्ट रूप से कुछ (प्रकार की) भाषा से मिलते जुलते हैं, लेकिन वास्तव में वह भाषा नहीं है और संभवतः संकलन नहीं कर सकते हैं। वे इसके बजाय कुछ ऐसा दर्शाते हैं जिसे आप समझाना चाहते हैं।