"राज्य" या "स्थिति"? एक चर नाम में "स्टेट" शब्द कब होना चाहिए, और एक चर नाम के बजाय "स्टेटस" शब्द कब होना चाहिए? [बन्द है]


18

कोड पढ़ना और चर्चा करना कोड से संबंधित है, मैं अक्सर "राज्य" और "स्थिति" शब्दों का उपयोग करता हूं, जो परस्पर विनिमय करते थे, लेकिन निम्नलिखित प्रवृत्तियां मौजूद हैं:

  • जब कोई वैरिएबल यह इंगित करने के लिए एक मान रखता है कि कुछ निश्चित अवस्था में है, तो उस वेरिएबल का नाम "स्टेट", या उसके संक्षिप्त नाम से अधिक नहीं है।

  • हालांकि, जब किसी फ़ंक्शन का रिटर्न मान कुछ ऐसी स्थिति को इंगित करने का कार्य करता है, तो हम उस मूल्य को "स्थिति कोड" कहते हैं; और जब उस मूल्य को एक चर में संग्रहीत किया जाता है, तो इस चर को आमतौर पर "स्थिति" या कुछ इसी तरह का नाम दिया जाता है।

अलगाव में, मुझे लगता है कि सब ठीक है, लेकिन जब पूर्वोक्त चर वास्तव में एक और एक ही हैं, तो एक विकल्प अंग्रेजी भाषा (या सामान्य रूप से मानव भाषा) की विकृत जटिलताओं को शामिल करने की आवश्यकता है।

प्रचलित कोडिंग-मानक या अधिवेशन क्या है जब यह दोनों के बीच का संबंध है? या उन दो में से एक को हमेशा टाला जाना चाहिए?

यह english.stackexchange प्रश्न भी प्रासंगिक है, मुझे लगता है।


2
इसलिए क्राउडसोर्सिंग में यह प्रयास। यह बहुत अधिक है , हालांकि जनमत सर्वेक्षण के लिए जगह नहीं है।
Martijn Pieters

किसी भी स्टैक एक्सचेंज साइट पर नहीं; एक मंच शायद?
Martijn Pieters

यह निश्चित रूप से थोड़ा बेहतर होगा। शीर्षक में 'पोलिंग' को भी जाना होगा।
मार्टिजन पीटरर्स


6
इस प्रश्न की स्थिति जल्द ही बंद हो जाएगी , लेकिन यह कुछ समय बाद एक सक्रिय स्थिति में रहेगा ।
रिएक्टगुलर

जवाबों:


18

मुझे यह सवाल पसंद है। निम्नलिखित मेरे सिर से है, लेकिन मुझे लगता है कि यह काफी अच्छी तरह से फिट बैठता है।

  • स्थिति का उपयोग किसी ऑपरेशन के परिणाम (जैसे सफलता / असफलता) का वर्णन करने के लिए किया जाता है।

  • राज्य का उपयोग एक प्रक्रिया में एक चरण का वर्णन करने के लिए किया जाता है (जैसे लंबित / प्रेषित)।


मुझे यह परिभाषा भी पसंद है:

  • स्थिति एक अंतिम (परिणामी) अवस्था है।

प्रोग्रामिंग पर लागू होने पर यह काफी स्पष्ट है। बहुत कम स्पष्ट जब आप इसे प्राकृतिक भाषा में लागू करते हैं। आइए अंग्रेजी धागे से उदाहरण लेते हैं और देखते हैं कि क्या यह सबसे उत्कट उत्तर के साथ है।

"इस परियोजना की वर्तमान स्थिति क्या है?" इसका उत्तर "परीक्षण में" होना चाहिए।

ठीक है, यह पहली नज़र में मेरी परिभाषाओं के विपरीत लग सकता है लेकिन हमें संदर्भ का एहसास होना चाहिए। संभवतः कुछ पर्यवेक्षक अपनी टीम से परियोजना के बारे में पूछ रहे हैं और वे कितनी दूर तक पहुँच चुके हैं । मुद्दा यह है कि पर्यवेक्षक अब तक के परिणाम में रुचि रखता है। तथ्य यह है कि कुछ के बाद हो जाएगा बस दूर रखा जाता है क्योंकि यह सवाल का बिंदु नहीं है।

"इस परियोजना की वर्तमान स्थिति क्या है?" जवाब "वित्तीय विश्लेषण के लिए पकड़ पर होना चाहिए।"

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

मैं कहूंगा कि यह बहुत अच्छा है।


मेरी राय में प्रोग्रामिंग के लिए ये सबसे उपयोगी परिभाषा हैं। मैं "स्थिति" का उपयोग करता हूं जब मैं मूल रूप से वर्णन करने के लिए तैयार हूं कि ऑपरेशन सफल था या नहीं, और अधिक वर्णनात्मक और विस्तृत विवरण के लिए "राज्य"।
cccrack

3

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

"स्थिति" इसके विपरीत है। यह प्रोग्रामर के इनपुट के बिना होने वाली चीजों के लिए उपयोग किया जाता है - और अक्सर यह कि प्रोग्रामर बदल नहीं सकता है। यह नकारात्मक स्थितियों के लिए भी इस्तेमाल किया जाता है। "आपके कनेक्शन की स्थिति (चेकिंग ...) डिस्कनेक्ट हो गई है।"


1

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

"स्थिति" एक अंतिम उपयोगकर्ता के लिए कम तकनीकी और अधिक है, जैसे "पढ़ना", "त्रुटि 404", "सफलता 200"।

सभी IMHO।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.