stringtranslate.com

Búho enrejado

Trellis/Owl , o simplemente Owl , [a] es un lenguaje de programación orientado a objetos [2] desaparecido creado por Digital Equipment Corporation . [3] 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. [4] Trellis/Owl también admitía propiedades , a las que se referían como componentes . [5] Trellis/Owl también incluyó un sistema que permitía la creación sencilla de iteradores , utilizando la yieldspalabra clave para reemplazar returnsen la definición de una operación. yieldsindica que el operador devolverá una serie de valores en lugar de uno. [6]

Notas

  1. ^ 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

  1. ^ 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.
  2. ^ José y otros. 1988, págs. 78-101.
  3. ^ Schaffert y col. 1986, págs. 9-16.
  4. ^ Schaffert y col. 1986, pág. 10.
  5. ^ Schaffert y col. 1986, pág. 11.
  6. ^ Schaffert y col. 1986, pág. 14.

Bibliografía