Articulo de referencia

DYNAMO (lenguaje de programación)

DYNAMO ( DYNAmic MOdels ) es un lenguaje de simulación y su correspondiente notación gráfica, desarrollados dentro del marco analítico de la dinámica de sistemas . Originalmente...

DYNAMO ( DYNAmic MOdels ) es un lenguaje de simulación y su correspondiente notación gráfica, desarrollados dentro del marco analítico de la dinámica de sistemas . Originalmente se diseñó para la dinámica industrial, pero pronto se extendió a otras aplicaciones, como estudios de población y recursos [ 1 ] [ 2 ] y planificación urbana [ 3 ] [ 4 ] .

DYNAMO fue desarrollado inicialmente bajo la dirección de Jay Wright Forrester a finales 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 que se informaron en Los límites del crecimiento del Club de Roma [ 1 ] , pero desde entonces ha caído en desuso.

Principios

En 1958, Forrester, sin saberlo, impulsó el desarrollo de DYNAMO cuando le pidió a un programador del MIT que calculara las soluciones necesarias para algunas ecuaciones, para un artículo que estaba escribiendo para la Harvard Business Review sobre dinámica industrial. [ 10 ] [ 11 ] El programador, Richard Bennett, optó por implementar un sistema (SIMPLE - "Simulation of Industrial Management Problems with Lots of Equations") que tomaba ecuaciones codificadas como entrada simbólica y calculaba soluciones. SIMPLE se convirtió en la prueba de concepto de DYNAMO: en lugar de que un programador especializado "codificara" 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 la simulación con una sola ejecución del programa.

Objetivos de diseño

DYNAMO fue diseñado para enfatizar lo siguiente:

  • facilidad de uso para la comunidad de modelado de dinámica industrial (que no se consideraba experta en programación);
  • ejecución inmediata del modelo compilado, sin producir un archivo objeto intermedio; y
  • Proporciona salida gráfica, con gráficos de impresora de línea y plotter de pluma .

Entre las características que hicieron de DYNAMO algo superior a los estándares de la época, destacan la comprobación de unidades de tipo numérico y los 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 ]

Diseñado originalmente para el procesamiento por lotes en computadoras centrales, se puso a disposición en minicomputadoras a finales de la década de 1970, [ 16 ] y se ofreció 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 (indirecto) en cuestiones ambientales planteadas por la controversia sobre Los límites del crecimiento , DYNAMO fue influyente en la historia de la simulación de eventos discretos, aunque era esencialmente un paquete para simulación continua especificada mediante ecuaciones en diferencias . [ 19 ] Algunos han dicho que abrió oportunidades para el modelado computacional incluso para usuarios con un nivel relativamente bajo de conocimientos matemáticos. [ 20 ] Por otro lado, también ha sido criticado por ser débil precisamente donde se debería requerir sofisticación matemática [ 2 ] [ 21 ] y por basarse únicamente en la integración de Euler . [ 3 ]

