top of page
लेखक की तस्वीर_Romeyo Boy_

Characteristics Of A Good Program - एक अच्छे प्रोग्राम की विशेषताएं

एक प्रोग्राम पूरी तरह से सभी उपयोगकर्ता विनिर्देशों के साथ होना चाहिए और सभी परिस्थितियों ( Circumstances ) में त्रुटि के बिना चलना चाहिए। अच्छी प्रोग्रामिंग एक स्वीकार्य समय अवधि के भीतर गुणवत्ता कार्यक्रमों के निर्माण और कार्यान्वयन ( Constructing & Implementing ) का अभ्यास है।

Programming In "C" Language In Hindi Tutorial - Characteristics Of A Good Program - एक अच्छे प्रोग्राम की विशेषताएं  | Creative Bloke

एक बार प्रोग्राम लिखे जाने के बाद, उनका उपयोग उनके ऑपरेटिंग वातावरण ( Operating Environment ) में एक अवधि के लिए किया जाता है जो दस या अधिक वर्षों तक हो सकता है। इस अवधि के दौरान, उपयोगकर्ताओं की बदलती जरूरतों को दर्शाने के लिए प्रोग्राम कई परिवर्तनों या परिवर्धन के अधीन होंगे।

Programming In "C" Language In Hindi Tutorial - Characteristics Of A Good Program - एक अच्छे प्रोग्राम की विशेषताएं  | Creative Bloke

जब तक शुरू में प्रोग्रामों को अच्छी तरह से नहीं लिखा जाता है, बाद की तारीख में प्रोग्राम को बदलना, बढ़ाना या सुधारना ( Alter Or Enhance ) मुश्किल होगा। निम्नलिखित उद्देश्य हैं, जिन्हें प्रोग्राम लिखते समय ध्यान में रखना चाहिए।

  • Correctness ( यथार्थता )

  • Reliability ( विश्वसनीयता )

  • Robustness ( मजबूती )

  • Execution Efficiency ( निष्पादन क्षमता )

  • Simplicity ( सरलता )

  • Maintainability ( रख-रखाव )

  • Portability ( सुवाह्यता )

  • Flexible ( लचीला )

#01. Correctness ( यथार्थता )

एक प्रोग्राम को विनिर्देशों ( Specifications ) के अनुसार आउटपुट देना चाहिए। यह उपयोगकर्ता की आवश्यकताओं ( User Requirements ) के अनुरूप होना चाहिए। उपयोगकर्ता को प्रोग्राम से उत्पन्न होने वाले आउटपुट से संतुष्ट होना चाहिए। इसलिए शुद्धता एक बहुत ही व्यक्तिपरक शब्द ( Subjective Term ) है।


#02. Reliability ( विश्वसनीयता )

एक प्रोग्राम को लंबे समय तक सटीक ( Accurately ) रूप से कार्य करना चाहिए। अगर सही ढंग से काम करना चाहिए, तो समग्र रेंज और डेटा का संयोजन करना चाहिए।


#03. Robustness ( मजबूती )

एक प्रोग्राम को इस तरह से विकसित किया जाना चाहिए कि वह क्रैश किए बिना सीमा से बाहर डेटा या असाधारण डेटा ( Exceptional Data ) को संभाल सके। कहने का तात्पर्य यह है कि यदि किसी प्रोग्राम को डेटा का कोई टुकड़ा मिलता है, जिसे एप्लिकेशन द्वारा नियंत्रित नहीं किया जा रहा है, तो ऐसे डेटा को पहचाना ( Recognized ) जाना चाहिए और एक त्रुटि संदेश फ्लैश किया जाना चाहिए।


#04. Execution Efficiency ( निष्पादन क्षमता )

एक प्रोग्राम को छोटी कोर मेमोरी में निष्पादित ( Execute ) करना चाहिए और इसकी प्रक्रिया को फ्लैश किया जाना चाहिए। प्रोग्राम को अधिक कुशल कहा जाता है यदि इसमें कम से कम मेमोरी और प्रोसेसिंग समय लगता है और आसानी से मशीनी भाषा में परिवर्तित हो जाता है। एल्गोरिदम अधिक प्रभावी होना चाहिए। निर्देशों और डेटा को संसाधित करने के लिए प्रत्येक प्रोग्राम को निश्चित प्रसंस्करण समय और मेमोरी की आवश्यकता होती है। प्रोग्राम के रनटाइम निष्पादन के दौरान उच्च गति होने पर प्रोग्राम दक्षता भी अधिक होती है।


#05. Simplicity ( सरलता )

एक प्रोग्राम उपयोगकर्ता के अनुकूल होना चाहिए जो मेनू विकल्पों, अच्छे उपयोगकर्ता प्रलेखन और ऑनलाइन सहायता सुविधा ( Facility ) द्वारा समर्थित हो।


#06. Maintainability ( रख-रखाव )

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


#07. Portability ( सुवाह्यता )

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


#08. Flexible ( लचीला )

प्रोग्राम को इस तरह से लिखा जाना चाहिए कि यह मौजूदा मॉड्यूल को बदले बिना नई सुविधाओं को जोड़ने की अनुमति देता है। अधिकांश परियोजनाएं ( Majority Projects ) एक विशिष्ट अवधि के लिए विकसित की जाती हैं और उनमें समय-समय पर संशोधन ( Modifications ) की आवश्यकता होती है। इसे नई आवश्यकताओं को पूरा करने के लिए हमेशा तैयार रहना चाहिए। अत्यधिक लचीला सॉफ़्टवेयर ( Highly Flexible Software ) संभावनाओं की एक नई दुनिया के लिए हमेशा तैयार रहता है।


#09. Machine Independent ( मशीन स्वतंत्र )

प्रोग्राम मशीन-स्वतंत्र होना चाहिए। एक सिस्टम पर लिखे गए प्रोग्राम को बिना किसी बदलाव के कई अलग-अलग प्रकार के कंप्यूटरों पर निष्पादित करने में सक्षम होना चाहिए। यह सिस्टम विशिष्ट नहीं है और अधिक लचीलापन प्रदान करता है। इसका एक उदाहरण Java होगा।






1 दृश्य0 टिप्पणी

हाल ही के पोस्ट्स

सभी देखें

मूल परिचय

Comments


bottom of page