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
- ^ 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.
- ^ A b Taylor, Peter J. (2005). Neposlušná složitost: ekologie, interpretace, angažovanost. University of Chicago Press. ISBN 0-226-79036-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.
- ^ 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.
- ^ „Ž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.
- ^ 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.
- ^ 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.
- ^ „D-Memos 0-499“. Společnost pro systémovou dynamiku. Archivovány od originál dne 2017-10-23. Citováno 2010-05-08.
- ^ Uživatelská příručka DYNAMO. MIT Stiskněte. 1963. s. 2–3.
- ^ Forrester, J.W. (1961). Průmyslová dynamika. Cambridge MA: MIT Stiskněte. ISBN 1-883823-36-6.
- ^ ""Začátek dynamiky systému, „Jay W. Forrester“ (PDF). Archivovány od originál (PDF) dne 14.04.2010. Citováno 2010-05-08.
- ^ 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
- ^ Sammet, J.E. (Srpen 1969). Programovací jazyky: Historie a základy. Prentice Hall. p. 651. ISBN 0-13-729988-5.
- ^ 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)
- ^ Computer & Control Abstrakty, svazek 11, Institute of Electrical and Electronics Engineers str.1591
- ^ "'Dynamo 'Now on Minis ". Computerworld. 5. června 1978.
- ^ 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.
- ^ Uživatelská příručka DYNAMO, Šesté vydání, ISBN 0-262-66052-0
- ^ „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]
- ^ 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
- ^ „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.