Simula

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 17 de marzo de 2021; la verificación requiere 1 edición .
Simula 67
Semántica orientado a objetos
clase de idioma lenguaje de programación, lenguaje de simulación [d] y lenguaje de programación orientado a objetos
tipo de ejecución Compilacion
Apareció en 1967
Autor Kristen Nyugor y Ole-Johan Dahl
Desarrollador Nygaard, Kristen
Liberar
  • Simula I ( mayo de 1962 )
  • Simula 67 ( 1967 )
sistema de tipos estático
Implementaciones principales cin
sido influenciado Algol-60
influenciado C++ , BETA
sistema operativo Sistema operativo similar a Unix , Microsoft Windows , z/OS , TOPS-10 y MVS
 Archivos multimedia en Wikimedia Commons

Simula-67 ( Simula 67 ) es un lenguaje de programación de propósito general desarrollado a fines de la década de 1960 por los empleados del Norwegian Computing Center ( Oslo ) Kristen Nygor y Ole-Johan Dahl para modelar sistemas complejos .

Simula no se considera tradicionalmente un lenguaje orientado a objetos en el sentido canónico de la palabra, en particular, el creador del lenguaje Smalltalk Alan Kay se refería con este término a la semántica de los actores, implementada por primera vez en el lenguaje Planner de Carl Hewitt , y no la extensión. de lenguajes tipo Algol con notación de "objeto" [1] .

Se convirtió en el primer lenguaje con soporte incorporado para las convenciones sintácticas básicas adoptadas en los lenguajes de programación modernos orientados a objetos. Se cree que el lenguaje se adelantó en gran medida a su tiempo y que los programadores de la década de 1960 no estaban preparados para aceptar los valores del lenguaje y, por lo tanto, no podía competir con otros lenguajes de programación. La actitud tibia hacia el lenguaje también se vio favorecida por el hecho de que su implementación fue muy ineficiente, sobre todo debido al uso de la recolección de basura .

Sin embargo, este idioma se utilizó activamente en el proceso educativo en las instituciones de educación superior, especialmente en Escandinavia; la influencia de Simula en su desarrollo de C++ fue notada por su autor, Stroustrup (incluso en el libro Design and Evolution of C++ ).

En la terminología moderna, el lenguaje se puede describir como una extensión de objeto de Algol 60. Las construcciones del lenguaje son muy similares a las de los lenguajes modernos orientados a objetos.

Hola, programa mundial :

Begin OutText ( " ¡Hola , mundo !" ) ; Outimage ; fin ;

Notas

  1. Definición de programación orientada a objetos de Alan Kay . Fecha de acceso: 24 de enero de 2014. Archivado desde el original el 13 de agosto de 2013. "Inventé el término orientado a objetos y puedo decirles que C++ no era lo que tenía en mente"

Enlaces