XOTcl (XOTcl, exotickle pronunciado) es un lenguaje de programación orientado a objetos basado en OTcl del MIT. XOTcl pretende ser un valor añadido reemplazo para OTcl.
XOTcl es un proyecto de código abierto que fue iniciada por Gustavo Neumann y Uwe Zdun, sus principales promotores. Las siguientes personas han contribuido a XOTcl: Neophytos Demetriou, Fredj Dridi, Laurent Duperval, Teemu Hukkanen, MichaelL@frogware.com, Kristoffer Lawson, David LeBlanc, Catherine Letondal, Antti Salonen, Daniel Steffen, y Zoran Vasiljevic.
Lenguajes de script, como Tcl, están diseñados para pegar componentes juntos, proporcionan características como la extensibilidad dinámica y tipado dinámico con conversión automática, que los hacen muy adecuado para el desarrollo rápido de aplicaciones.
El sistema objeto básico de XOTcl se adopta desde OTcl. El sistema de objetos nos permite definir objetos, clases y meta-clases. Las clases son objetos especiales con la finalidad de gestionar otros objetos. `` General '' significa que una clase controla la creación y la destrucción de sus instancias y que contiene un repositorio de métodos accesibles para las instancias.
Cada objeto puede ser mejorado con métodos específicos del objeto. XOTcl soporta herencia simple y múltiple. Todas las relaciones en XOTcl, incluyendo las relaciones de clase y superclase, son completamente dinámico y pueden introspección. A través de método de encadenamiento sin denominación explícita del método propuesto, se evitan las ambigüedades en la resolución de nombres de métodos. De esta manera un método de sombreado puede ser `` mezcla en '' la ejecución del método actual.
XOTcl combina las ideas de secuencias de comandos y la orientación a objetos de una manera que preserve las ventajas de ambos. Está equipado con varias nuevas funcionalidades lingüísticas que ayuden a la construcción y gestión de sistemas complejos. Añadimos el siguiente apoyo:
Características
- Agregaciones de objetos dinámicos, para proporcionar agregaciones dinámicas a través de espacios de nombres anidados (objetos).
- Las clases anidadas, para reducir la interferencia de estructuras de programas desarrollados por separado.
- Las afirmaciones, para reducir la interfaz y los problemas de fiabilidad causados por tipado dinámico y, por lo tanto, para facilitar la combinación de muchos componentes.
- Guía de Meta, para mejorar la auto-documentación de objetos y clases.
- Por-objeto mixins, como un medio para mejorar la flexibilidad de los métodos de mixin dando un acceso a objetos a varias diferentes clases suplementarias, que pueden ser modificados dinámicamente.
- Por clase mixins, como un medio para mejorar la flexibilidad de los métodos de mixin a una clase, todas las instancias de la clase tienen acceso a la mixta en métodos como el de la herencia múltiple, pero sin la necesidad de clases de intersección.
- Filtros (por clase y por objeto) como medio de abstracciones más de invocaciones de métodos para implementar grandes estructuras de programas, como los patrones de diseño.
- Filtros condicionales y Mixins se pueden utilizar para llevar a cabo contexto composición conscientes dependiendo de guardias (condiciones que decidan si el interceptor se debe utilizar). Todos los tipos de filtros o mixins se pueden utilizar de forma condicional.
- Componente Dinámico Cargando XOTcl integra el paquete de carga Tcl con el apoyo architectrual para la integración con las construcciones orientadas a objetos. Además, proporciona un seguimiento / rastreo del componente de carga.
Comentarios que no se encuentran