سؤال

سمعت أن Microsoft طورت لغة برمجة تسمى M.

هل يمكن لأي شخص أن يشرح استخدام M وكيف يمكن لمبرمج C# benifit من M.

هل كانت مفيدة؟

المحلول

تحديث 2:

في يوليو 2015 ، أصدرت Microsoft نسخة منقحة بشكل كبير من M تسمى استعلام السلطة. يوصف بأنه "لغة الصيغة" ، ولم يعد عن النمذجة في حد ذاته.


تحديث 1:

لقد مر ما يقرب من أربع سنوات منذ أن كتبت هذا ، وتظنتي (أن "هذا ليس مفيدًا للغاية") قد شاركه الكثير من الناس. م طويل منذ فترة طويلة ولم يتم إطلاق سراحه. قامت MS بتبديل الجهود Odata في حين أن.


لفهم النقطة وراء M ، عليك أن تفهم بعض التاريخ الموجز:

  • في منتصف التسعينيات وأوائل العقد الأول من القرن العشرين ، كان هناك شيء من الحركة المصغرة في هندسة البرمجيات لتشجيع أهل الأعمال على كتابة وتطوير البرامج. واعتبر هذا بمثابة محاولة لتقليل تعقيد مشاريع البرمجيات الكبيرة من خلال التخلص من وسيط مطوري البرامج لنمذجة تطبيقات الأعمال الكبيرة. أحب العديد من فرق الإدارة هذه الفكرة ، لأن رجال الأعمال الآن يمكن أن يساهموا مباشرة في تطوير البرمجيات.

  • كانت هناك الكثير من الاستراتيجيات التي استخدمها الأشخاص لمحاولة زيادة مشاركة المحلل. كان أحد أكثرها شعبية الهندسة المعمارية الموجهة نحو النموذج. بموجب هذا المخطط ، يمكن لأعمال رجال الأعمال تحديد النماذج مباشرة باستخدام نوع من اللغة البصرية (على سبيل المثال) ، والتي سيتم إنشاءها بعد ذلك إلى رمز. لن يكون هذا مختلفًا عن وجود نوع من المصمم البصري الذي أنشأ أعمدة وجداول قاعدة بيانات تلقائيًا وكذلك فئات C# المرتبطة بها مع علامات nhibernate الصحيحة.

  • نظرًا لأنه من غير المريح تعلم لغة برمجة جديدة فقط من أجل نمذجة بعض المفاهيم ، لم يتمكن معظم الناس من فهم التعليمات البرمجية التي تم إنشاؤها. في الواقع ، أراد معظم الناس فقط تسليم كومة من التعليمات البرمجية المصممة للمطورين والقول "هنا ، قم بالتشغيل مع هذا". بشكل عام ، كان مستوى جودة الكود الذي تم إنشاؤه منخفضًا.

  • في نهاية المطاف ، تلاشت الحركة بمجرد أن أصبح من الواضح أن وجود أشخاص من الأعمال الذين لم يتمكنوا من فهم البرنامج الذي كتبوه للتو كان مشكلة. كانت الأدوات مسؤولة جزئياً ، أيضًا: تبدو مخططات Slick Boxes and Larrows رائعة في عروض PowerPoint التقديمية ، ولكن لديها تمثيلات غامضة في البرمجيات. غالبًا ما كانت الاختلافات في النية بين التطبيقات المحتملة خفية للغاية بحيث لا يمكن التقاطها في أداة.

هذا هو المكان الذي يأتي فيه M. تراهن Microsoft على أن الأدوات قد تحسنت إلى النقطة التي يمكن الآن تصميمها بشكل مباشر. من الواضح أنهم تعلموا من أخطاء الآخرين ، لأن M هو أ لغة نصي (بدلاً من لغة الصناديق والعربة من أدوات النمذجة البصرية السابقة). فكر في M كإصدار آخر من UML ، ولكن مع تجريد الكثير من Cruft ، وركز أكثر أو أقل حصريًا على كائنات النمذجة (بدلاً من تسلسل الأحداث والممثلين ، وما إلى ذلك ، ويمكن استخدام جميع الأشياء الأخرى UML نموذج).

IMO ، هذا ليس مفيدًا جدًا في الوقت الحالي لأنه لا يوجد ما يكفي من شير التفكير في العمل معها فعالًا. جزء من فائدة اللغة هو الأدوات التي تعمل معها ، والآن يوجد عدد قليل جدًا من هذه اللغة (في الواقع ، في الوقت الحالي لا يمكنني التفكير في أداة طرف ثالث تساعدك في M).

الشريط الجانبي: يحتاج شخص ما إلى منح أفراد Microsoft بعض فصول SEO Marketing 101. صفر من أفضل عشر نتائج لـ "M DSL" على وشك الحديث عن DSLS: إحدى النتائج هي لدوري الكرة اللينة في ديترويت ؛ واحد يدور حول خطوط المشتركين في الهاتف المحمول ؛ إلى آخره. لا تسمي أداتك الجديدة بعد خطاب من الأبجدية!

نصائح أخرى

اقتباس من لغة Microsoft M تخصيص:

يعد اسم نمذجة رمز Microsoft "M" ، المشار إليه فيما يلي باسم M ، لغة لنطاقات النمذجة باستخدام النص. المجال هو أي مجموعة من المفاهيم أو الكائنات ذات الصلة. يتكون مجال النمذجة من اختيار خصائص معينة لتضمينها في النموذج واستبعاد الآخرين بشكل ضمني يعتبر غير ذي صلة. النمذجة باستخدام النص لها بعض المزايا والعيوب على النمذجة باستخدام وسائط أخرى مثل المخططات أو الطين. الهدف من لغة M هو استغلال هذه المزايا وتخفيف العيوب.

M تعني استفسارات Mashup ، ويستخدم في سطح المكتب PowerQuery و Powerbi. تم إعادة تسميته لسلطة لغة الاستعلام. إنها المعروف بشكل غير رسمي باسم "م".

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top