"आरंभीकरण" न केवल एक जटिल "वैज्ञानिक" शब्द है, बल्कि अक्सर सामना की जाने वाली प्रक्रिया भी है। कंप्यूटिंग प्रौद्योगिकी का कार्य पूरी तरह से विभिन्न चरों के आरंभीकरण पर आधारित है। इस कठिन शब्द के पीछे क्या छिपा है?
परिभाषा
परिभाषा के अनुसार, "आरंभीकरण" ऑपरेशन के लिए एक प्रोग्राम या हार्डवेयर डिवाइस की तैयारी है। इस तैयारी में सिस्टम पैरामीटर के लिए प्रारंभिक डेटा सेट करना शामिल है। एक प्रोग्राम के लिए, इनिशियलाइज़ेशन प्रोग्राम वेरिएबल्स के लिए मानों का असाइनमेंट है।
डेटा सरणी आरंभीकरण
ऐरे इनिशियलाइज़ेशन में कई नुकसान हैं। सबसे पहले, विभिन्न सॉफ़्टवेयर परिवेशों में, सरणी डेटा भरना या तो शून्य तत्व A [0] से या पहले A [1] से शुरू होता है, जहां A सरणी का नाम है।
किसी सरणी को प्रारंभ करने के लिए, आमतौर पर (foreach) लूप के लिए "चरण-दर-चरण" का उपयोग किया जाता है। सरणी धीरे-धीरे भर जाती है, चक्र के प्रत्येक "रन" के दौरान एक समय में एक तत्व। लूप के लिए, पास की संख्या को नियंत्रित करने के लिए एक स्थानीय लूप वैरिएबल बनाया जाता है।
लूप वेरिएबल का प्रारंभिक मान सरणी के पहले तत्व से मेल खाना चाहिए: ए [0] या ए [1]। अंतिम एक सरणी तत्वों की संख्या के साथ है।
दो-आयामी सरणी के डेटा के साथ भरने को व्यवस्थित करने के लिए, आपको एक लूप के लिए दूसरे में घोंसला बनाना होगा। इस प्रकार, सरणी के एक स्तंभ के माध्यम से लूपिंग का संचालन उतनी बार किया जाएगा, जितनी बार स्ट्रिंग्स की सरणी में है।
आरंभीकरण त्रुटियां
आरंभीकरण के दौरान, सिस्टम सभी प्रासंगिक उपकरणों, प्रक्रियाओं या ऑपरेटरों से डेटा प्राप्त करता है। ऑपरेटिंग सिस्टम को शुरू करना डेटा का इनिशियलाइज़ेशन है, क्योंकि ऑपरेटिंग सिस्टम को रैम, हार्ड ड्राइव और कीबोर्ड सहित कंप्यूटर के सभी हिस्सों से प्रतिक्रियाएं मिलती हैं। यदि महत्वपूर्ण ब्लॉकों में से एक गायब है, तो ओएस प्रारंभ करने में सक्षम नहीं होगा। प्रसिद्ध ब्लू स्क्रीन ऑफ़ डेथ भी एक गंभीर आरंभीकरण त्रुटि है।
आरंभीकरण स्ट्रिंग
शुरुआती को नियंत्रित करने के लिए नौसिखिया अक्सर साधारण कॉल (जैसे X = 5) या मैन्युअल चयन का उपयोग करते हैं। हालांकि, नियमित आरंभीकरण आवश्यक है और इसे स्वचालित किया जा सकता है।
मान लीजिए कि आपके पास दो आईएसपी से जुड़ा एक कंप्यूटर उपयोगकर्ता है। कनेक्शन की गति बदल जाती है, इसलिए उपयोगकर्ता लगातार मैन्युअल रूप से स्विच कर रहा है। यह असुविधाजनक और समय लेने वाला है। इसके बजाय, यह कमांड लाइन पर एक इनिशियलाइज़ेशन स्ट्रिंग सेट कर सकता है:
AT + CDGCONT = 1, IP, internet.mts.ru + AT + CDGCONT = 2, IP, internet.beeline.ru।
अब इनिशियलाइज़ेशन स्ट्रिंग कंप्यूटर के लिए कंट्रोलिंग प्रोसेस है। यदि एमटीएस इंटरनेट बीलाइन से तेज हो जाता है, तो एमटीएस कनेक्शन का उपयोग किया जाता है - अन्यथा एमटीएस बीलाइन कनेक्शन में बदल जाता है।