कितनी बार आप असली दुनिया में स्यूडोकोड प्रयोग करते हैं?

वोट
9

कॉलेज में वापस, केवल छद्म कोड का उपयोग मेरी पाठ्यक्रम में OOP की तुलना में अधिक evangelized था। बस (और अन्य प्रचार 'सर्वोत्तम प्रथाओं') टिप्पणी की तरह, मैंने पाया कि संकट के समय में psuedocode अक्सर उपेक्षित किया गया था। तो मेरे सवाल ... जो वास्तव में यह बहुत समय का उपयोग करता है? या आप केवल यह प्रयोग करते हैं जब एक एल्गोरिथ्म अपने सिर में पूरी तरह से की अवधारणा को सच में कठिन है? vets जो पंच कार्ड दिनों में वापस चारों ओर थे सफ़ेद करने के लिए गीला-पीछे के कान जूनियर डेवलपर्स: मैं हर किसी से प्रतिक्रिया में दिलचस्पी रखता हूँ।

मुझे व्यक्तिगत रूप से करने के लिए के रूप में, मैं ज्यादातर केवल यह मुश्किल सामान के लिए इस्तेमाल करते हैं।

11/12/2008 को 19:53
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


14 जवाब

वोट
5

मैं स्यूडोकोड का उपयोग जब एक कंप्यूटर से दूर है और केवल कागज और कलम की है। यह कोड सीधे संकलन नहीं होगा (कागज संकलन नहीं कर सकते हैं) के लिए संरचना की चिंता करने में ज्यादा मतलब नहीं है।

11/12/2008 को 19:58
का स्रोत उपयोगकर्ता

वोट
15

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

कई प्लेटफार्मों (एक कोबोल बैकएंड साथ जावा सामने के अंत, इस मामले में) पर एक टीम के साथ कार्य करना है कि यह कैसे कोड का एक सा स्यूडोकोड का उपयोग करने से यह असली कोड को दिखाने के लिए है काम करता है समझाने के लिए बहुत आसान है।

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

11/12/2008 को 19:59
का स्रोत उपयोगकर्ता

वोट
1

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

मैं भी चित्र या यूएमएल प्रकार आरेख प्रवाह जब भी ऊपर करने का प्रयास कर ...

11/12/2008 को 20:00
का स्रोत उपयोगकर्ता

वोट
1

मैं आम तौर पर इसका इस्तेमाल करते हैं जब कई कि नेस्टेड रहते हैं और कुछ बयान जो भ्रामक हो सकते हैं यदि विकासशील।

इस तरह से मैं वापस जाने के लिए और यह दस्तावेज़ के बाद से पहले से ही किया गया की जरूरत नहीं है।

11/12/2008 को 20:02
का स्रोत उपयोगकर्ता

वोट
1

काफी मुश्किल से ही है, हालांकि मैं अक्सर यह शरीर लिखने से पहले एक विधि दस्तावेज़।

हालांकि, मैं कैसे एक समस्या दृष्टिकोण के साथ एक और डेवलपर की मदद कर रहा हूँ, मैं अक्सर एक स्यूडोकोड समाधान के साथ एक ईमेल लिखेंगे।

11/12/2008 को 20:02
का स्रोत उपयोगकर्ता

वोट
5

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

11/12/2008 को 20:02
का स्रोत उपयोगकर्ता

वोट
1

मैं सब पर स्यूडोकोड प्रयोग नहीं करते। मैं सी शैली भाषाओं की वाक्य रचना के साथ अधिक सहज की तुलना में मैं स्यूडोकोड साथ हूँ हूँ।

क्या मैं डिजाइन प्रयोजनों के लिए काफी अक्सर करते हैं अनिवार्य रूप से कोडिंग के एक कार्यात्मक अपघटन शैली है।

public void doBigJob( params )
{
    doTask1( params);
    doTask2( params);
    doTask3( params);
}
private void doTask1( params)
{
    doSubTask1_1(params);
    ...
}

कौन सा, एक आदर्श दुनिया में, अंत में काम कर कोड में बदल जाते हैं तरीकों में अधिक से अधिक तुच्छ हो जाते हैं के रूप में होगा। हालांकि, वास्तविक जीवन में, वहाँ पुनर्रचना की एक बहुत की एक बिल्ली और डिजाइन के पुनर्विचार है।

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

11/12/2008 को 20:03
का स्रोत उपयोगकर्ता

वोट
2

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

procedure GetTextFromValidIndex (input int indexValue, output string textValue)
// initialize
// check to see if indexValue is within the acceptable range
//    get min, max from db
//    if indexValuenot between min and max
//       then return with an error
// find corresponding text in db based on indexValue
// return textValue
   return "Not Written";
end procedure;
11/12/2008 को 20:05
का स्रोत उपयोगकर्ता

वोट
2

