एम

विषयसूची:
निश्चित रूप से आप में से कई लोगों ने Midori के बारे में सुना होगा, जो विंडोज के लिए अगला कदम होगा। स्क्रैच से लिखा गया एक नया ऑपरेटिंग सिस्टम, एक नए कर्नेल के साथ और एक आधुनिक भाषा में लिखा गया। इतना आधुनिक कि अभी तक उसका अस्तित्व ही नहीं है।
भाषा, कोडनेम M, C पर आधारित है और विशेष रूप से प्रोग्रामिंग ऑपरेटिंग सिस्टम के लिए डिज़ाइन किया गया है, जो निम्नतम स्तर तक पहुंचने में सक्षम है लेकिन अधिक सामान्य प्रोग्राम बनाने के लिए आवश्यक उपयोगी सार को खोए बिना, जैसे कि उपयोगकर्ता अनुप्रयोग।
अपने ब्लॉग पर एक लेख में, मिडोरी के डेवलपर्स में से एक, जो डफी ने इस भविष्य की भाषा के बारे में बहुत ही रोचक विवरण साझा किया है। परियोजना का मुख्य विचार एक भाषा बनाना है जिसमें टाइप-सेफ (टाइप-सेफ्टी) जैसे C, लेकिन c बहुत अच्छे प्रदर्शन के साथ , जैसे C++।
प्रदर्शन का अधिकांश प्रयास C के दो क्षेत्रों में सुधार करने में जाता है: कचरा संग्रहकर्ता और टाइपिंग सिस्टम एक नज़र में, C प्रत्येक एक्स बार एक कार्यक्रम के लिए कचरा संग्राहक, उन वस्तुओं की तलाश करता है जो अब उपयोग में नहीं हैं (उदाहरण के लिए, आपके ब्राउज़र ने रैम में कई छवियों को सहेजा है लेकिन अब उनकी आवश्यकता नहीं है) और उनकी स्मृति को मुक्त कर दिया है। डेवलपर्स के लिए यह एक ऐसी प्रणाली है जो स्मृति प्रबंधन की बात आने पर बहुत सारी जटिलता को मुक्त करती है, लेकिन जैसा कि आप कल्पना कर सकते हैं कि यह धीमी है। एमइस संबंध में बेहतर होगा, वस्तुओं के जीवन चक्र को बेहतर ढंग से समझने के लिए सी ++ से कई विचारों को उधार लेना (जब वे उपयोग करना शुरू करते हैं और जब उनकी आवश्यकता नहीं होती है) और स्मृति आवंटित करने और मुक्त करने की बात आती है तो अधिक कुशल हो . कूड़ा बीनने वाले के काम में आने के बिना।
दूसरी ओर, टाइपिंग सिस्टम में संशोधन उन समस्याओं में से एक को संबोधित करना चाहते हैं जो वर्तमान में अधिकांश पुरानी भाषाओं (पढ़ें: 2005 से पहले डिज़ाइन की गई) में हैं, parallelism अभी, कंप्यूटर ऊंचाई में नहीं बढ़ते हैं - प्रोसेसर की गति - लेकिन चौड़ाई में, समानांतर में अधिक कोर के साथ। इस तरह के समानांतर प्रसंस्करण का अच्छा उपयोग करने वाले प्रोग्राम बनाना आसान नहीं है और कई सूक्ष्म विवरण हैं, विशेष रूप से कई प्रक्रियाओं या थ्रेड्स के बीच डेटा साझा करते समय।"
M कार्यात्मक प्रोग्रामिंग भाषाओं से अवधारणाओं को लाएगा, मुख्य रूप से ऑब्जेक्ट अपरिवर्तनीयता और विधि साइड-इफ़ेक्ट हैंडलिंग, जो प्रोग्रामर और कंपाइलर के लिए के लिए कई थ्रेड बनाना आसान बना देगा कंप्यूटर के मल्टीपल कोर का लाभ उठाएं और इस प्रकार प्रदर्शन में काफी सुधार करते हैं।
इसके अलावा, M एक नया एरर हैंडलिंग सिस्टम भी लाएगा: प्रोग्राम के व्यवहार को मान्य पाथ तक सीमित करने के लिए तेज़, उपयोग में आसान, कुशल, कोड अनुबंधों का उपयोग करना, और समझने में आसान ताकि कंपाइलर अनुकूलन कर सकता है।इस प्रकार हम एक ऐसी भाषा के बारे में बात कर रहे हैं जो अधिक सुरक्षित और मजबूत प्रोग्राम बनाने में सुविधा देती है, कुछ बहुत महत्वपूर्ण है अगर हम इसे ऑपरेटिंग सिस्टम के लिए उपयोग करना चाहते हैं।
तकनीकी शब्दजाल के साथ पर्याप्त: इसका क्या मतलब है?
प्रोग्रामिंग भाषाओं की दुनिया में थोड़ा गोता लगाने के बाद, इसका क्या मतलब है?
सबसे पहले, ऐसा लगता है कि Microsoft Windows के अगले चरण को बहुत गंभीरता से ले रहा है। मैरी जो फोले का कहना है कि यूनिफाइड ऑपरेटिंग सिस्टम समूह में टेरी मायर्सन के विंग के तहत आने के लिए मिडोरी सिर्फ एक शोध परियोजना होने से चली गई है। M और Midori केवल एक प्रयोग नहीं है, बल्कि Microsoft के लिए आगे का रास्ता है।
क्या एक और विंडोज़ तैयार करना सही है? बेशक। किसी भी अन्य प्रोग्राम की तरह, एक ऑपरेटिंग सिस्टम का जीवन सीमित होता है। दुनिया अब उस समय से बहुत अलग है जब विंडोज को डिजाइन किया गया था, और इससे कोई फर्क नहीं पड़ता कि सिस्टम कितना लचीला है, इसे नए परिदृश्यों के अनुकूल बनाने के लिए वर्षों में किए गए कई बदलाव उनके टोल लेते हैं और यह खरोंच से शुरू करने के लिए अधिक लाभदायक होने लगता है ( कुछ ऐसा जो हम कंप्यूटर वैज्ञानिक इसे बहुत पसंद करते हैं)।
बिल्कुल, मिडोरी अल्प या मध्यम अवधि में उपलब्ध नहीं होगा। लेकिन जब यह समाप्त हो जाएगा (यदि यह कभी किया गया है, जो निश्चित भी नहीं है) तो यह एक ऐसी प्रणाली होगी, जो शुरू से समानांतर और क्लाउड केंद्रित होने के कारण, Microsoft को दुनिया में सिर पर रखेगी ऑपरेटिंग सिस्टम के , कम से कम तकनीकी और क्षमता स्तर पर।
एमके लिए, अगर वादा किया गया है कि यह बिना किसी असमर्थित परिवर्तन के सीके लिए एक एक्सटेंशन था, तो कई डेवलपर्स इसे आसानी से स्विच कर सकते थे। और अगर वे इसे पूरी तरह से बॉक्स से बाहर कर देते हैं, जिसका उन्होंने वादा भी किया है, तो वे इसे 'Microsoft लूप' से बाहर निकालने में सक्षम हो सकते हैं, जिसमें C अभी अटका हुआ है, इसका विस्तार करें, और इस तरह एक बड़ा लाभ प्राप्त करें अन्य भाषाएं और कंपनियां।
अभी के लिए, ऐसा लगता है कि भाषा का कुछ भविष्य होगा, और आने वाले हफ़्तों में हमें और जानकारी मिलनी चाहिए।मिडोरी के लिए, हमें याद रखना चाहिए कि वह आधिकारिक भी नहीं है, हमें उसके बारे में और जानने में अभी भी काफी समय लगेगा, लेकिन इस प्रकार की कहानी हमें बताती है कि माइक्रोसॉफ्ट किस दिशा में जा रहा है।