stringtranslate.com

DYNAMO (lenguaje de programación)

DYNAMO ( DYNAmic MOdels ) es un lenguaje de simulación y una notación gráfica que lo acompaña, desarrollado dentro del marco analítico de dinámica de sistemas . Originalmente, estaba destinado a la dinámica industrial, pero pronto se amplió a otras aplicaciones, incluidos los estudios de población y recursos [1] [2] y la planificación urbana. [3] [4]

DYNAMO fue desarrollado inicialmente bajo la dirección de Jay Wright Forrester a fines de la década de 1950, por la Dra. Phyllis Fox , [5] [6] Alexander L. Pugh III, Grace Duren, [7] y otros [8] en el Centro de Computación del MIT . [9]

DYNAMO se utilizó para las simulaciones de dinámica de sistemas del agotamiento de los recursos globales informadas en Los límites al crecimiento del Club de Roma [1] , pero desde entonces ha caído en desuso.

Principios

En 1958, Forrester instigó sin saberlo el desarrollo de DYNAMO cuando le pidió a un programador del personal del MIT que calculara las soluciones necesarias para algunas ecuaciones, para un artículo de Harvard Business Review que estaba escribiendo sobre dinámica industrial. [10] [11] El programador, Richard Bennett, decidió implementar un sistema (SIMPLE - "Simulación de problemas de gestión industrial con muchas ecuaciones") que tomaba ecuaciones codificadas como entrada simbólica y calculaba soluciones. SIMPLE se convirtió en la prueba de concepto para DYNAMO: en lugar de tener un programador especializado "codificando" un solucionador de propósito especial en un lenguaje de programación de propósito general, los usuarios podían especificar las ecuaciones de un sistema en un lenguaje de simulación especial y obtener la salida de simulación de una ejecución de programa.

Objetivos de diseño

DYNAMO fue diseñado para enfatizar lo siguiente:

Entre las formas en las que DYNAMO estaba por encima del estándar de la época, se encontraba la verificación de unidades de tipo numérico y mensajes de error relativamente claros.

Implementación

Las primeras versiones se escribieron en lenguaje ensamblador para el IBM 704 , luego para el IBM 709 y el IBM 7090. DYNAMO II se escribió en AED-0, una versión extendida de Algol 60. [ 12] [13] Dynamo II/F, en 1971, generó código FORTRAN portable [14] y tanto Dynamo II/F como Dynamo III mejoraron la portabilidad del sistema al estar escritos en FORTRAN. [14] [15]

Originalmente diseñado para el procesamiento por lotes en computadoras mainframe, estuvo disponible en minicomputadoras a fines de la década de 1970, [16] y estuvo disponible como "micro-Dynamo" en computadoras personales a principios de la década de 1980. [17] El lenguaje pasó por varias revisiones desde DYNAMO II hasta DYNAMO IV en 1983, [18]

Impacto y problemas

Aparte de su impacto público (indirectamente sentido) en las cuestiones medioambientales planteadas por la controversia sobre Los límites del crecimiento , DYNAMO fue influyente en la historia de la simulación de eventos discretos a pesar de que era esencialmente un paquete para simulación continua especificada a través de ecuaciones diferenciales . [19] Algunos han dicho que ha abierto oportunidades para el modelado informático incluso para usuarios de relativamente baja sofisticación matemática. [20] Por otro lado, también ha sido criticado por ser débil precisamente donde debería requerirse sofisticación matemática [2] [21] y por depender únicamente de la integración de Euler . [3]

