DYNAMO (programming language)

DYNAMO (programming language)

DYNAMO (DYNAmic MOdels) was a simulation language and accompanying graphical notation developed within the system dynamics analytical framework. It was originally for industrial dynamics but was soon extended to other applications, including population and resource studies[1][2] and urban planning.[3][4]

DYNAMO was initially developed under the direction of Jay Wright Forrester in the late 1950s, by Dr. Phyllis Fox,[5][6] Alexander L. Pugh III, Grace Duren,[7] and others[8] at the M.I.T. Computation Center.[9] The earliest versions were written in assembly language for the IBM 704, then for the IBM 709 and IBM 7090. DYNAMO II was written in AED-0, an extended version of Algol 60.[10][11] Dynamo II/F, in 1971, generated portable FORTRAN code[12] and both Dynamo II/F and Dynamo III improved the system's portability by being written in FORTRAN.[12][13]

DYNAMO was used for the system dynamics simulations of global resource-depletion reported in the Club of Rome's Limits to Growth.[1] Originally designed for batch processing on mainframe computers, it was made available on minicomputers in the late 1970s,[14] and became available as "micro-Dynamo" on personal computers in the early 1980s.[15] The language went through several revisions from DYNAMO II up to DYNAMO IV in 1983,[16] but has since fallen into disuse.

Contents

Beginnings

In 1958, Forrester unwittingly instigated DYNAMO's development when he asked an MIT staff programmer to compute needed solutions to some equations, for a Harvard Business Review paper he was writing about industrial dynamics.[17][18] The programmer, Richard Bennett, chose to implement a system (SIMPLE - "Simulation of Industrial Management Problems with Lots of Equations") that took coded equations as symbolic input and computed solutions. SIMPLE became the proof-of-concept for DYNAMO: rather than have a specialist programmer "hard-code" a special-purpose solver in a general purpose programming language, users could specify a system's equations in a special simulation language and get simulation output from one program execution.

Design goals

DYNAMO was designed to emphasize the following:

  • ease-of-use for the industrial dynamics modeling community (who were not assumed to be expert programmers);
  • immediate execution of the compiled model, without producing an intermediate object file; and
  • providing graphical output, with line printer and pen plotter graphics.

Among the ways in which DYNAMO was above the standard of the time, it featured units checking of numerical types and relatively clear error messages.

Impact and Issues

Apart from its (indirectly-felt) public impact in environmental issues raised by the controversy over Limits to Growth, DYNAMO was influential in the history of discrete-event simulation even though it was essentially a package for continuous simulation specified through difference equations.[19] It has been said by some to have opened opportunities for computer modelling even for users of relatively low mathematical sophistication.[20] On the other hand, it has also been criticized as weak precisely where mathematical sophistication should be required[2][21] and for relying only on Euler integration.[3]

