Común · Saberes
Modula-3
Lenguaje de programación
Modula-3 es un lenguaje de programación imperativo, estructurado y modular, concebido como el sucesor de Modula-2. Las principales características del lenguaje son su simplicidad y la seguridad, además de conservar la potencia de los lenguajes de programación de sistemas.
En Wikipedia
Modula-3 es un lenguaje de programación imperativo, estructurado y modular, concebido como el sucesor de Modula-2. Las principales características del lenguaje son su simplicidad y la seguridad, además de conservar la potencia de los lenguajes de programación de sistemas. Modula-3 fue diseñado por Luca Cardelli, Jim Donahue, Mick Jordan, Bill Kalsow y Greg Nelson en el DEC Systems Research Center (DEC SRC) y en Olivetti a finales de los 80. Su diseño estuvo muy influido por el lenguaje Modula-2+, que se usaba en el DECSRC en aquel momento, y era el lenguaje en el que estaban escritos los Sistemas Operativos para la máquina VAX DEC Firefly. El proyecto de Modula-3 comenzó en noviembre del 86, cuando Maurice Wilkes escribió a Niklaus Wirth con ideas para una nueva versión de Modula. Wilkes había estado trabajando para DEC justo antes de ello, y había vuelto a Inglaterra para unirse al Olivetti Research Strategy Board. Wirth ya había comenzado a trabajar con Oberon , pero no tuvo problemas con que el equipo de Wilkes continuara desarrollando usando el nombre de "Modula". Modula-3 pretendía continuar con la tradición de PASCAL, además de añadir nuevas construcciones para conseguir una programación práctica para el mundo real. En particular, añadía soporte para programación genérica (parecido a las plantillas), multiprogramación, manejo de excepciones, recolección de basura, programación orientada a objetos, principio de ocultación y encapsulamiento de código. El mayor objetivo en el diseño de Modula-3 era crear un lenguaje que implementara las características más importantes de los modernos lenguajes imperativos de un modo simple.
Texto: Wikipédia, CC BY-SA 4.0. · Imagen: Produced by Pine Creek Software for the Modula-3 community,... (CC0) ·