2010-05-23 12 views
16

मैंने सुना है कि माइक्रोसॉफ्ट ने M नामक एक प्रोग्रामिंग भाषा विकसित की है।एम भाषा के लिए क्या है?

क्या कोई M और M से लाभ कैसे दे सकता है।

+0

यूग, वह पृष्ठ हटा दिया गया है। – Michael

उत्तर

24

अद्यतन 2:

जुलाई 2015 में, माइक्रोसॉफ्ट एम की एक भारी संशोधित संस्करण Power Query बुलाया जारी किया। इसे "फॉर्मूला भाषा" के रूप में वर्णित किया गया है, और अब प्रति से मॉडलिंग के बारे में नहीं है।


अद्यतन 1:

यह लगभग चार साल के बाद से मैं इस लिखा था, और मेरा अनुमान है (कि "यह बहुत उपयोगी नहीं है") पता चला है लोगों का एक बहुत से साझा किया गया है के लिए किया गया। एम निष्क्रिय होने के बाद से लंबा है और कभी जारी नहीं किया गया था। एमएस ने इसके बजाय OData पर प्रयास किए।


एम के पीछे बिंदु समझने के लिए, आप कुछ संक्षिप्त इतिहास को समझना होगा:

  • 1990 के दशक में और 2000 के दशक में, वहाँ सॉफ्टवेयर इंजीनियरिंग में एक मिनी आंदोलन की बात थी सॉफ्टवेयर लिखने और विकसित करने के लिए व्यावसायिक लोगों को प्रोत्साहित करने के लिए। इसे बड़े व्यावसायिक अनुप्रयोगों के मॉडलिंग के लिए सॉफ्टवेयर डेवलपर्स के मध्यस्थ को काटकर बड़ी सॉफ्टवेयर परियोजनाओं की जटिलता को कम करने के प्रयास के रूप में देखा गया था। कई प्रबंधन टीमों ने इस विचार को पसंद किया, क्योंकि अब व्यवसाय लोग सीधे सॉफ्टवेयर विकास में योगदान दे सकते हैं।

  • ऐसी कई रणनीतियां थीं जो लोग व्यवसाय-विश्लेषक जुड़ाव बढ़ाने की कोशिश करते थे। अधिक लोकप्रिय लोगों में से एक मॉडल उन्मुख वास्तुकला था। इस योजना के तहत, व्यवसाय लोग सीधे किसी प्रकार की दृश्य भाषा (उदा। यूएमएल) का उपयोग करके मॉडल निर्दिष्ट कर सकते हैं, जिसे तब कोड में जेनरेट किया जाएगा। यह किसी प्रकार का दृश्य डिजाइनर होने के विपरीत नहीं होगा जिसने स्वत: जेनरेट किए गए डेटाबेस कॉलम और तालिकाओं के साथ-साथ संबंधित एन # कक्षाओं को सही एनएचबर्ननेट टैग के साथ टैग किया है।

  • क्योंकि कुछ अवधारणाओं को मॉडलिंग के लिए केवल एक नई प्रोग्रामिंग भाषा सीखना असुविधाजनक है, ज्यादातर व्यावसायिक लोग अपने जेनरेट कोड को समझ नहीं पाए। दरअसल, ज्यादातर लोग सिर्फ डेवलपर्स को मॉडलिंग कोड का ढेर देना चाहते थे और कहते हैं, "यहां, इसके साथ चलें"। सामान्य रूप से, जेनरेट कोड का गुणवत्ता स्तर कम था।

  • आखिरकार, यह स्पष्ट हो जाने के बाद आंदोलन की मृत्यु हो गई कि व्यापारिक लोग होने वाले जो सॉफ्टवेयर को समझ नहीं पाए थे, वे समस्याग्रस्त थे।उपकरण आंशिक रूप से दोष देने के लिए भी थे: स्लिम बॉक्स-एंड-तीर आरेख PowerPoint प्रस्तुतियों में बहुत अच्छे लगते हैं, लेकिन सॉफ़्टवेयर में संदिग्ध प्रतिनिधित्व करते हैं। संभावित कार्यान्वयन के बीच इरादे में अंतर अक्सर एक उपकरण में कब्जा करने के लिए बहुत सूक्ष्म थे।

