DYNAMO (lingua)

DYNAMO (lingua)
Scritto in Assemblatore

DYNAMO ( DYNAmic MOdels ) è un pioniere dei linguaggi di simulazione. Associato ad una notazione grafica, è stato sviluppato nell'ambito dell'analisi delle dinamiche dei sistemi . È stato originariamente progettato per le dinamiche industriali, ma presto ha trovato impiego per altre applicazioni, inclusi studi sulla popolazione, sulle risorse o sull'urbanistica.

La versione iniziale di DYNAMO è stata sviluppata sotto la direzione di Jay Wright Forrester alla fine degli anni '50, dal dottor Phyllis Fox, Alexander L. Pugh III, Grace Duren e altri ricercatori del MIT Computing Center.

Negli anni '70 DYNAMO è stato utilizzato per le simulazioni  delle dinamiche di sistema  del rapporto del Club di Roma  intitolato  The Limits to Growth  che metteva in guardia sull'esaurimento delle risorse, ma da allora è caduto in disuso, sostituito in particolare da Stella .

Inizi

Jay Forrester iniziò inconsapevolmente lo sviluppo di DYNAMO nel 1958 quando chiese a un programmatore del MIT di calcolare le soluzioni necessarie per determinate equazioni, per un articolo della Harvard Business Review  che stava scrivendo sulle dinamiche industriali. Il programmatore, Richard Bennett, ha scelto di implementare un sistema (SIMPLE per "Simulazione di problemi di gestione industriale con molte equazioni") che ha preso le equazioni codificate come input simbolico e che ha calcolato le soluzioni. SIMPLE è diventato il proof of concept di DYNAMO: invece di assumere un programmatore specializzato per "codificare" un risolutore speciale in un linguaggio di programmazione generale, gli utenti potevano specificare le equazioni di un sistema in un linguaggio. Simulazione specifica e ottenere il risultato del simulazione semplicemente eseguendo il programma.

Obiettivi di progettazione

DYNAMO è stato progettato per evidenziare quanto segue:

Tra gli argomenti che rendevano DYNAMO superiore agli strumenti concorrenti dell'epoca c'era il fatto che includeva il controllo dei tipi di unità digitali e messaggi di errore relativamente chiari.

Implementazione

Le prime versioni sono state scritte in linguaggio assembly per IBM 704 , quindi per IBM 709 e IBM 7090. DYNAMO II è stato scritto in AED-0, una versione estesa di Algol 60 . Dynamo II / F, nel 1971, ha generato codice FORTRAN portatile   e sia Dynamo II / F che Dynamo III hanno migliorato la portabilità del sistema scrivendoli in FORTRAN.

Progettato originariamente per l'elaborazione in batch mainframe , è stato portato su un minicomputer  alla fine degli anni '70 e all'inizio degli anni '80 è diventato disponibile su un personal computer con il nome di "micro-Dynamo". Il linguaggio ha subito diverse revisioni, da DYNAMO II a DYNAMO IV nel 1983.

Influenza e questioni sollevate

Al di là dell'influenza (sentita in modo indiretto) che ha avuto presso il grande pubblico sulle questioni ambientali sollevate dalla controversia sui Limiti alla Crescita , DYNAMO ha avuto una notevole influenza nella storia delle simulazioni di eventi discreti, anche se sostanzialmente bollita fino a uno strumento dedicato alla simulazione continua mediante  equazioni differenziali .

Alcuni hanno affermato che DYNAMO fornisce l'accesso alla modellazione al computer, anche per le persone con una formazione matematica relativamente limitata. Inoltre, è stato anche criticato per la sua debolezza, dove appunto sarebbe stata necessaria una certa raffinatezza matematica, proponendo solo la risoluzione con il metodo di Eulero .

