Серия «Освоение эпидемического паротита» для Menlo Innovations

В Menlo мы учимся использовать малоизвестный язык программирования M, также называемый MUMPS (MГлавная больница Ассачусетса Utility Ммультисистемапрограммирования для клиентского проекта. По мере того, как мы научимся его использовать, мы с коллегами будем публиковать серию технических статей о том, что мы узнали, особенно по темам, которые не освещены в доступной документации. Мы хотим поделиться его нюансами и неожиданным поведением в надежде, что другие программисты M и студенты могут извлечь пользу из нашего изучения и опыта.

В 1960-х годах данные не передавались так быстро, как сейчас. Компьютерная инфраструктура была в большом почете, и те, кто хотел обрабатывать данные с помощью компьютеров, должны были делать это максимально эффективно. Массачусетс Дженерал хотела хранить данные о своих пациентах, но им нужен был способ, позволяющий нескольким пользователям быстро хранить и извлекать данные с центрального сервера.

M был изобретен для решения этой проблемы, и он был сформирован из-за ограничений пространства и памяти, с которыми столкнулись его разработчики: он сочетает в себе язык программирования с базой данных, подобной NoSQL. Данные хранятся в иерархической структуре и могут быть быстро извлечены. Синтаксис поощряет использование краткого кода, а сокращенные имена являются обычным явлением. Для современных программистов он выглядит архаичным и ведет себя неожиданным образом. Однако проблемы, для решения которых он был разработан, по-прежнему актуальны для современных вычислений, поэтому M до сих пор широко используется в здравоохранении и финансовых системах.

Ниже приводится полный список статей, которые мы уже опубликовали:

  1. Введение в М и нашу серию
  2. Основные команды и их тонкие особенности
  3. Основные операторы