यह जहां एम में आता है। माइक्रोसॉफ्ट दांव लगा रहा है कि उपकरण बिंदु जहां यह अब और अधिक सीधे बातें मॉडल करने के लिए संभव है करने के लिए सुधार हुआ है। उन्होंने स्पष्ट रूप से दूसरों की गलतियों से सीखा है, क्योंकि एम टेक्स्टुअल भाषा (पहले दृश्य मॉडलिंग टूल की स्लिम बॉक्स-एंड-तीर भाषा के बजाए) है। एमएमएल के एक और संस्करण के रूप में एम के बारे में सोचें, लेकिन बहुत से क्रुफ्ट को हटा दिया गया है, और विशेष रूप से मॉडलिंग ऑब्जेक्ट्स (घटनाओं के अनुक्रमों, अभिनेताओं, आदि के बजाय, या अन्य सभी चीजों के लिए उपयोग किया जा सकता है) आदर्श)।

आईएमओ, यह अभी बहुत उपयोगी नहीं है क्योंकि इसके साथ काम करने के लिए पर्याप्त मनोदशा नहीं है। किसी भाषा की उपयोगिता का हिस्सा वह उपकरण है जो इसके साथ काम करता है, और अभी उनमें से बहुत कम हैं (वास्तव में, अभी मैं एक तीसरे पक्ष के टूल के बारे में नहीं सोच सकता जो आपको एम के साथ मदद करता है)।

साइडबार: किसी को माइक्रोसॉफ्ट लोगों को कुछ एसईओ मार्केटिंग 101 कक्षाएं देने की जरूरत है। "एम डीएसएल" के लिए शीर्ष दस परिणामों में से शून्य डीएसएल के बारे में बात करने के करीब भी हैं: एक परिणाम डेट्रॉइट में सॉफ्टबॉल लीग के लिए है; एक मोबाइल फोन डिजिटल ग्राहक लाइनों के बारे में है; एट cetera। वर्णमाला के एक अक्षर के बाद अपने नए उपकरण का नाम न दें!

+0

'm dsl' के लिए खोज करने के बिंदु पर ...' c dsl' के लिए खोज करने का प्रयास करें। 'एम 'एक भाषा का नमूना है, इसमें' बी ',' सी 'और' डी' के रूप में बहुत अधिक शोर है ... जो सभी प्रोग्रामिंग भाषाएं हैं। –

+0

यह लिखा है कि यह लगभग छह साल हो गया है और एम आपके द्वारा वर्णित किए गए कार्यों से बिल्कुल अलग है या अब यह बेहद उपयोगी है। पृष्ठभूमि की जानकारी के लिए धन्यवाद। –

+1

एम के बिखरे हुए अवशेष कुछ अतिरिक्त भलाई और नए विचारों के साथ पावर क्वेरी में रीमेड किए गए थे। पावर क्वेरी मूल रूप से एम जैसी मॉडलिंग भाषा नहीं है, बल्कि डेटा पूछताछ के लिए एक उपकरण है। यहां अधिक जानकारी: https://msdn.microsoft.com/en-us/library/mt270235.aspx –

5

माइक्रोसॉफ्ट के एम भाषा specification से एक उद्धरण:

माइक्रोसॉफ्ट कोड नाम "एम" मॉडलिंग भाषा, बाद में एम के रूप में भेजा, पाठ का उपयोग कर मॉडलिंग डोमेन के लिए एक भाषा है। एक डोमेन संबंधित अवधारणाओं या वस्तुओं का संग्रह है। मॉडलिंग डोमेन में मॉडल में शामिल करने के लिए कुछ विशेषताओं का चयन करना शामिल है और निहित रूप से अप्रासंगिक मानने वाले लोगों को छोड़कर। टेक्स्ट का उपयोग करके मॉडलिंग में अन्य मीडिया जैसे आरेख या मिट्टी का उपयोग करके मॉडलिंग पर कुछ फायदे और नुकसान होते हैं। एम भाषा का एक लक्ष्य इन फायदों का फायदा उठाना और नुकसान को कम करना है।

+11

क्या उन्होंने मिट्टी में मॉडलिंग कहा था? मैं देख सकता हूं कि एक व्यावसायिक समाधान मॉडल के रूप में समस्याग्रस्त हो रहा है, क्योंकि प्रक्रिया हमेशा निकालने में समाप्त होती है। –

2

एम मैशप प्रश्नों के लिए खड़ा है, और इसका उपयोग PowerQuery और PowerBI डेस्कटॉप में किया जाता है। इसका नाम बदलकर पावर क्वेरी फॉर्मूला भाषा कर दिया गया है। यह informally known as "M" है।

https://msdn.microsoft.com/en-us/library/mt270235.aspx

संबंधित मुद्दे