Napier88 es un lenguaje de programación persistente ortogonal que fue diseñado e implementado en la Universidad de St Andrews , Escocia . El diseñador principal fue Ron Morrison , cuyos diseños iniciales fueron ampliados e implementados por Fred Brown, Richard Connor y Al Dearle. Napier88 se adelantó a su tiempo en muchos aspectos y fue el primer lenguaje implementado de forma robusta que combinó un sistema de tipos polimórficos con persistencia ortogonal . El lenguaje se implementó de forma robusta y se lanzó a usuarios tanto de la industria como del mundo académico; a su debido tiempo se registraron hasta 1000 usuarios registrados. Sin embargo, el lenguaje solo tenía como objetivo proporcionar una prueba de concepto para un experimento en programación persistente; algún tiempo después de 1989 (el año en que de hecho se lanzó la primera implementación), los intereses del grupo cambiaron y el lenguaje ya no se mantuvo.
Sin embargo, su influencia sigue viva en varios otros sistemas; el tipo CORBAANY
es claramente reconocible en el tipo de Napier88 ANY
; Common Language Runtime (CLR) de Microsoft utiliza una arquitectura polimórfica similar, y los tipos paramétricos de Java resuelven algunos de los mismos problemas de los tipos no instanciados que escapan de su ámbito estático.
Historia
Napier88 fue el tercero de una familia de lenguajes diseñados e implementados por Morrison en St Andrews, después de S-algol y PS-algol .
Lectura adicional
- Morrison, R; Connor, RCH; Kirby, GNC; Munro, DS; Atkinson, MP; Cutts, QI; Brown, AL; Dearle, A. (1999), "El lenguaje y entorno de programación persistente Napier88" (pdf) , en Atkinson, MP; Welland, R (eds.), Entornos de datos totalmente integrados , Esprit Basic Research Series, Springer, págs. 98–154, ISBN 3-540-65772-X
- Dearle, A (1988). Sobre la construcción de entornos de programación persistente (PDF) (PhD). Departamento de Ciencias Computacionales, Universidad de St. Andrews.
- Dearle, A.; Connor, RCH; Brown, AL; Morrison, R (1989), "Napier88 - A Database Programming Language?" (pdf) , Actas del 2º Taller Internacional sobre Lenguajes de Programación de Bases de Datos , Salishan, Oregón, págs. 179-195
{{citation}}
: Mantenimiento de CS1: falta la ubicación del editor ( enlace ) - Morrison, R; Brown, AL; Connor, RCH; Cutts, QI; Dearle, A; Kirby, GNC; Munro, DS (1996), Manual de referencia de Napier88 (versión 2.2.1) (PDF) (informe técnico), Universidad de St Andrews
- Kirby, GNC; Brown, AL; Connor, RCH; Cutts, QI; Dearle, A; Dunstan, VS; Morrison, R; Munro, DS (1996), Manual de referencia de la biblioteca estándar Napier88 (versión 2.2.1) (PDF) (informe), Universidad de St Andrews
- Bushell, SJ; Dearle, A; Brown, AL; Vaughan, FA (1994), "Uso de C como lenguaje de destino del compilador para la generación de código nativo en sistemas persistentes" (pdf) , en Atkinson, MP; Maier, D; Benzaken, V (eds.), Proc. 6th International Workshop on Persistent Object Systems (POS6), Tarascon, Francia , Springer-Verlag, págs. 164–183
Enlaces externos
- Descripción de Napier88 en el sitio web de la Universidad de St Andrew. Consultado el 21 de junio de 2012