कौन सा
भाषाएं
पॉइंटर-मुक्त भाषाओं (आईई: पायथन, जावा, पर्ल, PHP, रूबी, जावास्क्रिप्ट, आदि) में मैन्युअल मेमोरी प्रबंधन है? मुझे कभी सुनवाई याद नहीं है।मैन्युअल मेमोरी प्रबंधन के साथ भाषाएं व्याख्या की?
कचरा संग्रह के गैर-निर्धारिक देरी (या पर्याप्त देरी नहीं होने पर अंतरिक्ष जटिलता) की व्याख्या की गई भाषाओं के बारे में प्रमुख चिंता नहीं है? तो जावा की तरह बिल्कुल कुछ क्यों न लिखें, लेकिन आपको मैन्युअल रूप से मुफ्त मेमोरी बलों?
संपादित
क्या मैं नियमित स्मृति प्रबंधन द्वारा मतलब है कि भाषा की वस्तुओं के लिए संदर्भ है, और आप एक संदर्भ का उपयोग कर वस्तु को नष्ट कर सकते है।
उदाहरण:
Object a = new Object(); // a is a reference to the object
Object b = a; // b is a reference to the same object
a.method(); // fine
delete b; // delete the object referenced by b
a.method(); // null dereference exception
तो क्या चेतावनियां (मेमोरी लीक के अलावा) वहाँ इस उदाहरण की तरह एक भाषा में हो सकता है?
बीटीडब्ल्यू, यहां "व्याख्या" द्वारा आपका क्या मतलब है? बाइटकोड के इन दिनों में जावा पाइथन, पीएचपी या जावास्क्रिप्ट के रूप में ज्यादा "व्याख्या" है। हो सकता है कि आप "गतिशील रूप से टाइप की गई" भाषाओं का अधिक सटीक उल्लेख करेंगे? – jsbueno
किसी दुभाषिया द्वारा निष्पादित कुछ भी, यह किसी प्रकार का मध्यवर्ती रूप या सादा बाइटकोड हो। विशेष रूप से php/java/perl/python/ruby जैसे कुछ भी जो आपको अपना पता स्थान कचरा नहीं देगा। –
सी # सूचक नहीं है। –