Note e riferimenti

  1. (in) Peter J. Taylor , Complessità indisciplinata: ecologia, interpretazione, impegno , Chicago, University Of Chicago Press,2005, 289  p. ( ISBN  0-226-79036-3 , leggi online )
  2. (in) Nicholas Mark Karayanakis , Simulazione assistita da computer di sistemi dinamici con linguaggi a diagrammi a blocchi , CRC Press,24 giugno 1993( ISBN  0-8493-8971-2 , leggi online )
  3. (in) Carl V. Swanson e Waldmann Raymond J. , "  A Simulation Model Of Economic Growth Dynamics  " , Journal of the American Planning Association , Routledge Taylor & Francis Group, vol.  36, n o  5,Settembre 1970, p.  314–322 ( DOI  10.1080 / 01944367008977327 , letto online , accesso 12 maggio 2010 )
  4. (in) "  Resume and short autobiography for Phyllis Fox, for Wellesley College Class of 1944 Record Book  " [PDF] sul sito di storia del SIAM ,Gennaio 1974
  5. (in) Michael J. Radzicki e Robert A. Taylor, Origin of System Dynamics ["Introduction to System Dynamics: Version 1.0"], US Department of Energy Office of Policy and International Affairs ( leggi online )
  6. (in) Thomas (intervista) Haigh , "  Phyllis Fox  " [PDF] , The History of Numerical Analysis and Scientific Computing - Oral Histories , SIAM ,2005(visitato il 12 maggio 2010 )
  7. (in) "  D-Memos 0-499  " , System Dynamics Society
  8. (in) Manuale utente DYNAMO , MIT Press ,1963, 2–3  p. ( leggi online )
  9. (in) Donella Meadows , Jorgen Randers e Dennis Meadows , The limits to growth: the 30-year update , Chelsea Green Pub.2004, 338  p. ( ISBN  1-931498-51-2 ) , p.  285
  10. ( entra ) DT Ross e JE Ward , Investigations in Computer-Aided Design for Production Numerically Controlled (Tech Report, Electronic Systems Laboratory), Electrical Engineering Department, MIT ,Maggio 1967( leggi online )
  11. (in) I Sammet , Linguaggi di programmazione: storia e fondamenti , Prentice Hall,Agosto 1969, 651  p. ( ISBN  0-13-729988-5 )
  12. (in)  ? ? , "  ?  » , Conferenza di Pittsburgh su modellazione e simulazione , Università di Pittsburgh. Scuola di ingegneria, Instrument Society of America. Sezione di Pittsburgh,1975, p.  1270 ( ISSN  0198-0092 , letto online , accesso 12 maggio 2010 )
  13. (in)  ? ? , "  ?  » , Computer & Control Abstracts , Institute of Electrical and Electronics Engineers, vol.  11,?, P.  1591
  14. () "  Dynamo" Now on Minis  " , Computerworld ,5 giugno 1978( leggi online )
  15. (in) Nancy Roberts , Introduzione alla simulazione al computer: l'approccio della dinamica del sistema , Addison-Wesley,Settembre 1982( ISBN  0-201-06414-6 )
  16. Manuale dell'utente DYNAMO , sesta edizione, ( ISBN  0-262-66052-0 )
  17. "A History of Discrete Event Simulation Programming Languages", Richard E. Nance, TR 93-21, Dept. di Comp. Sci., Virginia Polytechnic Institute and State University (cross-listato come rapporto del Systems Research Center SRC 93-003), 11 giugno 1993 [1]
  18. L'oracolo elettronico: modelli di computer e decisioni sociali (1985), Donella H. Meadows , Jenny M. Robinson, John Wiley & Sons Inc, ( ISBN  0-471-90558-5 )
  19. "Intervista con Phyllis A. Fox", storia orale del sito web SIAM, p.26 [2] : "Oltre all'approccio servomeccanismo, [Forrester] ha utilizzato l'estrapolazione, che è notoriamente problematica e instabile. non può estrapolare per sempre. Non funziona. "

Bibliografia

link esterno