यदि आप वास्तव में देखते हैं कि जब आप एक चर घोषित करते हैं और इसे प्रारंभ करते हैं (प्रारंभिक मान असाइन करते हैं), तो आप देखेंगे कि मशीन निर्देश स्तर पर, या जावा के बाइट कोड पर कम्प्यूटेशनल पावर की एक बड़ी मात्रा है इन दोनों चरणों में प्रयोग किया जाता है।
- स्मृति आवंटन चर साधन घोषणा करते हुए पूछा प्रकार का उदाहरण बनाकर, आदि आदि
- फिर स्मृति के उस स्थान को प्रारंभ करने, इसे फिर से भरने की तरह, आबंटित स्मृति स्थान के लिए डिफ़ॉल्ट मान ले जाने के लिए अधिक संसाधन की आवश्यकता 0s के साथ करता है, तो डिफ़ॉल्ट मान 0. है:
(नोट जब यादृच्छिक स्मृति स्थान एक चर के लिए आवंटित किया गया है कि स्मृति किसी भी पैटर्न हो सकता है, वहाँ एक पिछले मान द्वारा छोड़ा) तो अगर उपयोगकर्ता अनजाने में पहले के बिना एक चर का उपयोग इसे अपने प्रकार के लिए स्वीकार्य मूल्य प्रदान करते हुए, यदि मूल्य जो वा एस सही नहीं था।
तो यदि कोई भाषा आपको घोषणा पर एक वैरिएबल (या स्वयं द्वारा ऐसा करता है) शुरू करने के लिए मजबूर करती है तो यह लाइन के नीचे एक त्रुटि के अवसरों को कम कर देती है, लेकिन यह उस चीज़ के लिए प्रसंस्करण शक्ति बर्बाद कर सकती है जिसे आप वास्तव में नहीं चाहते थे।
दूसरी तरफ, यदि यह आपको इसे शुरू किए बिना एक चर घोषित करने की अनुमति देता है, तो यह आपको नियंत्रण देता है और आपके लिए कुछ कंप्यूटिंग पावर बचा सकता है लेकिन एक त्रुटि के अवसर खोल सकता है। (मान लीजिए कि आपके पास एक परिदृश्य है जहां विविधता के लिए आपका प्रारंभिक मूल्य कुछ अन्य स्थितियों पर निर्भर करता है, जो तदनुसार वैरिएबल पर विचार करने और असाइन करने जा रहे हैं। ऐसे मामले में घोषणा में var प्रारंभ करना केवल अपशिष्ट प्रसंस्करण शक्ति हो सकता है)।
भाषाएं तय करती हैं कि वे कौन सी पथ लेना चाहते हैं, अधिकतर वे अपनी शक्ति पर विचार करते हैं।
यदि यह प्रोग्रामर को नियंत्रण रखने का मौका देने के बारे में है, और अत्यधिक अनुकूलित प्रोग्राम बनाते हैं तो वे आमतौर पर अधिक सामान के अलावा, प्रारंभ किए बिना वर्र्स घोषित करने की अनुमति देंगे।
लेकिन यदि भाषा अधिक त्रुटि मुक्त प्रोग्राम लिखने के लिए प्रोग्रामर को मजबूर करने के बारे में है, तो यह दूसरा रास्ता लेगा।
मुझे विश्वास है कि उत्तर भाषा से भाषा से अलग है। –
हां, यह है। पुस्तक के लेखक का उल्लेख है कि यह सुविधा जावा में मान्य है, मैं पोस्ट संपादित करूंगा। –
अच्छा सवाल। मुझे आश्चर्य है कि तर्क क्या है? – xagyg