stringtranslate.com

Bebé Modula-3

Baby Modula-3 es un sublenguaje de programación funcional del lenguaje de programación Modula-3 (subconjunto seguro) basado en los ideales inventados por Martín Abadi . Es un lenguaje de programación orientado a objetos para estudiar el diseño de lenguajes de programación ; una parte de él está implícitamente orientado a prototipos , y la otra está explícitamente tipado estáticamente diseñado para estudiar la teoría de tipos de la informática . Ha sido comprobado como un lenguaje formal de sistemas de metaprogramación . [1] Proviene de la Escuela Escandinava de lenguajes orientados a objetos.

Abadi intentó dar un ejemplo de lenguaje orientado a objetos puro que permitiera estudiar la semántica formal de los objetos. "Baby Modula-3 se define con una semántica operacional estructurada y con un conjunto de reglas de tipos estáticos. Una semántica denotacional garantiza la solidez de esta definición". [1] Se ha demostrado que este modelo de objetos tiene una buena decidibilidad de definición [2] (no se conoce una prueba mecánica de ello).

Abadi trabajaba en el Centro de Investigación de Sistemas (SRC) de Digital Equipment Corporation (DEC) en Palo Alto , California . Cuando DEC fue adquirida por Compaq y luego Compaq fue adquirida por Hewlett-Packard (HP), HP puso a disposición del público el informe SRC 95.

Influencias

Luca Cardelli y Martín Abadi escribieron el libro A Theory of Objects en 1996, [3] exponiendo cálculos formales para la semántica de los lenguajes de programación orientados a objetos. Baby Modula-3 influyó en este trabajo según Cardelli, [4] y guió un cálculo del tipo de self en Types for object y el tipo de 'self' . [5] Ha abierto el camino para el trabajo en sistemas de verificación semántica formal Modula-3, para lenguajes de programación de sistemas de tipos orientados a objetos que se han utilizado para modelar la semántica formal de lenguajes como Ada y C. [6 ]

Referencias

  1. ^ ab Baby Modula-3 y una teoría de objetos Martin Abadi. Informe de investigación 95 del Centro de investigación de sistemas (SRC) de Digital Equipment Corporation (DEC) (febrero de 1993)
  2. ^ Schwinghammer, J. (1 de enero de 2008). "Sobre la normalización por evaluación para cálculos de objetos". En Miculan, Marino; Scagnetto, Ivan; Honsell, Furio (eds.). Tipos para pruebas y programas . Apuntes de clase en informática. Vol. 4941. Springer Berlin Heidelberg. págs. 173–187. CiteSeerX  10.1.1.140.5764 . doi :10.1007/978-3-540-68103-8_12. ISBN . 978-3-540-68084-0.
  3. ^ Abadi, Martin ; Cardelli, Luca (9 de agosto de 1996). Una teoría de los objetos (edición corregida). Springer. ISBN 978-0387947754.
  4. ^ Una teoría de objetos primitivos (sistemas no tipificados, de primer y segundo orden) (PDF) , consultado el 29 de marzo de 2012[ enlace muerto permanente ]
  5. ^ Resúmenes de trabajos presentados ante la American Mathematical Society . American Mathematical Society. 1995.
  6. ^ Investigación , consultado el 22 de marzo de 2012