Notes

  1. ^ a b Meadows, Donella; Randers, Jørgen; Meadows, Dennis (2004). The limits to growth: the 30-year update. Chelsea Green Pub.. p. 285. ISBN 1931498512. 
  2. ^ a b Taylor, Peter J. (2005). Unruly complexity: ecology, interpretation, engagement. University Of Chicago Press. ISBN 0226790363. 
  3. ^ a b Karayanakis, Nicholas Mark (24 June 1993). Computer-assisted simulation of dynamic systems with block diagram languages. CRC Press. ISBN 0849389712. http://books.google.com/books?id=mmH3toUOI0gC&pg=PA5&dq=dynamo+pugh+simulation&ei=TmnqS5-cOaHwkwTQosGqCA&cd=1#v=onepage&q=dynamo&f=false. 
  4. ^ Swanson, Carl V.; Raymond J., Waldmann (September 1970). "A Simulation Model Of Economic Growth Dynamics". Journal of the American Planning Association (Routledge: Taylor & Francis Group) 36 (5): 314–322. doi:10.1080/01944367008977327. http://www.informaworld.com/smpp/content~content=a787365398&db=all. Retrieved 2010-05-12. 
  5. ^ "Resume and brief autobiography for Phyllis Fox, for Wellesley College Class of 1944 Record Book," (PDF). SIAM history website. January 1974. http://history.siam.org/sup/Fox_resume_bio.pdf. 
  6. ^ Michael J. Radzicki; Robert A. Taylor. Origin of System Dynamics. U.S. Department of Energy Office of Policy and International Affairs. http://www.systemdynamics.org/DL-IntroSysDyn/origin.htm. Retrieved 2011-09-23. 
  7. ^ Haigh, Thomas (interviewer) (2005). "Phyllis Fox" (PDF). The History of Numerical Analysis and Scientific Computing - Oral Histories. SIAM. http://history.siam.org/oralhistories/fox.htm. Retrieved 12 May 2010. 
  8. ^ "D-Memos 0 - 499". System Dynamics Society. http://www.systemdynamics.org/MITCollectionDmemos0-499.htm. 
  9. ^ DYNAMO User's Manual. MIT Press. 1963. pp. 2-3. http://books.google.com/books?id=VXtbAAAAMAAJ&source=gbs_navlinks_s. 
  10. ^ Ross, D.T.; Ward, J.E. (May 1967), "Investigations in Computer-Aided Design for Numerically Controlled Production", Tech Report, Electronic Systems Laboratory, Electrical Engineering Department, MIT, http://dspace.mit.edu/bitstream/handle/1721.1/755/FR-0351-19563962.pdf.txt?sequence=2 
  11. ^ Sammet, J.E. (Aug 1969). Programming Languages: History and Fundamentals. Prentice Hall. pp. 651. ISBN 0137299885. 
  12. ^ a b ?, ? (1975). "?". Pittsburgh Conference on Modeling and Simulation (University of Pittsburgh. School of Engineering: Instrument Society of America. Pittsburgh Section): 1270. ISSN 0198-0092. http://books.google.com/books?id=MwYqAQAAIAAJ&dq=dynamo.ii+fortran&ei=pYjqS_rzNpLilASK2NScCA. Retrieved 12 May 2010. 
  13. ^ Computer & Control Abstracts, Volume 11, Institute of Electrical and Electronics Engineers p.1591
  14. ^ ""'Dynamo' Now on Minis"". Computerworld,. 5 Jun 1978. http://news.google.com/newspapers?id=9XkbAAAAIBAJ&sjid=bVQEAAAAIBAJ&pg=6221,5184477&dq=pugh-roberts+dynamo&hl=en. 
  15. ^ Roberts, Nancy (September 1982). Introduction to computer simulation: the system dynamics approach. Addison-Wesley. ISBN 0201064146. 
  16. ^ DYNAMO User's Manual, Sixth Edition, ISBN 0262660520
  17. ^ Forrester, J.W. (1961). Industrial Dynamics. Cambridge MA: MIT Press. ISBN 1883823366. 
  18. ^ "The Beginning of System Dynamics," Jay W. Forrester
  19. ^ "A History of Discrete Event Simulation Programming Languages", Richard E. Nance, TR 93-21, Dept. of Comp. Sci., Virginia Polytechnic Institute and State University (cross-listed as Systems Research Center report SRC 93-003), June 11, 1993 [1]
  20. ^ The electronic oracle: computer models and social decisions (1985), Donella H. Meadows, Jenny M. Robinson, John Wiley & Sons Inc, ISBN 0471905585
  21. ^ "An interview with Phyllis A. Fox", SIAM website oral history, p.26 [2]: "Besides the servo-mechanism approach, [Forrester] used extrapolation, which is notoriously problematic, and unstable. You know yourself that you can’t extrapolate forever. It doesn’t work."

