DYNAMO (język)

DYNAMO (język)
Napisane w Monter

DYNAMO ( DYNAmic MOdels ) jest pionierem języków symulacji. Powiązany z zapisem graficznym, powstał w ramach analizy dynamiki układów . Pierwotnie został zaprojektowany do dynamiki przemysłowej, ale wkrótce znalazł zastosowanie do innych zastosowań, w tym do badań populacji, zasobów lub planowania urbanistycznego.

Pierwsza wersja DYNAMO została opracowana pod kierownictwem Jaya Wrighta Forrestera pod koniec lat pięćdziesiątych XX wieku przez dr Phyllis Fox, Alexandra L. Pugh III, Grace Duren i innych badaczy z MIT Computing Center.

W latach siedemdziesiątych DYNAMO wykorzystano do symulacji  dynamiki systemu  w raporcie Klubu Rzymskiego  zatytułowanym  The Limits to Growth,  który ostrzegał przed wyczerpywaniem się zasobów, ale od tego czasu wyszedł z użycia, zastąpiony w szczególności przez Stellę .

Początki

Jay Forrester nieświadomie zainicjował rozwój DYNAMO w 1958 r., Kiedy poprosił programistę MIT o obliczenie rozwiązań potrzebnych do pewnych równań, w artykule Harvard Business Review,  który pisał na temat dynamiki przemysłowej. Programista, Richard Bennett, zdecydował się zaimplementować system (PROSTY do „Symulacji problemów zarządzania przemysłem z wieloma równaniami”), który brał zakodowane równania jako symboliczne dane wejściowe i obliczał rozwiązania. SIMPLE stało się dowodem słuszności koncepcji firmy DYNAMO: zamiast zatrudniać specjalistę programistę do „twardego kodowania” specjalnego solwera do ogólnego języka programowania, użytkownicy mogli określić równania systemu w jednym języku. Określonej symulacji i uzyskać wynik symulacja poprzez proste wykonanie programu.

Cele projektowe

DYNAMO zostało zaprojektowane, aby podkreślić następujące elementy:

Wśród argumentów, które sprawiły, że DYNAMO przewyższały konkurencyjne narzędzia tamtych czasów, był fakt, że obejmowała ona sprawdzanie typów jednostek cyfrowych i stosunkowo jasne komunikaty o błędach.

Realizacja

Pierwsze wersje zostały napisane w języku asemblera dla IBM 704 , następnie dla IBM 709 i IBM 7090. DYNAMO II zostało napisane w AED-0, rozszerzonej wersji Algol 60 . Dynamo II / F w 1971 roku wygenerowało przenośny kod FORTRAN,   a zarówno Dynamo II / F, jak i Dynamo III poprawiły przenośność systemu, zapisując je w FORTRAN.

Pierwotnie zaprojektowany do przetwarzania wsadowego na komputerach mainframe , został przeniesiony do minikomputera  pod koniec lat 70., a na początku lat 80. stał się dostępny na komputerze osobistym pod nazwą „micro-Dynamo.”. Język przeszedł kilka zmian, od DYNAMO II do DYNAMO IV w 1983 r.

Wpływ i podniesione problemy

Poza wpływem (odczuwanym pośrednio), jaki wywarł na ogół społeczeństwa na kwestie środowiskowe wywołane przez kontrowersje wokół granic wzrostu , DYNAMO wywarło znaczący wpływ w historii symulacji zdarzeń dyskretnych, nawet jeśli w istocie sprowadzało się do narzędzie dedykowane do ciągłej symulacji za pomocą  równań różniczkowych .

Niektórzy twierdzą, że DYNAMO zapewnia dostęp do modelowania komputerowego, w tym osobom o stosunkowo ograniczonym wykształceniu matematycznym. Ponadto krytykowano go również za jego słabość, w przypadku której konieczne byłoby właśnie pewne matematyczne wyrafinowanie, proponując jedynie rozwiązanie metodą Eulera .

