दिलचस्प

एक चर क्या है?

एक चर क्या है?



We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

एक चर कंप्यूटर की मेमोरी में एक जगह के लिए एक नाम है जहां आप कुछ डेटा स्टोर करते हैं।

बहुत सारे गोदामों, टेबल, अलमारियों, विशेष कमरों आदि के साथ एक बहुत बड़े गोदाम की कल्पना करें। ये सभी ऐसे स्थान हैं जहां आप कुछ स्टोर कर सकते हैं। आइए कल्पना करें कि हमारे पास गोदाम में बीयर का एक टोकरा है। यह कहाँ स्थित है?

हम यह नहीं कहेंगे कि यह पश्चिम की दीवार से 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 ++ में, इसका उपयोग सूचक चर के माध्यम से होता है।
  • स्टैक पर। स्टैक मेमोरी का एक ब्लॉक है जिसका उपयोग फ़ंक्शंस में दिए गए मापदंडों को स्टोर करने के लिए किया जाता है, और वैरिएबल जो फ़ंक्शंस के लिए स्थानीय होते हैं।

निष्कर्ष

वेरिएबल्स प्रक्रियात्मक प्रोग्रामिंग के लिए आवश्यक हैं, लेकिन यह महत्वपूर्ण है कि जब तक आप सिस्टम प्रोग्रामिंग या एप्लिकेशन नहीं कर रहे हैं जो कि कम मात्रा में रैम में चलना है, तब तक अंतर्निहित कार्यान्वयन पर लटका न हो।

चरों के बारे में हमारे नियम:

  1. जब तक आप राम पर तंग नहीं होते हैं या बड़े ऐरे होते हैं, एक के बजाय ints के साथ चिपके रहते हैं बाइट (8 बिट) या संक्षिप्त इंट (16 बिट्स)। विशेष रूप से 32 बिट सीपीयू पर, 32 से कम बिट तक पहुंचने में एक अतिरिक्त विलंब जुर्माना है।
  2. जब तक आपको परिशुद्धता की आवश्यकता न हो, युगल के बजाय फ़्लोट्स का उपयोग करें।
  3. जब तक वास्तव में आवश्यक न हो, वेरिएंट से बचें। वे धीमे हैं।