Notas

  1. 1 2 Meadows, Donella ; Randers, Jørgen ; Meadows, Dennis (2004). Los límites del crecimiento: actualización de 30 años . Chelsea Green Pub. pág.  285. ISBN 1-931498-51-2.
  2. 1 2 Taylor, Peter J. (2005). Complejidad indómita: ecología, interpretación, compromiso . University Of Chicago Press. ISBN 0-226-79036-3.
  3. 1 2 Karayanakis, Nicholas Mark (24 de junio de 1993). Simulación asistida por ordenador 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". Journal of the American Planning Association . 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 los Estados Unidos. Archivado del 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 . Recuperado el 12 de mayo de 2010 .{{cite web}}: |first=tiene nombre genérico ( ayuda )
  8. "D-Memos 0 - 499" . System Dynamics Society . Archivado del original el 23/10/2017 . Consultado el 08/05/2010 .
  9. Manual de usuario de DYNAMO. Prensa del MIT . 1963, págs. 2 y 3. 
  10. Forrester, JW (1961). Dinámica industrial . Cambridge, MA: MIT Press . ISBN 1-883823-36-6.{{cite book}}: Incompatibilidad de ISBN/Fecha ( ayuda )
  11. ""El comienzo de la dinámica de sistemas", Jay W. Forrester" (PDF) . Archivado del original (PDF) el 14 de abril de 2010. Consultado el 8 de mayo de 2010 .
  12. Ross, DT; Ward, JE (mayo de 1967), "Investigaciones en diseño asistido por computadora para producción controlada numéricamente" , Informe técnico, 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. 1 2 "Actas de la Conferencia Anual de Pittsburgh sobre Modelado y Simulación" . Universidad de Pittsburgh. Facultad de Ingeniería: Sociedad de Instrumentación de América. Sección de Pittsburgh. 1975: 1270. ISSN 0198-0092 . Consultado el 12 de mayo de 2010 . {{cite journal}}: Para citar una revista se requiere |journal=( ayuda )
  15. Resúmenes de Computación y Control, Volumen 11, Instituto de Ingenieros Eléctricos y Electrónicos, pág. 1591
  16. ""Dynamo" ya está disponible para Minis . Computerworld . 5 de junio de 1978.
  17. Roberts, Nancy (septiembre de 1982). Introducción a la simulación por computadora: el enfoque de la dinámica de sistemas . Addison-Wesley. ISBN 0-201-06414-6.
  18. Manual de usuario de DYNAMO , sexta edición, ISBN 0-262-66052-0
  19. "Historia de los lenguajes de programación para simulación de eventos discretos", Richard E. Nance, TR 93-21, Departamento de Ciencias de la Computación, Instituto Politécnico y Universidad Estatal de Virginia (también catalogado como informe del Centro de Investigación de Sistemas SRC 93-003), 11 de junio de 1993
  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. "Entrevista con Phyllis A. Fox", historia oral del sitio web de SIAM, pág. 26Además del enfoque del servomecanismo, [Forrester] utilizó la extrapolación, que es notoriamente problemática e inestable. Usted mismo sabe que no se puede extrapolar indefinidamente. No funciona.

Bibliografía

  • Introducción al modelado de dinámica de sistemas con Dynamo (1981), George P. Richardson; Alexander L. Pugh III, Pegasus Communications, ISBN 1-883823-43-9
  • Modelado del medio ambiente: Introducción al modelado de sistemas de dinámica de sistemas ambientales (1999), Andrew Ford, Island Press, ISBN 1-55963-601-7
    • Apéndice D: Dinamo
  • "El profeta de las consecuencias imprevistas", Lawrence M. Fisher, strategy+business #40 Otoño 2005
  • Planificación corporativa y diseño de políticas: un enfoque de dinámica de sistemas (1981), James M. Lyneis, (MIT Press/Serie Wright-Allen en Dinámica de Sistemas) ISBN 0-262-12083-6
  • Modelado para organizaciones que aprenden (2000), John D.W. Morecroft, John D. Sterman; Productivity Press (Serie Dinámica de Sistemas) (Tapa dura) ISBN 1-56327-250-4
  • Dinámica del crecimiento en un mundo finito (1974), Dennis L. Meadows, Wright-Allen Press, ISBN 0-9600294-4-3
    • Apéndice C: Cómo leer un diagrama de flujo de DYNAMO;
    • Apéndice D: Cómo leer las ecuaciones de Dynamo
    • Apéndice E: Cómo interpretar la salida gráfica de DYNAMO
  • Construcción de teoría asistida por computadora: modelado de sistemas sociales dinámicos (1988), Dr. Robert Hanneman, Sage Publications, Inc., 0803929617
  • Simulación por computadora en ciencias de la gestión (1998), Michael Pidd, Wiley, ISBN 0-471-97931-7
  • Simulación para el científico social (2005), G. Nigel Gilbert, Klaus G. Troitzsch, Open University Press, ISBN 0-335-21600-5
  • DYNAMO : el extracto del manual contiene una historia mucho más detallada.