Uwagi i odniesienia

  1. (w) Peter J. Taylor , Niesforna złożoność: ekologia, interpretacja, zaangażowanie , Chicago, University Of Chicago Press,2005, 289  pkt. ( ISBN  0-226-79036-3 , czytaj online )
  2. (w) Nicholas Mark Karayanakis , Wspomagana komputerowo symulacja systemów dynamicznych z językami diagramów blokowych , CRC Press,24 czerwca 1993( ISBN  0-8493-8971-2 , czytaj online )
  3. (w) Carl V. Swanson i Waldmann Raymond J. , „  A Simulation Model Of Economic Growth Dynamics  ” , Journal of the American Planning Association , Routledge Taylor & Francis Group, vol.  36 N O  5,Wrzesień 1970, s.  314-322 ( DOI  10.1080 / 01944367008977327 , czytaj online , dostęp: 12 maja 2010 )
  4. (w) „  CV i krótka autobiografia dla Phyllis Fox, dla Wellesley College Class of 1944 Record Book  ” [PDF] na stronie internetowej SIAM ,Styczeń 1974
  5. (w) Michael J. Radzicki i Robert A. Taylor, Origin of System Dynamics ["Introduction to System Dynamics: Version 1.0"], Biuro Polityki i Spraw Międzynarodowych Departamentu Energii USA ( czytaj online )
  6. (w) Thomas (wywiad) Haigh , "  Phyllis Fox  " [PDF] , The History of Numerical Analysis and Scientific Computing - Oral Histories , SIAM ,2005(dostęp 12 maja 2010 )
  7. (w) „  D-Memos 0-499  ” , System Dynamics Society
  8. (in) DYNAMO Instrukcja obsługi , MIT Press ,1963, 2–3  pkt. ( czytaj online )
  9. (w) Donella Meadows , Jorgen Randers i Dennis Meadows , Granice wzrostu: 30-letnia aktualizacja , Chelsea Green Pub.2004, 338  s. ( ISBN  1-931498-51-2 ) , str.  285
  10. (w) DT Ross i JE Ward , Investigations in Computer-Aided Design for Production Numerically Controlled (raport techniczny, laboratorium systemów elektronicznych), Wydział Elektrotechniki, MIT ,Maj 1967( czytaj online )
  11. (w) I Sammet , Języki programowania: historia i podstawy , Prentice Hall,sierpień 1969, 651  str. ( ISBN  0-13-729988-5 )
  12. (w)  ? ? , ”  ?  » , Pittsburgh Conference on Modeling and Simulation , University of Pittsburgh. School of Engineering, Instrument Society of America. Sekcja Pittsburgh,1975, s.  1270 ( ISSN  0198-0092 , czyt. Online , dostęp 12 maja 2010 )
  13. (w)  ? ? , ”  ?  » , Computer & Control Abstracts , Instytut Inżynierów Elektryków i Elektroników, t.  11,?, P.  1591
  14. (w) '  ' Dynamo 'Now on Minis  ” , Computerworld ,5 czerwca 1978( czytaj online )
  15. (w) Nancy Roberts , Wprowadzenie do symulacji komputerowej: podejście do dynamiki systemu , Addison-Wesley,Wrzesień 1982( ISBN  0-201-06414-6 )
  16. Podręcznik użytkownika DYNAMO , wydanie szóste, ( ISBN  0-262-66052-0 )
  17. „Historia języków programowania symulacji dyskretnych zdarzeń”, Richard E. Nance, TR 93-21, Dept. of Comp. Sci., Virginia Polytechnic Institute and State University (wymieniony jako raport Centrum Badań Systemowych SRC 93-003), 11 czerwca 1993 [1]
  18. Elektroniczna wyrocznia: modele komputerowe i decyzje społeczne (1985), Donella H. Meadows , Jenny M. Robinson, John Wiley & Sons Inc, ( ISBN  0-471-90558-5 )
  19. „Wywiad z Phyllis A. Fox”, historia ustna w witrynie SIAM, str. 26 [2] : „Oprócz podejścia opartego na mechanizmach serwo [Forrester] zastosował ekstrapolację, która jest notorycznie problematyczna i niestabilna. Wiesz, że ty nie można ekstrapolować w nieskończoność. To nie działa ”.

Bibliografia

Linki zewnętrzne