कंप्यूटर, प्रोग्रामिंग
एक गतिशील सरणी और अपनी सुविधाओं
सरणी आम तौर पर तत्व एक निश्चित होने प्रत्येक (समान) प्रकार के एक आदेश दिया सेट के रूप में जाना जाता है। सरणी स्थिर और गतिशील हैं। पहले लंबाई कदम, जैसे कि, प्रोग्रामिंग में निर्दिष्ट किया जाता है निष्पादन के दौरान - निष्पादन, दूसरे के लिए कार्यक्रम का एक शुरू होने से पहले।
वर्णन में एक स्थिर सरणी के लिए कार्यक्रम के दौरान तत्व है जो बदला नहीं जा सकता (वृद्धि या कमी) की संख्या निर्धारित किया जाना चाहिए। जब कार्यक्रम, शुरू होता है स्मृति में निष्पादन के लिए एक स्थिर सरणी का उपयोग कर बाइट्स के एक नंबर उसके तत्वों स्टोर करने के लिए आवंटित। स्मृति की यह राशि जब तक यह अपना काम समाप्त हो गया है कार्यक्रम के लिए आवंटित किया जाएगा। यहां तक कि अगर यह स्मृति इस्तेमाल नहीं किया है, कोई अन्य कोड इसे उपयोग करने में सक्षम नहीं होगा।
पास्कल प्रोग्रामिंग भाषा केवल स्थिर सरणियों के साथ काम कर सकते हैं। इसलिए, यदि आप चर लंबाई का एक अनुक्रम के साथ काम करना चाहते हैं, यह संभव संरचना एक सौ तत्वों से बाहर है, उदाहरण के लिए, वर्णन करने के लिए है, और तत्वों, संख्या 100 से अधिक नहीं की एक अलग संख्या के विभिन्न चरणों में इस्तेमाल किया और यह निश्चित रूप से बुद्धिमानी नहीं है।
यह समस्या एकीकृत में मौजूद नहीं है डेल्फी के विकास के वातावरण। एक गतिशील सरणी वर्णन तत्वों की संख्या निर्दिष्ट नहीं है के लिए, और अपने क्रम निर्धारित अनुमति देता है। एक गतिशील सरणी वार खंड में वर्णित किया जा सकता है इस प्रकार है:
वार बड़े पैमाने पर: पूर्णांक की सरणी
इस प्रकार, संरचना, पहचानकर्ता बड़े पैमाने पर नामित, अज्ञात पूर्णांक की एक रेखीय अनुक्रम (अभी तक) लंबाई में है। आकार निर्धारित करने के लिए, कार्यक्रम उदाहरण के लिए, SetLength प्रक्रिया को लागू करना चाहिए, SetLength (बड़े पैमाने पर, 9)। बड़े पैमाने पर अधिग्रहण गतिशील सरणी आयाम संख्या 9. अब के बराबर है, यह निर्धारित किया जाता है कि अनुक्रम में वहाँ प्रकार पूर्णांक के नौ तत्वों, शून्य से गिने जा रहे हैं। इन सुविधाओं को एक गतिशील सरणी है। डेल्फी एक प्रक्रिया संख्या का एक सेट है, जहां के लिए की जरूरत गायब हो गया भंडारण की स्मृति को मुक्त कर देते है। यह प्रक्रिया अंतिम रूप, हमारे मामले में यह के रूप में लागू किया जाएगा इस प्रकार है: FINALIZE (विशाल)।
इसी तरह, एक का वर्णन और डेल्फी में बहुआयामी गतिशील सरणियों आवेदन कर सकते हैं। उदाहरण के लिए, इस प्रकार दो आयामी गतिशील संरचना वर्णित किया जाएगा:
वार बड़े पैमाने पर: पूर्णांक के सरणी के सरणी
यदि आवश्यक हो, कॉलम अलग-अलग लंबाई की हो सकती है। यह भी SetLength प्रक्रिया निर्दिष्ट किया जाता है।
अक्सर, विशेष रूप से बड़े और जटिल कार्यक्रमों में, कुछ डेटा संरचनाओं समय-समय पर, या केवल कार्यक्रम की शुरुआत / अंत में किया जाता है। यह था "रिजर्व में" स्मृति में रखने के लिए बहुत बेकार होगा। एक गतिशील सरणी - कंप्यूटर प्रणाली के संसाधनों के तर्कसंगत आवंटन करने का एक तरीका। हालांकि यह कुछ नुकसान है। सबसे पहले, यह हमेशा खरोंच से सुविधाजनक नंबर तत्वों नहीं है। दूसरा, प्रोग्रामर हमेशा कोड, गतिशील सरणी की शर्त के प्रत्येक बिंदु में समझा जाना चाहिए। लेकिन इसके फायदे हास्यास्पद इन सभी कठिनाइयों बनाते हैं। विशेष रूप से, यदि आप डेटा सबरूटीन की एक बड़ी मात्रा भेजना चाहते हैं, यह प्रतिनिधित्व के गतिशील मोड बिना नहीं कर सकते।
Similar articles
Trending Now