Lenguaje de programación desaparecido
Trellis/Owl , o simplemente Owl , [a] es un lenguaje de programación orientado a objetos desaparecido creado por Digital Equipment Corporation . Era parte de un entorno de programación, Trellis . Se ejecutó en el sistema operativo OpenVMS .
Trellis/Owl se diferenciaba de los lenguajes contemporáneos en varios aspectos. Por un lado, no usó notación de puntos para llamadas a métodos en objetos, y en su lugar usó un estilo funcional tradicional, al que se referían como operaciones . Las operaciones estaban respaldadas por el concepto de objeto de control , el primer parámetro en la llamada a la función , que indicaba a qué clase se hacía referencia. Mientras que la mayoría de los lenguajes OO de la época podían tener un myStringVariableToPrint.print()
método, en Trellis/Owl este sería print(myStringVariableToPrint)
, y el método print de la clase String se llamaría basándose en que una cadena fuera el primer parámetro. Trellis/Owl también admitía propiedades , a las que se referían como componentes . Trellis/Owl también incluyó un sistema que permitía la creación sencilla de iteradores , utilizando la yields
palabra clave para reemplazar returns
en la definición de una operación. yields
indica que el operador devolverá una serie de valores en lugar de uno.
Notas
- ^ El editor de una colección posterior de artículos presenta el lenguaje que dice "El lenguaje base es Trellis (originalmente llamado Trellis/Owl, de ahí DOWL donde la D significa Distribuido)..." [1] Esto parece ser un error tipográfico o una confusión. por parte del autor. "DOWL" es la abreviatura de "Búho distribuido", no "Trellis distribuido", y toda la documentación de DEC indica que Trellis es el entorno de desarrollo.
Referencias
Citas
- ^ Cohen, Jacques (septiembre de 1993). "Programación concurrente orientada a objetos". Comunicaciones de la ACM . 36 (9): 35–36. doi : 10.1145/162685.214809 . ISSN 0001-0782.
Bibliografía
- Schaffert, Craig; Cooper, Topher; Bullis, Bruce; Kilian, Mike; Wilpolt, Carrie (1986). "Una introducción a Trellis/Owl". Actas de congresos sobre sistemas, lenguajes y aplicaciones de programación orientada a objetos - OOPSLA '86 . págs. 9-16. doi :10.1145/28697.28699. ISBN 0897912047. S2CID 9565256.
- José, Juan; Thatte, Satish; Thompson, Craig; Wells, David (26 de septiembre de 1988). «Informe del Taller de Bases de Datos Orientadas a Objetos» (PDF) . Registro SIGMOD . 18 (3): 78–101. doi :10.1145/71031.71041.
- O'Brien, Patrick D.; Halbert, Daniel C.; Kilian, Michael F. (diciembre de 1987). "El entorno de programación Trellis". Actas de congresos sobre sistemas, lenguajes y aplicaciones de programación orientada a objetos . ACM. págs. 91-102. doi :10.1145/38765.38815. ISBN 978-0-89791-247-1. S2CID 16084550.
- Law, Rob (marzo de 1997). "Una descripción general de las herramientas de depuración". Notas de ingeniería de software de ACM SIGSOFT . 22 (2): 43–47. doi :10.1145/251880.251926. ISSN 0163-5948. S2CID 17506126.