Вопрос

Я слышал, Microsoft разработал язык программирования под названием M.

Может кто-то объяснить использование M и как программист C # M.

Это было полезно?

Решение

Обновление 2:

В июле 2015 года Microsoft выпустила сильно пересмотренную версию Mic Силовой запрос. Отказ Он описывается как «формул языка», и больше не о моделировании сами по себе.


Обновление 1:

Прошло почти четыре года с тех пор, как я написал это, и я думаю (что «это не очень полезно») оказывается поделиться многими людьми. М длинный с момента несуществующей и никогда не был выпущен. MS переключил усилия на Одата вместо.


Чтобы понять точку за м, вы должны понимать некоторую краткую историю:

  • В середине 1990-х годов и начале 2000-х годов произошло нечто мини-движение в программном проекте для поощрения деловых людей для написания и разработки программного обеспечения. Это было рассматривалось как усилие, чтобы уменьшить сложность крупных программных проектов, вытесняя средний план разработчиков программного обеспечения для моделирования крупных бизнес-приложений. Многие команды управления любили идею, так как сейчас деловые люди могут способствовать непосредственному развитию программного обеспечения.

  • Было много стратегий, которые люди пытались расширить участие в бизнес-аналитике. Один из самых популярных был Модель-ориентированная архитектура. Отказ По этой схеме деловые люди могут указывать модели, непосредственно используя какой-то визуальный язык (например, UML), который затем будет создан в код. Это было бы не в отличие от того, чтобы иметь какой-то визуальный дизайнер, который создал автогенерируемые столбцы и таблицы базы данных, а также связанные классы C #, помеченные правыми тегами NHIBERNATE.

  • Поскольку неудобно изучать новый язык программирования просто ради моделирования нескольких концепций, большинство деловых людей не могли понять их сгенерированный код. Действительно, большинство людей просто хотели передать стопку моделированного кода для разработчиков и сказать «здесь, беги с этим». Как правило, уровень качества генерируемого кода был низким.

  • В конечном итоге, движение умерло, как только стало очевидно, что имея деловые люди, которые не могли понять программное обеспечение, они только что написали, было проблематичным. Инструменты были частично виноваты. Различия в намерениях между возможными реализациями часто были слишком тонкими для захвата в инструменте.

Это где M Microsoft делает ставку на то, что инструменты улучшились до точки, где теперь можно моделировать вещи более напрямую. Они явно узнали от ошибок других, так как M - текстовый язык (вместо того, чтобы ящики Slick-and-Arrows язык более ранних визуальных инструментов моделирования). Подумайте о M как другую версию UML, но с большим количеством Cruft отдают и сосредоточены более или менее исключительно на моделирующих объектах (а не последовательности событий, актеров и т. Д., И все остальные вещи UML могут быть использованы для модель).

ИМО, это не очень полезно прямо сейчас, потому что их недостаточно для того, чтобы работать с ней эффективным. Часть утилиты языка - это инструменты, с которыми она работает, и прямо сейчас очень мало тех (на самом деле, сейчас я не могу придумать односторонний инструмент, который поможет вам с M).

Боковая панель: Кто-то должен дать Microsoft Folks некоторые классы SEO Marketing 101. Ноль десятка лучших результатов для «м DSL» даже близко к разговору о DSLS: один результат для лиги софтбола в Детройте; Один о том, что мобильные телефоны цифровые абонентские линии; ET CETERA. Не называйте свой новый инструмент после буквы алфавита!

Другие советы

Цитата из языка Microsoft M Microsoft Технические характеристики:

Название кода Microsoft «M» язык моделирования, в данном виде, называемый M, является языком для моделирования доменов с использованием текста. Домен - это любая коллекция связанных концепций или объектов. Домен моделирования состоит из выбора определенных характеристик, включенных в модель и неявно исключая, что другие считают неактуальными. Моделирование с помощью текста имеет некоторые преимущества и недостатки над моделированием с использованием других носителей, таких как диаграммы или глина. Целью M язык - это использовать эти преимущества и смягчить недостатки.

M Сначаются за запросы Mashup и используются в настольном компьютере PowerQuery и Powerbi. Он был переименован в языке формул Power Query. это неформально известный как "М".

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top