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