DYNAMO (язык программирования) - DYNAMO (programming language)

ДИНАМО (ДИНАМИЧЕСКИЕ МОДЕЛИ) является исторически важным язык моделирования и сопровождающие графические обозначения, разработанные в рамках системная динамика аналитическая основа. Первоначально он предназначался для промышленной динамики, но вскоре был распространен на другие приложения, включая исследования населения и ресурсов.[1][2]и городское планирование.[3][4]

DYNAMO изначально разрабатывался под руководством Джей Райт Форрестер в конце 1950-х гг. Филлис Фокс,[5][6]Александр Л. Пью III, Грейс Дурен,[7]и другие[8]на M.I.T. Вычислительный центр.[9]

DYNAMO использовался для системная динамика моделирования глобального истощения ресурсов, представленных в Римский клуб с Пределы роста,[1] но с тех пор вышла из употребления.

Начало

В 1958 году Форрестер невольно инициировал разработку DYNAMO, когда попросил штатного программиста Массачусетского технологического института вычислить необходимые решения некоторых уравнений для Harvard Business Review статья, которую он писал о промышленной динамике.[10][11]Программист Ричард Беннетт решил реализовать систему (SIMPLE - «Моделирование проблем промышленного управления с большим количеством уравнений»), которая принимала закодированные уравнения в качестве символьных входных данных и вычисляла решения. SIMPLE стал доказательством концепции DYNAMO: вместо того, чтобы иметь специализированного программиста «жестко запрограммировать» специальный решатель на языке программирования общего назначения, пользователи могли задавать уравнения системы на специальном языке моделирования и получать результаты моделирования из выполнение одной программы.

Цели дизайна

DYNAMO был разработан, чтобы подчеркнуть следующее:

  • простота использования для сообщества специалистов по моделированию промышленной динамики (которые не считались опытными программистами);
  • немедленное выполнение скомпилированной модели без создания промежуточного объектного файла; и
  • обеспечение графического вывода, с линейный принтер и перьевой плоттер графика.

Среди способов, которыми DYNAMO превосходил стандарты своего времени, он отличался проверка единиц числовых типов и относительно четких сообщений об ошибках.

Выполнение

Самые ранние версии были написаны в язык ассемблера для IBM 704, то для IBM 709 и IBM 7090. DYNAMO II был написан на AED-0, расширенная версия Алгол 60.[12][13]Dynamo II / F, в 1971 году, произвел переносной FORTRAN код[14]и Dynamo II / F, и Dynamo III улучшили переносимость системы, написав на FORTRAN.[14][15]

Первоначально разработан для пакетная обработка на мэйнфреймах он был доступен на миникомпьютеры в конце 1970-х,[16]и стал доступен как «микродинамо» на персональных компьютерах в начале 1980-х годов.[17]В 1983 году язык претерпел несколько изменений от DYNAMO II до DYNAMO IV,[18]

Воздействие и проблемы

Помимо (косвенно ощущаемого) общественного воздействия на экологические проблемы, вызванные спорами о Пределы роста, DYNAMO сыграл важную роль в истории моделирования дискретных событий, хотя, по сути, это был пакет для непрерывного моделирования, заданный через разностные уравнения.[19] Некоторые говорят, что это открыло возможности компьютерного моделирования даже для пользователей относительно невысоких математических знаний.[20] С другой стороны, он также подвергался критике как слабый именно там, где требуется математическая сложность.[2][21] и полагаться только на Интегрирование Эйлера.[3]

