Articulo de referencia

KRL (lenguaje de programación)

KRL es un lenguaje de representación del conocimiento , desarrollado por Daniel G. Bobrow y Terry Winograd mientras trabajaban en Xerox PARC y la Universidad de Stanford , respe...

KRL es un lenguaje de representación del conocimiento , desarrollado por Daniel G. Bobrow y Terry Winograd mientras trabajaban en Xerox PARC y la Universidad de Stanford , respectivamente, como una capa sobre Lisp. Inicialmente, en 1975, se concibió como un lenguaje basado en marcos , pero en 1976 se había convertido en el primer lenguaje de programación orientado a objetos , con prototipos y herencia múltiple .

El artículo de Winograd de 1975 (antes de completar el sistema) introduce notablemente el término "herencia" en la informática, como parte de la expresión "herencia de propiedades", que describe lo que hoy se conoce como herencia múltiple. Inicialmente, el término era solo una descripción informal, pero en el memorándum de Bobrow y Winograd de 1976, ya era un concepto formal bien definido. El memorándum de 1976 también introduce por escrito el término "orientado a objetos" con su significado moderno, aunque sin duda basado en la interacción con Alan Kay, colega de Bobrow en PARC. Este primer lenguaje orientado a objetos no se basa en clases, sino en prototipos , término que también se introdujo por primera vez con su significado en informática en el memorándum de 1976.

KRL fue un intento de crear un lenguaje que fuera agradable de leer y escribir para los ingenieros que tenían que escribir programas en él, procesado como la memoria humana, para poder tener programas de IA realistas, con una semántica subyacente firmemente fundamentada como los lenguajes lógicos, todo en uno, todo en un solo lenguaje. Y creo que, de nuevo, en retrospectiva, simplemente se estancó bajo el peso de intentar satisfacer todas esas cosas a la vez. [ 1 ]

Referencias

  1. Entrevista de historia oral con Terry Winograd en el Instituto Charles Babbage , Universidad de Minnesota, Minneapolis.

Lecturas adicionales

  • Terry Winograd, Representaciones de marcos y la controversia declarativa/procedimental , 1975.
  • Daniel G. Bobrow, Terry Winograd, Una visión general de KRL, un lenguaje de representación del conocimiento , Stanford Artificial Intelligence Laboratory Memo AIM 293, 1976.
  • "Una visión general de KRL, un lenguaje de representación del conocimiento", DG Bobrow y T. Winograd , Cognitive Sci 1:1 (1977). (Una reedición del memorándum anterior publicado en una revista).