DYNAMO (programovací jazyk) - DYNAMO (programming language)

DYNAMO (DYNAmické modely) je historicky důležitý simulační jazyk a doprovodný grafický zápis vyvinutý v rámci dynamika systému analytický rámec. Původně to bylo pro průmyslovou dynamiku, ale brzy bylo rozšířeno o další aplikace, včetně populačních a zdrojových studií[1][2]a územní plánování.[3][4]

DYNAMO byl původně vyvinut pod vedením Jay Wright Forrester na konci 50. let Dr. Phyllis Fox,[5][6]Alexander L. Pugh III, Grace Duren,[7]a další[8]na M.I.T. Výpočetní centrum.[9]

DYNAMO bylo použito pro dynamika systému simulace globálního vyčerpání zdrojů hlášené v EU Klub Říma je Meze růstu,[1] ale od té doby přestal být používán.

Začátky

V roce 1958 Forrester nevědomky podnítil vývoj společnosti DYNAMO, když požádal programátora štábu MIT, aby vypočítal potřebná řešení některých rovnic, aby Harvardský obchodní přehled papír, který psal o průmyslové dynamice.[10][11]Programátor, Richard Bennett, se rozhodl implementovat systém (SIMPLE - „Simulace problémů průmyslového managementu se spoustou rovnic“), který vzal kódované rovnice jako symbolický vstup a vypočítané řešení. SIMPLE se stal důkazem konceptu pro DYNAMO: namísto toho, aby měl speciální programátor „hard-code“ řešení pro speciální účely v obecném programovacím jazyce, mohli uživatelé specifikovat rovnice systému ve speciálním simulačním jazyce a získat simulační výstup z jedno provedení programu.

Cíle designu

DYNAMO bylo navrženo tak, aby zdůrazňovalo následující:

  • snadnost použití pro komunitu modelování průmyslové dynamiky (u nichž se nepředpokládalo, že jsou odbornými programátory);
  • okamžité provedení zkompilovaného modelu, aniž by bylo nutné vytvořit soubor zprostředkujícího objektu; a
  • poskytuje grafický výstup s řádková tiskárna a perový plotter grafika.

Mezi způsoby, kterými byl DYNAMO nadstandard doby, to představovalo kontrola jednotek numerických typů a relativně jasných chybových zpráv.

Implementace

Nejstarší verze byly napsány v montážní jazyk pro IBM 704, pak pro IBM 709 a IBM 7090. Bylo napsáno DYNAMO II AED-0, rozšířená verze Algol 60.[12][13]Dynamo II / F, v roce 1971, generováno jako přenosné FORTRAN kód[14]a Dynamo II / F i Dynamo III zlepšily přenositelnost systému tím, že byly napsány ve FORTRANU.[14][15]

Původně navrženo pro dávkové zpracování na sálových počítačích byl zpřístupněn na minipočítače na konci 70. let,[16]a stal se dostupný jako „mikro-Dynamo“ na osobních počítačích počátkem 80. let.[17]Jazyk prošel několika revizemi od DYNAMO II až po DYNAMO IV v roce 1983,[18]

Dopad a problémy

Kromě jejího (nepřímo pociťovaného) dopadu veřejnosti na otázky životního prostředí vyvolaného kontroverzí Meze růstu„DYNAMO mělo vliv na historii simulace diskrétních událostí, i když šlo v podstatě o balíček pro kontinuální simulaci specifikovaný prostřednictvím rozdílové rovnice.[19] Někteří říkali, že otevřeli příležitosti pro počítačové modelování i pro uživatele s relativně nízkou matematickou náročností.[20] Na druhou stranu to bylo také kritizováno jako slabé přesně tam, kde by měla být požadována matematická propracovanost[2][21] a spoléhat se pouze na Eulerova integrace.[3]