Примечания

  1. ^ а б Луга, Донелла; Рандерс, Йорген; Медоуз, Деннис (2004). Пределы роста: 30-летние новости. Chelsea Green Pub. п. 285. ISBN  1-931498-51-2.
  2. ^ а б Тейлор, Питер Дж. (2005). Неудержимая сложность: экология, интерпретация, вовлеченность. Издательство Чикагского университета. ISBN  0-226-79036-3.
  3. ^ а б Караянакис, Николай Марк (24 июня 1993 г.). Компьютерное моделирование динамических систем с помощью языков блок-схем. CRC Press. ISBN  0-8493-8971-2.
  4. ^ Swanson, Carl V .; Раймонд Дж., Вальдманн (сентябрь 1970 г.). «Имитационная модель динамики экономического роста». Журнал Американской ассоциации планирования. Рутледж: Тейлор и Фрэнсис Групп. 36 (5): 314–322. Дои:10.1080/01944367008977327.
  5. ^ "Резюме и краткая автобиография Филлис Фокс, для Класса колледжа Уэллсли в Книге рекордов 1944 года" (PDF). Сайт истории SIAM. Январь 1974 г.
  6. ^ Майкл Дж. Радзицки; Роберт А. Тейлор. Происхождение системной динамики. Введение в системную динамику: версия 1.0. Управление политики и международных отношений Министерства энергетики США. Получено 2011-09-23.
  7. ^ Хей, Томас (интервьюер) (2005). "Филлис Фокс" (PDF). История численного анализа и научных вычислений - устные истории. СИАМ. Получено 12 мая 2010.
  8. ^ "D-Memos 0 - 499". Общество системной динамики. Архивировано из оригинал на 2017-10-23. Получено 2010-05-08.
  9. ^ Руководство пользователя DYNAMO. MIT Press. 1963. С. 2–3.
  10. ^ Форрестер, Дж. (1961). Промышленная динамика. Кембридж MA: MIT Press. ISBN  1-883823-36-6.
  11. ^ ""Начало системной динамики, "Джей У. Форрестер" (PDF). Архивировано из оригинал (PDF) на 2010-04-14. Получено 2010-05-08.
  12. ^ Росс, Д.Т .; Уорд, Дж. Э. (май 1967 г.), «Исследования в области автоматизированного проектирования для производства с числовым программным управлением», Технический отчет, Лаборатория электронных систем, Департамент электротехники, Массачусетский технологический институт
  13. ^ Sammet, J.E. (Август 1969 г.). Языки программирования: история и основы. Прентис Холл. п. 651. ISBN  0-13-729988-5.
  14. ^ а б ?, ? (1975). "?". Питтсбургская конференция по моделированию и симуляции. Университет Питтсбурга. Школа инженерии: Приборное общество Америки. Питтсбург Секция: 1270. ISSN  0198-0092. Получено 12 мая 2010.CS1 maint: числовые имена: список авторов (связь)
  15. ^ Рефераты по компьютерам и управлению, том 11, Институт инженеров по электротехнике и радиоэлектронике, с.1591
  16. ^ "'Динамо 'Теперь на Минис ". Computerworld. 5 июня 1978 г.
  17. ^ Робертс, Нэнси (сентябрь 1982 г.). Введение в компьютерное моделирование: подход системной динамики. Эддисон-Уэсли. ISBN  0-201-06414-6.
  18. ^ Руководство пользователя DYNAMO, Шестое издание, ISBN  0-262-66052-0
  19. ^ «История языков программирования для моделирования дискретных событий», Ричард Э. Нэнс, TR 93-21, Dept. of Comp. Sci., Политехнический институт Вирджинии и Государственный университет (перекрестный список как отчет Центра системных исследований SRC 93-003), 11 июня 1993 г. [1]
  20. ^ Электронный оракул: компьютерные модели и социальные решения (1985), Донелла Х. Мидоуз, Дженни М. Робинсон, John Wiley & Sons Inc., ISBN  0-471-90558-5
  21. ^ "Интервью с Филлисом А. Фоксом", устная история сайта SIAM, стр.26 [2]: «Помимо подхода сервомеханизма, [Форрестер] использовал экстраполяцию, которая, как известно, проблематична и нестабильна. Вы сами знаете, что нельзя экстраполировать вечно. Это не работает».

Библиография

  • Введение в моделирование системной динамики с помощью Dynamo (1981) Джордж П. Ричардсон; Александр Л. Пью III, Pegasus Communications, ISBN  1-883823-43-9
  • Моделирование окружающей среды: введение в моделирование системной динамики экологических систем (1999), Эндрю Форд, Island Press, ISBN  1-55963-601-7
    • Приложение D: Динамо
  • «Пророк непредвиденных последствий», Лоуренс М. Фишер, стратегия + бизнес № 40, осень 2005 г. [3]
  • Корпоративное планирование и разработка политики: подход системной динамики (1981), Джеймс М. Лайнейс, (MIT Press / Wright-Allen Series in System Dynamics) ISBN  0-262-12083-6
  • Моделирование для обучающихся организаций (2000), Джон Д. Моркрофт, Джон Д. Стерман; Пресса для продуктивности (серия System Dynamics) (твердый переплет) ISBN  1-56327-250-4
  • Динамика роста в конечном мире (1974), Деннис Л. Медоуз, Wright-Allen Press, ISBN  0-9600294-4-3
    • Приложение C: Как читать блок-схему DYNAMO;
    • Приложение D: Как читать уравнения динамо
    • Приложение E: Как читать графический вывод DYNAMO
  • Компьютерное построение теории: моделирование динамических социальных систем (1988), доктор Роберт Ханнеман, Sage Publications, Inc., 0803929617
  • Компьютерное моделирование в науке управления (1998), Майкл Пидд, Вили, ISBN  0-471-97931-7
  • Моделирование для социолога (2005), Дж. Найджел Гилберт, Клаус Г. Троицш, Open University Press, ISBN  0-335-21600-5

внешняя ссылка

  • ДИНАМО - выдержка из руководства содержит гораздо более подробную историю.