词条 | DYNAMO (programming language) |
释义 |
and urban planning.[2][3] DYNAMO was initially developed under the direction of Jay Wright Forrester in the late 1950s, by Dr. Phyllis Fox,[4][5] Alexander L. Pugh III, Grace Duren,[6] and others[7] at the M.I.T. Computation Center.[8] DYNAMO was used for the system dynamics simulations of global resource-depletion reported in the Club of Rome's Limits to Growth,[9] but has since fallen into disuse. BeginningsIn 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.[10][11] 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 goalsDYNAMO was designed to emphasize the following:
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. ImplementationThe 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.[12][13] Dynamo II/F, in 1971, generated portable FORTRAN code[14] and both Dynamo II/F and Dynamo III improved the system's portability by being written in FORTRAN.[14][15] Originally designed for batch processing on mainframe computers, it was made available on minicomputers in the late 1970s,[16] and became available as "micro-Dynamo" on personal computers in the early 1980s.[17] The language went through several revisions from DYNAMO II up to DYNAMO IV in 1983,[18] Impact and issuesApart 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[1][21] and for relying only on Euler integration.[2] Notes1. ^1 {{Cite book | last = Taylor | first = Peter J. | title = Unruly complexity: ecology, interpretation, engagement | publisher = University Of Chicago Press | year = 2005 | isbn = 0-226-79036-3 }} 2. ^1 {{Cite book | last = Karayanakis | first = Nicholas Mark | title = Computer-assisted simulation of dynamic systems with block diagram languages | publisher = CRC Press | date = 24 June 1993 | url = https://books.google.com/books?id=mmH3toUOI0gC&pg=PA5&dq=dynamo+pugh+simulation&ei=TmnqS5-cOaHwkwTQosGqCA&cd=1#v=onepage&q=dynamo&f=false | isbn = 0-8493-8971-2 }} 3. ^{{Cite journal | last = Swanson | first = Carl V. | last2 = Raymond J. | first2 = Waldmann | title = A Simulation Model Of Economic Growth Dynamics | journal = Journal of the American Planning Association | volume = 36 | issue = 5 | pages = 314–322 | publisher = Routledge: Taylor & Francis Group | date = September 1970 | url = http://www.informaworld.com/smpp/content~content=a787365398&db=all | doi = 10.1080/01944367008977327 | accessdate = 2010-05-12 }} 4. ^{{cite web | title = Resume and brief autobiography for Phyllis Fox, for Wellesley College Class of 1944 Record Book, | date = January 1974 | work = SIAM history website | url = http://history.siam.org/sup/Fox_resume_bio.pdf | format = PDF }} 5. ^{{cite book | author1 = Michael J. Radzicki | author2 = Robert A. Taylor | title = Origin of System Dynamics | work = Introduction to System Dynamics: Version 1.0 | publisher = U.S. Department of Energy Office of Policy and International Affairs | url = http://www.systemdynamics.org/DL-IntroSysDyn/origin.htm | accessdate = 2011-09-23 }} 6. ^{{Cite web | first = Thomas (interviewer) | last = Haigh | title = Phyllis Fox | work = The History of Numerical Analysis and Scientific Computing - Oral Histories | publisher = SIAM | year = 2005 | url = http://history.siam.org/oralhistories/fox.htm | format = PDF | accessdate = 12 May 2010 }} 7. ^{{cite web | title = D-Memos 0 - 499 | publisher = System Dynamics Society | url = http://www.systemdynamics.org/MITCollectionDmemos0-499.htm }} 8. ^{{cite book | url = https://books.google.com/books?id=VXtbAAAAMAAJ&source=gbs_navlinks_s | title = DYNAMO User's Manual | year = 1963 | publisher = MIT Press | pages = 2–3 }} 9. ^1 {{cite book | title = The limits to growth: the 30-year update | last1 = Meadows | first1 = Donella | author1-link = Donella Meadows | last2 = Randers | first2 = Jørgen | author2-link = Jørgen Randers | last3 = Meadows | first3 = Dennis | author3-link = Dennis Meadows | page = 285 | publisher = Chelsea Green Pub. | year = 2004 | isbn = 1-931498-51-2 }} 10. ^{{cite book | author = Forrester, J.W. | title = Industrial Dynamics | publisher = MIT Press | location = Cambridge MA | year = 1961 | isbn = 1-883823-36-6 }} 11. ^"The Beginning of System Dynamics," Jay W. Forrester 12. ^{{Citation | last = Ross | first = D.T. | last2 = Ward | first2 = J.E. | title = Investigations in Computer-Aided Design for Numerically Controlled Production | journal = Tech Report, Electronic Systems Laboratory, Electrical Engineering Department, MIT |date=May 1967 | url = http://dspace.mit.edu/bitstream/handle/1721.1/755/FR-0351-19563962.pdf.txt?sequence=2 | doi = }} 13. ^{{Cite book | last = Sammet | first = J.E. | authorlink = Jean Sammet | title = Programming Languages: History and Fundamentals | publisher = Prentice Hall | date = Aug 1969 | pages = 651 | isbn = 0-13-729988-5 }} 14. ^1 {{Cite journal | last = ? | first = ? | title = ? | journal = Pittsburgh Conference on Modeling and Simulation | pages = 1270 | publisher = Instrument Society of America. Pittsburgh Section | location = University of Pittsburgh. School of Engineering | year = 1975 | url = https://books.google.com/books?id=MwYqAQAAIAAJ&dq=dynamo.ii+fortran&ei=pYjqS_rzNpLilASK2NScCA | issn = 0198-0092 | accessdate = 12 May 2010}} 15. ^ Computer & Control Abstracts, Volume 11, Institute of Electrical and Electronics Engineers p.1591 16. ^{{cite journal | title = 'Dynamo' Now on Minis | journal = Computerworld | date = 5 Jun 1978 | url = https://news.google.com/newspapers?id=9XkbAAAAIBAJ&sjid=bVQEAAAAIBAJ&pg=6221,5184477&dq=pugh-roberts+dynamo&hl=en }} 17. ^{{Cite book | last = Roberts | first = Nancy | title = Introduction to computer simulation: the system dynamics approach | publisher = Addison-Wesley | date = September 1982 | pages = | url = | isbn = 0-201-06414-6 }} 18. ^DYNAMO User's Manual, Sixth Edition, {{ISBN|0-262-66052-0}} 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 20. ^The electronic oracle: computer models and social decisions (1985), Donella H. Meadows, Jenny M. Robinson, John Wiley & Sons Inc, {{ISBN|0-471-90558-5}} 21. ^"An interview withPhyllis A. Fox", SIAM website oral history, p.26 : "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
External links
7 : Domain-specific programming languages|Simulation programming languages|Systems theory|Scientific modeling|Complex systems theory|Software written primarily in assembly language|Programming languages created by women |
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。