DYNAMO (programmeringsspråk)
DYNAMO ( DYNAmic MODels ) är ett simuleringsspråk och tillhörande grafisk notation utvecklat inom det analytiska ramverket för systemdynamik . Det var ursprungligen för industriell dynamik men utvidgades snart till andra tillämpningar, inklusive befolknings- och resursstudier och stadsplanering.
DYNAMO utvecklades ursprungligen under ledning av Jay Wright Forrester i slutet av 1950-talet av Dr. Phyllis Fox , Alexander L. Pugh III, Grace Duren och andra vid MIT Computation Center .
DYNAMO användes för systemdynamiksimuleringarna av global resursutarmning som rapporterades i Club of Rome 's Limits to Growth , men har sedan dess fallit i urbruk.
Början
1958 startade Forrester omedvetet DYNAMOs utveckling när han bad en MIT-personalprogrammerare att beräkna nödvändiga lösningar på några ekvationer, för en Harvard Business Review- uppsats han skrev om industriell dynamik. Programmeraren, Richard Bennett, valde att implementera ett system (SIMPLE - "Simulation of Industrial Management Problems with Lots of Equations") som tog kodade ekvationer som symbolisk input och beräknade lösningar. SIMPLE blev proof-of-concept för DYNAMO: istället för att låta en specialiserad programmerare "hårdkoda" en speciallösare i ett allmänt programmeringsspråk, kunde användare specificera ett systems ekvationer i ett speciellt simuleringsspråk och få simuleringsutdata från en programexekvering.
Designmål
DYNAMO designades för att betona följande:
- lättanvändning för modelleringsgemenskapen för industriell dynamik (som inte antogs vara expertprogrammerare);
- omedelbar exekvering av den kompilerade modellen, utan att producera en mellanliggande objektfil; och
- ger grafisk utskrift, med linjeskrivare och pennplottergrafik .
Bland sätten på vilka DYNAMO låg över tidens standard, innehöll den enheter som kontrollerade numeriska typer och relativt tydliga felmeddelanden.
Genomförande
De tidigaste versionerna skrevs i assemblerspråk för IBM 704 , sedan för IBM 709 och IBM 7090 . DYNAMO II skrevs i AED-0, en utökad version av Algol 60 . Dynamo II/F, 1971, genererade portabel FORTRAN- kod och både Dynamo II/F och Dynamo III förbättrade systemets portabilitet genom att skrivas i FORTRAN.
Ursprungligen designad för batch-bearbetning på stordatorer, gjordes den tillgänglig på minidatorer i slutet av 1970-talet och blev tillgänglig som "micro-Dynamo" på persondatorer i början av 1980-talet. Språket gick igenom flera revisioner från DYNAMO II upp till DYNAMO IV 1983,
Påverkan och problem
Bortsett från dess (indirekt kännbara) offentliga påverkan i miljöfrågor som väckts av kontroversen om gränser för tillväxt , var DYNAMO inflytelserik i historien om simulering av diskreta händelser även om det i huvudsak var ett paket för kontinuerlig simulering specificerad genom differensekvationer . Det har sagts av vissa ha öppnat möjligheter för datormodellering även för användare med relativt låg matematisk sofistikering. Å andra sidan har det också kritiserats som svagt just där matematisk sofistikering bör krävas och för att endast förlita sig på Euler-integration .
Anteckningar
Bibliografi
- Introduktion till systemdynamikmodellering med Dynamo (1981), George P. Richardson; Alexander L. Pugh III, Pegasus Communications, ISBN 1-883823-43-9
-
Modeling the Environment: An Introduction To System Dynamics Modeling Of Environmental Systems (1999), Andrew Ford, Island Press, ISBN 1-55963-601-7
- Appendix D: Dynamo
- "Profeten av oavsiktliga konsekvenser", Lawrence M. Fisher, strategi+företag #40 Hösten 2005 [ 3]
- Corporate Planning and Policy Design: A System Dynamics Approach (1981), James M. Lyneis, (MIT Press/Wright-Allen Series in System Dynamics) ISBN 0-262-12083-6
- Modellering för lärande organisationer (2000), John DW Morecroft, John D. Sterman; Productivity Press (System Dynamics Series) (Inbunden) ISBN 1-56327-250-4
-
Dynamics of growth in a finite world (1974), Dennis L. Meadows, Wright-Allen Press, ISBN 0-9600294-4-3
- Bilaga C: Hur man läser ett DYNAMO-flödesdiagram;
- Bilaga D: Hur man läser Dynamo-ekvationer
- Bilaga E: Hur man läser en DYNAMO grafisk utdata
- Datorstödd teoribyggnad: Modellering av dynamiska sociala system (1988), Dr. Robert Hanneman, Sage Publications, Inc., 0803929617
- Computer Simulation in Management Science (1998), Michael Pidd, Wiley, ISBN 0-471-97931-7
- Simulation for the social scientist (2005), G. Nigel Gilbert, Klaus G. Troitzsch, Open University Press, ISBN 0-335-21600-5
externa länkar
- DYNAMO - utdrag ur manualen innehåller mycket mer detaljerad historia.