ДИНАМО (DYNAmic MOdels ) - это исторически важный язык моделирования и сопровождающая его графическая нотация, разработанная в рамках аналитической структуры системной динамики. Первоначально он предназначался для промышленной динамики, но вскоре был распространен на другие приложения, включая исследования населения и ресурсов, а также городское планирование.
DYNAMO изначально был разработан под руководством Джея Райта Форрестера в конце 1950-х годов., доктор Филлис Фокс, Александр Л. Пью III, Грейс Дурен и другие в Массачусетского технологического института Вычислительный центр.
DYNAMO использовался для системной динамики моделирования глобального истощения ресурсов, о котором сообщалось в разделе Ограничения роста Римского клуба, но с тех пор вышла из употребления.
В 1958 году Форрестер невольно инициировал разработку DYNAMO, когда попросил штатного программиста Массачусетского технологического института вычислить необходимые решения некоторых уравнений для статьи Harvard Business Review, которую он писал о промышленной динамике. Программист Ричард Беннетт решил реализовать систему (SIMPLE - «Моделирование проблем промышленного управления с большим количеством уравнений»), которая принимала закодированные уравнения в качестве символьных входных данных и вычисляла решения. SIMPLE стал доказательством концепции DYNAMO: вместо того, чтобы иметь специализированного программиста «жестко запрограммировать» специальный решатель на языке программирования общего назначения, пользователи могли задавать уравнения системы на специальном языке моделирования и получать результаты моделирования из выполнение одной программы.
DYNAMO был разработан, чтобы подчеркнуть следующее:
Среди способов, в которых DYNAMO превосходила стандарты своего времени, он отличался блоки, проверяющие числовые типы и относительно четкие сообщения об ошибках.
Самые ранние версии были написаны на языке ассемблера для IBM 704, затем для IBM 709 и IBM 7090. DYNAMO II был написан на расширенной версии Algol 60. Dynamo II / F в 1971 году сгенерировал переносимый код FORTRAN, и Dynamo II / F и Dynamo III улучшили переносимость системы, написав на FORTRAN.
Первоначально разработано для пакетной обработки обработка на мэйнфреймах, она была доступна на миникомпьютерах в конце 1970-х годов и стала доступна как «микродинамо» на персональных компьютерах в начале 1980-х. Язык претерпел несколько изменений от DYNAMO II до DYNAMO IV в 1983 г.
Помимо (косвенно ощущаемого) общественного воздействия на экологические проблемы, возникшие в результате споров по поводу ограничений на Рост, DYNAMO сыграл важную роль в истории моделирования дискретных событий, хотя по сути это был пакет для непрерывного моделирования, заданный с помощью разностных уравнений. Некоторые говорят, что это открыло возможности компьютерного моделирования даже для пользователей относительно невысоких математических знаний. С другой стороны, он также подвергался критике как слабый именно там, где требуется математическая сложность, и за то, что он полагается только на интеграцию Эйлера.