Notas

  1. ^ ab Meadows, Donella ; Randers, Jørgen ; Meadows, Dennis (2004). Los límites del crecimiento: actualización a 30 años . Chelsea Green Pub. p. 285. ISBN 1-931498-51-2.
  2. ^ ab Taylor, Peter J. (2005). Complejidad rebelde: ecología, interpretación y compromiso . University Of Chicago Press. ISBN 0-226-79036-3.
  3. ^ ab Karayanakis, Nicholas Mark (24 de junio de 1993). Simulación asistida por computadora de sistemas dinámicos con lenguajes de diagramas de bloques. CRC Press. ISBN 0-8493-8971-2.
  4. ^ Swanson, Carl V.; Raymond J., Waldmann (septiembre de 1970). "Un modelo de simulación de la dinámica del crecimiento económico". Revista de la Asociación Estadounidense de Planificación . 36 (5). Routledge: Taylor & Francis Group: 314–322. doi :10.1080/01944367008977327.
  5. ^ "Currículum y breve autobiografía de Phyllis Fox, para el Libro de Registro de la Clase de 1944 del Wellesley College" (PDF) . Sitio web de historia de SIAM . Enero de 1974.
  6. ^ Michael J. Radzicki; Robert A. Taylor. Origen de la dinámica de sistemas. Oficina de Política y Asuntos Internacionales del Departamento de Energía de Estados Unidos. Archivado desde el original el 20 de junio de 2017. Consultado el 23 de septiembre de 2011 . {{cite book}}: |work=ignorado ( ayuda )
  7. ^ Haigh, Thomas (entrevistador) (2005). "Phyllis Fox" (PDF) . Historias orales de la historia del análisis numérico y la computación científica . Sociedad de Matemáticas Industriales y Aplicadas . Consultado el 12 de mayo de 2010 . {{cite web}}: |first=tiene nombre genérico ( ayuda )
  8. ^ "D-Memos 0 - 499". Sociedad de Dinámica de Sistemas . Archivado desde el original el 23 de octubre de 2017. Consultado el 8 de mayo de 2010 .
  9. ^ Manual del usuario de DYNAMO. MIT Press . 1963. págs. 2–3.
  10. ^ Forrester, JW (1961). Dinámica industrial . Cambridge, MA: MIT Press . ISBN. 1-883823-36-6.
  11. ^ ""El comienzo de la dinámica de sistemas", Jay W. Forrester" (PDF) . Archivado desde el original (PDF) el 2010-04-14 . Consultado el 2010-05-08 .
  12. ^ Ross, DT; Ward, JE (mayo de 1967), "Investigaciones en diseño asistido por computadora para producción controlada numéricamente", Tech Report, Laboratorio de sistemas electrónicos, Departamento de ingeniería eléctrica, MIT
  13. ^ Sammet, JE (agosto de 1969). Lenguajes de programación: historia y fundamentos . Prentice Hall. pág. 651. ISBN 0-13-729988-5.
  14. ^ ab "Actas de la Conferencia Anual de Pittsburgh sobre Modelado y Simulación". Universidad de Pittsburgh. Facultad de Ingeniería: Instrument Society of America. Sección de Pittsburgh. 1975: 1270. ISSN  0198-0092 . Consultado el 12 de mayo de 2010 . {{cite journal}}: Requiere citar revista |journal=( ayuda )
  15. ^ Computer & Control Abstracts, Volumen 11, Instituto de Ingenieros Eléctricos y Electrónicos, p. 1591
  16. ^ "'Dynamo' ahora en Minis". Computerworld . 5 de junio de 1978.
  17. ^ Roberts, Nancy (septiembre de 1982). Introducción a la simulación por ordenador: el enfoque de la dinámica de sistemas. Addison-Wesley. ISBN 0-201-06414-6.
  18. ^ Manual del usuario de DYNAMO , sexta edición, ISBN 0-262-66052-0 
  19. ^ "Una historia de los lenguajes de programación de simulación de eventos discretos", Richard E. Nance, TR 93-21, Departamento de Ciencias Computacionales, Instituto Politécnico y Universidad Estatal de Virginia (publicado también como informe del Centro de Investigación de Sistemas SRC 93-003), 11 de junio de 1993 [1]
  20. ^ El oráculo electrónico: modelos informáticos y decisiones sociales (1985), Donella H. Meadows , Jenny M. Robinson, John Wiley & Sons Inc, ISBN 0-471-90558-5 
  21. ^ "Una entrevista con Phyllis A. Fox", historia oral del sitio web de SIAM, p.26 [2]: "Además del enfoque del servomecanismo, [Forrester] utilizó la extrapolación, que es notoriamente problemática e inestable. Usted sabe que no puede extrapolar para siempre. No funciona".

Bibliografía

Enlaces externos