एक चर कंप्यूटर की मेमोरी में एक जगह के लिए एक नाम है जहां आप कुछ डेटा स्टोर करते हैं।
बहुत बड़े गोदाम की कल्पना करें जिसमें बहुत सारे स्टोरेज बे, टेबल, अलमारियां, विशेष कमरे आदि हों। ये सभी जगह हैं जहां आप कुछ स्टोर कर सकते हैं। आइए कल्पना करें कि हमारे पास गोदाम में बीयर का एक टोकरा है। यह कहाँ स्थित है?
हम यह नहीं कहेंगे कि यह पश्चिम की दीवार से 31 '2' और उत्तर की दीवार से 27 '8' में संग्रहित है। में प्रोग्रामिंग शर्तें हम यह भी नहीं कहेंगे कि इस वर्ष का भुगतान किया गया मेरा कुल वेतन रैम में 123,476,542,732 स्थान पर शुरू होने वाले चार बाइट्स में संग्रहीत है।
एक पीसी में डेटा
जब भी हमारा कार्यक्रम चलेगा, कंप्यूटर विभिन्न स्थानों पर चर रखेगा। हालाँकि, हमारा प्रोग्राम जानता है कि डेटा कहाँ स्थित है। हम इसे संदर्भित करने के लिए एक चर बनाकर ऐसा करते हैं और फिर संकलक को सभी गड़बड़ विवरणों को संभालने देते हैं जहां यह वास्तव में स्थित है। यह जानना हमारे लिए कहीं अधिक महत्वपूर्ण है कि हम किस प्रकार के डेटा को स्थान पर संग्रहीत करेंगे।
हमारे गोदाम में, हमारा टोकरा पेय क्षेत्र में शेल्फ 3 की धारा 5 में हो सकता है। पीसी में, प्रोग्राम को ठीक से पता चल जाएगा कि उसके चर कहाँ स्थित हैं।
चर अस्थायी हैं
वे तब तक मौजूद रहते हैं जब तक उनकी आवश्यकता होती है और फिर उनका निपटान किया जाता है। एक और सादृश्य यह है कि चर एक कैलकुलेटर में संख्याओं की तरह होते हैं। जैसे ही आप स्पष्ट या पावर ऑफ बटन दबाते हैं, डिस्प्ले नंबर खो जाते हैं।
कितना बड़ा एक परिवर्तनीय है
जितनी बड़ी जरूरत है और उतनी नहीं। सबसे छोटा चर एक बिट हो सकता है और सबसे बड़ा लाखों बाइट्स है। वर्तमान प्रोसेसर एक बार (32 और 64 बिट सीपीयू) में 4 या 8 बाइट्स के डेटा को संभालते हैं, इसलिए जितना बड़ा चर होगा, इसे पढ़ने या लिखने में उतना ही अधिक समय लगेगा। चर का आकार उसके प्रकार पर निर्भर करता है।
एक परिवर्तनीय प्रकार क्या है?
मॉडर्न में प्रोग्रामिंग की भाषाएँ, चर एक प्रकार के घोषित किए जाते हैं।
संख्याओं के अलावा, CPU अपनी मेमोरी में डेटा के बीच किसी भी तरह का भेद नहीं करता है। यह इसे बाइट्स के संग्रह के रूप में मानता है। आधुनिक सीपीयू (मोबाइल फोन में उन लोगों के अलावा) आमतौर पर हार्डवेयर में पूर्णांक और फ्लोटिंग पॉइंट अंकगणित दोनों को संभाल सकते हैं। संकलक प्रत्येक प्रकार के लिए अलग-अलग मशीन कोड निर्देश उत्पन्न करना है, इसलिए यह जानना कि चर का प्रकार इष्टतम कोड उत्पन्न करने में क्या मदद करता है।
किस प्रकार के डेटा एक परिवर्तनीय धारण कर सकते हैं?
मूलभूत प्रकार ये चार हैं।
- पूर्णांकों (दोनों हस्ताक्षरित और अहस्ताक्षरित) आकार में 1,2,4 या 8 बाइट्स। आमतौर पर इन्टस के रूप में जाना जाता है।
- तैरनेवाला स्थल आकार में 8 बाइट तक की संख्या।
- बाइट्स. ये 4s या 8s (32 या 64 बिट्स) में आयोजित किए जाते हैं और सीपीयू के रजिस्टरों में पढ़े जाते हैं।
- टेक्स्ट तार, आकार में अरबों बाइट तक। सीपीयू में मेमोरी में बाइट्स के बड़े ब्लॉकों के माध्यम से खोज करने के लिए विशेष निर्देश हैं। यह पाठ संचालन के लिए बहुत उपयोगी है।
एक सामान्य चर प्रकार भी है, जिसका उपयोग अक्सर स्क्रिप्टिंग भाषाओं में किया जाता है।
- प्रकार - यह किसी भी प्रकार को पकड़ सकता है लेकिन उपयोग करने के लिए धीमा है।
डेटा प्रकारों का उदाहरण
- प्रकारों की सारणियाँ- एक आयाम जैसे एक कैबिनेट में दो आयामी, डाकघर छँटाई वाले बक्से की तरह दो आयामी या बीयर बक्से के ढेर की तरह तीन आयामी। कंपाइलर की सीमा तक किसी भी संख्या में आयाम हो सकते हैं।
- एनम जो पूर्णांकों का एक सीमित उपसमूह हैं। के बारे में पढ़ा एक एनम क्या है.
- संरचना एक संयुक्त चर है जहां कई चर एक बड़े चर में एक साथ लुम्पे होते हैं।
- स्ट्रीम फ़ाइलों को प्रबंधित करने का एक तरीका प्रदान करती हैं। वे एक रूप हैं तार.
- वस्तुओं, संरचना की तरह हैं लेकिन बहुत अधिक परिष्कृत डेटा हैंडलिंग के साथ।
कहाँ हैं चर संग्रहित?
मेमोरी में लेकिन अलग-अलग तरीकों से, इस बात पर निर्भर करता है कि उनका उपयोग कैसे किया जाता है।
- वैश्विक स्तर पर। कार्यक्रम के सभी भाग मूल्य तक पहुंच सकते हैं और बदल सकते हैं। इस तरह से बेसिक और फोरट्रान जैसी पुरानी भाषाएं डेटा को संभालती थीं और इसे अच्छी बात नहीं माना जाता था। आधुनिक भाषाएं वैश्विक भंडारण को हतोत्साहित करती हैं हालांकि यह अभी भी संभव है।
- हीप पर। यह उपयोग किए जाने वाले मुख्य क्षेत्र का नाम है। C और C ++ में, इसके माध्यम से पहुंच है सूचक चर।
- पर ढेर. स्टैक मेमोरी का एक ब्लॉक है जिसे स्टोर करने के लिए उपयोग किया जाता है मापदंडों फ़ंक्शंस में पारित किया गया, और चर जो स्थानीय कार्यों के लिए मौजूद हैं।
निष्कर्ष
वेरिएबल्स प्रक्रियात्मक प्रोग्रामिंग के लिए आवश्यक हैं, लेकिन यह महत्वपूर्ण है कि अंतर्निहित पर बहुत अधिक लटका न जाए कार्यान्वयन जब तक आप सिस्टम प्रोग्रामिंग या लेखन अनुप्रयोग नहीं कर रहे हैं जिन्हें कम मात्रा में चलाना है राम।
चरों के बारे में हमारे नियम:
- जब तक आप राम पर जकड़े या हैं बड़ी सरणियाँ, के साथ चिपकाओ ints इसके बजाय बाइट (8 बिट) या संक्षिप्त इंट (16 बिट्स)। विशेष रूप से 32 बिट सीपीयू पर, 32 से कम बिट तक पहुंचने में एक अतिरिक्त विलंब जुर्माना है।
- उपयोग तैरता के बजाय युगल जब तक आपको परिशुद्धता की आवश्यकता नहीं है।
- जब तक वास्तव में आवश्यक न हो, वेरिएंट से बचें। वे धीमे हैं।