(do)   Jarek Sklenar

“Fue una mejora tal sobre la mayoría de sus sucesores”

(Comentario de Tony Hoare sobre Algol 60)

Simulación Orientada a Objetos   (OOS) se puede considerar como un caso especial de Programación Orientada a Objetos (OOP). Algunos principios de OOP como la existencia de un número variable de instancias de objetos interferentes han estado en uso estándar en un entorno de simulación durante mucho tiempo, a menudo utilizando otra terminología. los  Simula   El lenguaje (que solía llamarse SIMULA 67) es el primer lenguaje verdadero orientado a objetos. Al ser bastante viejo, todavía tiene la mayoría (y todos los mecanismos importantes) y principios de la POO. Con la excepción del lenguaje de programación Beta, otros lenguajes OOP ampliamente utilizados son subconjuntos conceptuales del lenguaje SIMULA cuyo estándar se definió en 1967. Algunas cosas como clases, herencia, métodos virtuales, etc. se han definido en SIMULA mucho tiempo antes de que se redescubrieran. Por el boom de la OOP en los años 80. Para aprender más sobre SIMULA, visite la página de   ASU   (Asociación de Usuarios SIMULA) con referencias adicionales.


SIMULA ha sido criticada porque, por un lado, existe una sofisticación de alto nivel del lenguaje en sí, combinada con capacidades de simulación bastante limitadas, excepto el control de tiempo en el otro lado. La falta de herramientas de simulación compatibles, como la recopilación transparente de estadísticas, las colas más avanzadas que las listas básicas disponibles en la clase de sistema Simset, la generación de informes, etc. se debe al hecho de que el lenguaje se ha congelado formalmente en 1968. Esta decisión fue controvertida. La ventaja es que solo hay una SIMULA con diferencias mínimas entre las implementaciones. Por otro lado el desarrollo futuro se hizo difícil. SIMULA es, por lo tanto, más un fondo OOP para la creación de herramientas de simulación que un entorno de simulación completo y fácil de usar. Probablemente el más conocido de tales herramientas es DEMOS (Birtwistle 1979). DEMOS no es una subclase de la clase de sistema Simulación y, por lo tanto, los usuarios no pueden usar procesos de simulación. Estoy convencido de que la simulación discreta orientada al proceso es la forma más avanzada y natural de crear modelos de simulación. La clase   proceso   de simulación es la primera superclase de este tipo. Las instalaciones de manejo de procesos de Simulation son, por lo tanto, una especie de estándar que se ha copiado en muchas herramientas de simulación posteriores. Para mantener los procesos de simulación disponibles sin ninguna restricción, escribí una extensión simple a la simulación que hace que su uso sea más fácil de usar. Hay dos clases principales:

  • statsim  declara clases para objetos observados estadísticamente (con o sin tiempo) junto con una variable aleatoria con distribución de tabla empírica. Los objetos estadísticos pueden generar un histograma y pueden guardar la distribución (cdf) en un archivo. Los objetos de números aleatorios empíricos pueden cargarlo, por lo que es posible utilizar los resultados de simulación en otros modelos. Los procedimientos para algunas distribuciones aleatorias teóricas también están disponibles.
  • Quesim  Declara clases para la simulación de redes de colas. Hay clases para un cliente genérico, varios tipos de colas,   Servidor multicanal y toda la estación de servicio de una sola cola. Además de las estadísticas habituales sobre la longitud de la cola, el tiempo de espera, la utilización de servidores, etc., también es posible obtener la espera y los costos de prestación de servicios.

Yo llamo la herramienta   QUESIM . Visitar   Página de inicio de QUESIM   Para leer más sobre él y descargarlo.


El gran acontecimiento en la historia de SIMULA.   está aquí: puede obtener un puerto libre de la CIM   SIMULA para Windows   Eso es muy fácil de instalar y usar.   Petr novak  un graduado de la Universidad Charles, Praga (supervisado por Evzen Kindler) ha creado un puerto que es increíblemente corto (¡todo en un disquete!) y que puede ser instalado por todos en unos minutos. Para descargar el puerto CIM / win32 visita la página.   Cim 3.33 (puerto para Windows de 32 bits) . Tenga en cuenta que esta versión de SIMULA hace uso de toda la memoria y que contiene un terminal de clase mejorada para el control de pantalla de texto, incluido el mouse. Gráficos no está disponible actualmente. Los estudiantes de la UOM pueden obtener el puerto directamente –   ponerse en contacto conmigo.


También puedes navegar por el documento.   Introducción a la POO en SIMULA   Basado en una charla presentada en la Universidad de Malta con motivo del 30 aniversario de SIMULA.


Para aprender más sobre la historia de Simula hay dos artículos muy interesantes:

Holmevik, JR   (1994). “Compilación de SIMULA: un estudio histórico de la génesis tecnológica”. IEEE Anales de la historia de la computación, 16 (4), p. 25-37, 1994. El documento también se presentó en la 18ª Conferencia de la ASU en 1992, y se publicó en el boletín SIMULA Vol.20 (1), octubre de 1992.

Gracias al amable permiso del Sr. Holmevik, puede descargar una copia local de su documento.   Compilación de SIMULA .

Muchas gracias a las personas que tradujeron este excelente artículo a otros idiomas:

Traducción al   francés   por Vicky Rotarova.

Traducción al   alemán   por Philip Egger.

Krogdahl, S.   (2003). ”   El nacimiento de Simula “Este documento se publica en las actas de la Conferencia HiNC 1 en Trondheim, junio de 2003 (IFIP WG 9.7, en cooperación con IFIP TC 3).   Editores: Janis A. Burbenko jr., John Impagliazzo, Arne Sølvberg.


Proceda al Centro de Correo SIMULA. para navegar por una lista de personas involucradas en modelado orientado a objetos y simulación. Esta lista no está completa, así que siéntase libre de aplicar para unirse.


Orignal Source: http://staff.um.edu.mt/jskl1/asu/