incr Tcl (comúnmente estilizado como [incr Tcl] y a menudo abreviado como itcl ) es un conjunto de extensiones orientadas a objetos para el lenguaje de programación Tcl . Es ampliamente utilizado en la comunidad Tcl y generalmente se lo considera de nivel industrial [ cita requerida ] . Su nombre es un juego de palabras con " C++ ". Las implementaciones de itcl existen tanto como un paquete que puede ser cargado dinámicamente por una aplicación Tcl , como también como un lenguaje independiente con su propio intérprete.
Descripción general
Características
Compatibilidad con espacios de nombres
Itcl permite utilizar espacios de nombres para organizar comandos y variables.
Ejemplo:
paquete require Itcl
itcl :: clase Tostadora { variable migas 0 método tostar { nslices } { if { $migas > 50 } { error "== ¡FUEGO! ¡FUEGO! ==" } establecer migas [expr $migas + 4 * $nslices ] } método limpiar {} { establecer migas 0 } } itcl :: clase SmartToaster { heredar método Tostadora
tostar { nslices } { if { $migas > 40 } { limpiar } return [ cadena $nslices ] } } establecer tostadora [ SmartToaster # auto ] $tostadora tostar 2
Integración de código C
Itcl (al igual que Tcl) tiene soporte incorporado para la integración de código C en clases Itcl.
Véase también
Referencias
incr Tcl desde cero por Chad Smith, publicado en enero de 2000.
- Este es un manual de referencia completo para incr Tcl, que cubre los fundamentos del lenguaje, problemas de diseño OO, sobrecarga, reutilización de código, herencia múltiple, clases base abstractas y problemas de rendimiento. A pesar de su amplitud, sigue un enfoque tutorial, en lugar de enciclopédico. Este libro está agotado desde septiembre de 2004.
Enlaces externos
- Página del proyecto Tcl de Itcl/incr
- Sitio de paquetes Tcl
- Proyecto tclweb (se mantiene una lista de correo en este sitio)