Bibliography

  • Introduction to System Dynamics Modeling with Dynamo (1981), George P. Richardson; Alexander L. Pugh III, Pegasus Communications, ISBN 1883823439
  • Modeling the Environment: An Introduction To System Dynamics Modeling Of Environmental Systems (1999), Andrew Ford, Island Press, ISBN 1559636017
    • Appendix D: Dynamo
  • "The Prophet of Unintended Consequences", Lawrence M. Fisher, strategy+business #40 Autumn 2005 [3]
  • Corporate Planning and Policy Design: A System Dynamics Approach (1981), James M. Lyneis, (MIT Press/Wright-Allen Series in System Dynamics) ISBN 0262120836
  • Modeling for Learning Organizations (2000), John D.W. Morecroft, John D. Sterman; Productivity Press (System Dynamics Series) (Hardcover) ISBN 1563272504
  • Dynamics of growth in a finite world (1974), Dennis L. Meadows, Wright-Allen Press, ISBN 0960029443
    • Appendix C: How to Read a DYNAMO Flow Diagram;
    • Appendix D: How to Read Dynamo Equations
    • Appendix E: How to Read a DYNAMO Graphical Output)
  • Computer-Assisted Theory Building: Modeling Dynamic Social Systems (1988), Dr. Robert Hanneman, Sage Publications, Inc., 0803929617
  • Computer Simulation in Management Science (1998), Michael Pidd, Wiley, ISBN 0471979317
  • Simulation for the social scientist (2005), G. Nigel Gilbert, Klaus G. Troitzsch, Open University Press, ISBN 0335216005

External links

  • DYNAMO - excerpt from manual contains much more detailed history.

Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Look at other dictionaries:

  • List of programming languages — Programming language lists Alphabetical Categorical Chronological Generational The aim of this list of programming languages is to include all notable programming languages in existence, both those in current use and historical ones, in… …   Wikipedia

  • Donella Meadows — Donella H. Dana Meadows[1] (March 13, 1941 Elgin, Illinois, USA February 20, 2001, Hanover, New Hampshire) was a pioneering American environmental scientist, teacher and writer. She is best known as lead author of the influential book The Limits… …   Wikipedia

  • 5 mx — Ein Psion Serie 5 mx pro mit EPOC Release 5 Die britische Firma Psion Plc. [ˈsaɪən] war in den 1990er Jahren einer der führenden Hersteller von Electronic Organizern und zählt zu den Miterfindern dieser Geräteklasse. Aktuell bietet das… …   Deutsch Wikipedia

  • Psion Revo — Ein Psion Serie 5 mx pro mit EPOC Release 5 Die britische Firma Psion Plc. [ˈsaɪən] war in den 1990er Jahren einer der führenden Hersteller von Electronic Organizern und zählt zu den Miterfindern dieser Geräteklasse. Aktuell bietet das… …   Deutsch Wikipedia

  • Psion netBook — Ein Psion Serie 5 mx pro mit EPOC Release 5 Die britische Firma Psion Plc. [ˈsaɪən] war in den 1990er Jahren einer der führenden Hersteller von Electronic Organizern und zählt zu den Miterfindern dieser Geräteklasse. Aktuell bietet das… …   Deutsch Wikipedia

  • Psion revo — Ein Psion Serie 5 mx pro mit EPOC Release 5 Die britische Firma Psion Plc. [ˈsaɪən] war in den 1990er Jahren einer der führenden Hersteller von Electronic Organizern und zählt zu den Miterfindern dieser Geräteklasse. Aktuell bietet das… …   Deutsch Wikipedia

  • Sixteen Bit Organiser — Ein Psion Serie 5 mx pro mit EPOC Release 5 Die britische Firma Psion Plc. [ˈsaɪən] war in den 1990er Jahren einer der führenden Hersteller von Electronic Organizern und zählt zu den Miterfindern dieser Geräteklasse. Aktuell bietet das… …   Deutsch Wikipedia

  • NoSQL — This article is about the class of database management systems. For the specific relational database management software, see NoSQL (RDBMS). Structured storage redirects here. It is not to be confused with COM Structured Storage. In computing,… …   Wikipedia

  • Psion — Serie 5 mx pro mit EPOC Release 5 Das britische Unternehmen Psion Plc. [ˈsaɪən] war in den 1990er Jahren einer der führenden Hersteller von Electronic Organizern und zählt zu den Miterfindern dieser Geräteklasse. Modelle nachfolgend dem Modell …   Deutsch Wikipedia

  • Gambit (Scheme implementation) — Infobox Software name = Gambit logo = caption = developer = Marc Feeley latest release version = 4.2.9 latest release date = Release date and age|2008|09|28 operating system = Cross platform genre = Programming language license = LGPL/Apache… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”