CERRAR
CLOS ( English Common Lisp Object System - " Common Lisp 's object system ", pronunciado como inglés see-loss [1] ) es un sistema de programación orientado a objetos que forma parte de Common Lisp , el estándar del lenguaje Lisp . Además, está integrado en otros dialectos como EuLisp o Emacs Lisp [2] . Inicialmente propuesto como complemento, CLOS se adoptó como parte del estándar ANSI CommonLisp.
CLOS tiene las siguientes características:
- Envío múltiple (es decir, el método a llamar está determinado por todos los argumentos, no solo por el primero), o " multimétodos ".
- Por lo tanto, los métodos no se definen dentro de las clases. Se agrupan conceptualmente en "funciones generalizadas".
- CLOS no proporciona escondites. El ocultamiento lo proporciona otra parte de Common Lisp , los paquetes.
- La herencia puede hacer que los métodos de la superclase se combinen en una variedad de formas a elección del programador, no simplemente anulando.
- CLOS es dinámico, es decir, no solo el contenido, sino también la estructura de los objetos puede cambiar mientras se ejecuta el programa. CLOS admite cambiar la estructura de una clase sobre la marcha (incluso si ya existen instancias de la clase dada), así como cambiar la clase de una instancia dada usando el método CHANGE-CLASS.
- Herencia múltiple .
La mayoría de las implementaciones de Common Lisp admiten el protocolo de metaobjetos descrito en El arte del protocolo de metaobjetos [3] , pero no incluido en el estándar.
Notas
- ↑ Peter Norvig. "Paradigmas de la programación de inteligencia artificial: estudios de casos en Common Lisp"
- ↑ "CLOS es el estándar. Muchos proveedores ofrecen CLOS. CLOS (o partes de él) se usa para agregar funciones orientadas a objetos a otros dialectos Lisp como EuLisp o Emacs Lisp". página 110 Veitch
- ↑ Parte del libro que describe directamente el Protocolo MetaObject. Archivado desde el original el 21 de enero de 2013.
Literatura
- Manual de Lenguajes de Programación (HPL), Volumen 4: Lenguajes de Programación Lógicos y Funcionales / Editor Peter H. Salus. - Publicación técnica de Macmillan, 1998. - 250 p. — ISBN 1-57870-011-6 . , Jim Veitch, sobre CLOS, págs. 107-158
ceceo común |
---|
Implementaciones |
|
---|
Software | bibliotecas |
- CLSQL_
- -HTTP
- CL-PPCRE
- CLX
- acorazado
- Red simbólica
- Web poco común
- bloques web
- jorobado
- AllegroCache
- ASDF
- CLiki
- CLIMA
|
---|
Aplicaciones |
|
---|
Entornos de desarrollo |
|
---|
|
---|
Publicaciones |
- común el idioma
- de IA
- El arte del protocolo de
- en
- común práctico
- Programación orientada a objetos en Common
|
---|
comité de diseño |
|
---|
Otro |
|
---|