मैं कभी नहीं, एक बार भी नहीं है, यह लिखने से पहले एक कार्यक्रम के स्यूडोकोड लिखने के लिए की जरूरत है।

हालांकि, कभी-कभी मैं स्यूडोकोड लिखने के लिए लिया है के बाद कोड लिखने, जो आमतौर पर होता है जब मैं समय की एक छोटी राशि में नया कोड के साथ लाने के लिए किसी को पाने के लिए एक कार्यक्रम के उच्च स्तरीय कार्यान्वयन का वर्णन करने की कोशिश कर रहा हूँ। और "उच्च स्तरीय कार्यान्वयन" द्वारा, मेरा मतलब है स्यूडोकोड की एक पंक्ति सी # 50 या तो लाइनों, उदाहरण के लिए वर्णन करता है:

कोर एक फ़ोल्डर में एक्सएमएल फाइल के एक झुंड उदासीनता और process.exe चलाता है
  कुछ कमांडलाइन मानकों के साथ निष्पादन योग्य।

process.exe प्रत्येक फ़ाइल पढ़ता
    प्रत्येक फ़ाइल लाइन द्वारा लाइन पढ़ने के लिए है
    अनोखा शब्द एक डेटाबेस में संग्रहीत फ़ाइल से बाहर खींच रहे हैं
    फ़ाइल हटा दी जाती है जब उसके समाप्त प्रसंस्करण

स्यूडोकोड इस तरह का काफी अच्छा कोड के लगभग 1000 लाइनों का वर्णन करने के लिए, और काफी सही रूप में एक नौसिखिया क्या कार्यक्रम वास्तव में क्या कर रहा है सूचित करने के लिए अच्छा है।

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

11/12/2008 को 20:11
का स्रोत उपयोगकर्ता

वोट
1

मैं का उपयोग करें या इसे इस्तेमाल कभी नहीं किया।

मैं हमेशा एक वास्तविक भाषा में प्रोटोटाइप करने के लिए जब मैं कुछ जटिल क्या करने की जरूरत है, आमतौर पर इकाई परीक्षण writting पहले कोड क्या करने की जरूरत यह पता लगाने की कोशिश करते हैं।

11/12/2008 को 20:14
का स्रोत उपयोगकर्ता

वोट
3

मैं और मेरी टीम पर अन्य डेवलपर्स हर समय इसे का उपयोग करें। ईमेल, व्हाइटबोर्ड में, या सिर्फ confersation में। Psuedocode आप जिस तरह से आप के लिए, प्रोग्राम करने में सक्षम होना चाहिए लगता है कि मदद करने के लिए tought है। क्या तुम सच में unstand psuedocode आप लगभग किसी भी प्रोग्रामिंग भाषा को पकड़ कर सकते हैं क्योंकि उन सब के बीच मुख्य अंतर वाक्य रचना है।

11/12/2008 को 20:18
का स्रोत उपयोगकर्ता

वोट
2

मैं इसका इस्तेमाल जब अवधारणाओं समझा। यह भाषा के अनावश्यक बिट्स बाहर ट्रिम करने के लिए इतना है कि उदाहरण केवल विवरण प्रश्न पूछा जा रहा है के लिए प्रासंगिक है में मदद करता है।

मैं इसे StackOverflow पर पर्याप्त मात्रा में उपयोग करें।

11/12/2008 को 20:22
का स्रोत उपयोगकर्ता

वोट
2

मैं स्यूडोकोड का उपयोग नहीं के रूप में यह स्कूल में पढ़ाया जा रहा है, और एक बहुत लंबे समय में नहीं है तुम्हारे पास।

मैं एल्गोरिदम के अंग्रेज़ी वर्णन का उपयोग जब तर्क काफी जटिल यह वारंट है; वे "टिप्पणी" कहा जाता है। ;-)

जब दूसरों के लिए चीजों को समझा, या कागज पर बातें बाहर काम कर, मैं संभव के रूप में ज्यादा के रूप में चित्र का उपयोग करें - सरल बेहतर

11/12/2008 को 20:52
का स्रोत उपयोगकर्ता

वोट
2

स्टीव McConnel के कोड को पूरा करें , अपने अध्याय 9 में, "स्यूडोकोड प्रोग्रामिंग प्रक्रिया" एक दिलचस्प दृष्टिकोण का प्रस्ताव: जब एक समारोह में कुछ लाइनों की तुलना में लंबे समय तक लेखन, सरल स्यूडोकोड (टिप्पणियों के रूप में) का उपयोग क्या समारोह / प्रक्रिया की जरूरत की रूपरेखा तैयार करने वास्तविक कोड है कि यह करता है लिखने से पहले करते हैं। स्यूडोकोड टिप्पणियां तो समारोह के मुख्य भाग में वास्तविक टिप्पणियां बन सकता है।

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

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

31/08/2011 को 03:33
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more