Poznámky

  1. ^ A b Louky, Donella; Randers, Jørgen; Louky, Dennisi (2004). Omezení růstu: 30letá aktualizace. Chelsea Green Pub. p. 285. ISBN  1-931498-51-2.
  2. ^ A b Taylor, Peter J. (2005). Neposlušná složitost: ekologie, interpretace, angažovanost. University of Chicago Press. ISBN  0-226-79036-3.
  3. ^ A b Karayanakis, Nicholas Mark (24. června 1993). Počítačem podporovaná simulace dynamických systémů s jazyky blokových diagramů. CRC Press. ISBN  0-8493-8971-2.
  4. ^ Swanson, Carl V .; Raymond J., Waldmann (září 1970). „Simulační model dynamiky ekonomického růstu“. Journal of the American Planning Association. Routledge: Taylor & Francis Group. 36 (5): 314–322. doi:10.1080/01944367008977327.
  5. ^ „Životopis a krátká autobiografie pro Phyllis Fox, pro knihu záznamů Wellesley College Class of 1944“ (PDF). Webové stránky historie SIAM. Leden 1974.
  6. ^ Michael J. Radzicki; Robert A. Taylor. Původ systémové dynamiky. Úvod do systémové dynamiky: Verze 1.0. Úřad pro politiku a mezinárodní záležitosti amerického ministerstva energetiky. Citováno 2011-09-23.
  7. ^ Haigh, Thomas (tazatel) (2005). „Phyllis Fox“ (PDF). Historie numerické analýzy a vědecké práce na počítači - ústní historie. SIAM. Citováno 12. května 2010.
  8. ^ „D-Memos 0-499“. Společnost pro systémovou dynamiku. Archivovány od originál dne 2017-10-23. Citováno 2010-05-08.
  9. ^ Uživatelská příručka DYNAMO. MIT Stiskněte. 1963. s. 2–3.
  10. ^ Forrester, J.W. (1961). Průmyslová dynamika. Cambridge MA: MIT Stiskněte. ISBN  1-883823-36-6.
  11. ^ ""Začátek dynamiky systému, „Jay W. Forrester“ (PDF). Archivovány od originál (PDF) dne 14.04.2010. Citováno 2010-05-08.
  12. ^ Ross, D.T .; Ward, J.E. (květen 1967), „Vyšetřování počítačem podporovaného designu pro numericky řízenou výrobu“, Technická zpráva, Laboratoř elektronických systémů, Oddělení elektrotechniky, MIT
  13. ^ Sammet, J.E. (Srpen 1969). Programovací jazyky: Historie a základy. Prentice Hall. p. 651. ISBN  0-13-729988-5.
  14. ^ A b ?, ? (1975). "?". Pittsburghská konference o modelování a simulaci. University of Pittsburgh. School of Engineering: Instrument Society of America. Pittsburghská sekce: 1270. ISSN  0198-0092. Citováno 12. května 2010.CS1 maint: číselné názvy: seznam autorů (odkaz)
  15. ^ Computer & Control Abstrakty, svazek 11, Institute of Electrical and Electronics Engineers str.1591
  16. ^ "'Dynamo 'Now on Minis ". Computerworld. 5. června 1978.
  17. ^ Roberts, Nancy (září 1982). Úvod do počítačové simulace: přístup založený na dynamice systému. Addison-Wesley. ISBN  0-201-06414-6.
  18. ^ Uživatelská příručka DYNAMO, Šesté vydání, ISBN  0-262-66052-0
  19. ^ „Historie programovacích jazyků simulace diskrétních událostí“, Richard E. Nance, TR 93-21, odbor Comp. Sci., Virginia Polytechnic Institute and State University (cross-listed as Systems Research Center report SRC 93-003), 11. června 1993 [1]
  20. ^ Elektronický věštec: počítačové modely a sociální rozhodnutí (1985), Donella H. Meadows Jenny M. Robinson, John Wiley & Sons Inc, ISBN  0-471-90558-5
  21. ^ „Rozhovor s Phyllis A. Foxovou“, orální historie webu SIAM, s. 26 [2]: "Kromě přístupu servomechanismu [Forrester] použil extrapolaci, která je notoricky problematická a nestabilní. Sami víte, že extrapolovat nelze navždy. To nefunguje."

Bibliografie

  • Úvod do modelování systémové dynamiky pomocí Dynama (1981), George P. Richardson; Alexander L. Pugh III, Pegasus Communications, ISBN  1-883823-43-9
  • Modelování prostředí: Úvod do modelování dynamiky systému environmentálních systémů (1999), Andrew Ford, Island Press, ISBN  1-55963-601-7
    • Dodatek D: Dynamo
  • „Prophet of nezamýšlených důsledků“, Lawrence M. Fisher, strategie + podnikání # 40 podzim 2005 [3]
  • Firemní plánování a návrh zásad: Přístup systémové dynamiky (1981), James M. Lyneis, (MIT Press / Wright-Allen Series in System Dynamics) ISBN  0-262-12083-6
  • Modelování pro učící se organizace (2000), John D.W. Morecroft, John D. Sterman; Productivity Press (System Dynamics Series) (vázaná kniha) ISBN  1-56327-250-4
  • Dynamika růstu v omezeném světě (1974), Dennis L. Meadows, Wright-Allen Press, ISBN  0-9600294-4-3
    • Dodatek C: Jak číst vývojový diagram DYNAMO;
    • Dodatek D: Jak číst rovnice dynama
    • Dodatek E: Jak číst grafický výstup DYNAMO
  • Computer-Assisted Theory Building: Modeling Dynamic Social Systems (1988), Dr. Robert Hanneman, Sage Publications, Inc., 0803929617
  • Počítačová simulace ve vědě o řízení (1998), Michael Pidd, Wiley, ISBN  0-471-97931-7
  • Simulace pro sociálního vědce (2005), G. Nigel Gilbert, Klaus G. Troitzsch, Open University Press, ISBN  0-335-21600-5

externí odkazy

  • DYNAMO - výňatek z manuálu obsahuje mnohem podrobnější historii.