incr Tcl
lenguaje de programación
[incr Tcl] o itcl es una extensión del lenguaje de programación Tcl para darle soporte de programación orientada a objetos. Su nombre hace referencia al operador incremento de Tcl, así como C++ utilizaba el operador de incremento para la extensión de C. La sintaxis de la programación de objetos se inspira mayormente en la de C++.
![](http://upload.wikimedia.org/wikipedia/commons/thumb/d/df/Eclipse-dltk-itcl_en_fedora_11_con_KDE_4.2.4.png/400px-Eclipse-dltk-itcl_en_fedora_11_con_KDE_4.2.4.png)
Ejemplo
#ejemplo.tclpackage require Itcl#Se crea la clase Personaitcl::class Persona {private variable apellidosprivate variable nombresprivate variable edad 18public variable nacimiento 1984constructor {vapellidos vnombres} {set apellidos $vapellidosset nombres $vnombresputs "¡Bienvenido, $nombres $apellidos!"}method setEdad {vedad} {set edad $vedad}method getEdad {} {return "$edad"}method saludo {lugar} {puts "¡Buen día, $nombres!"if {$lugar != ""} {puts "Nosotros estamos en $lugar"}}method esMayor {} {expr {$edad>=18}}method nombrecompleto {} {return "$nombres $apellidos"}}#Se crea una instancia de la clase PersonaPersona unainstancia Hernández José#Se fija la edad como 16 (encapsulamiento de edad)unainstancia setEdad 16 #Se fija el nacimiento modificando la variable publica nacimiento (sin encapsular)unainstancia configure -nacimiento [expr 2009 - [unainstancia getEdad]] #Evalua el resultado del métoco esMayorif {[unainstancia esMayor]} {puts "[unainstancia nombrecompleto] es mayor."} else {puts "[unainstancia nombrecompleto] es menor, ya que tiene [unainstancia getEdad] años."}#Se obtiene el valor de la variable publica nacimientoputs "[unainstancia nombrecompleto] nació en el año [unainstancia cget -nacimiento]."#Se invoca al método saludounainstancia saludo "la Costa Azul"# Se destruye la instancia de la clase Personaitcl::delete object unainstancia# Se destruye la clase Persona, esta clase ya no estará disponible en adelanteitcl::delete class Persona
Como resultado:
$ tclsh ejemplo.tcl¡Bienvenido, José Hernández!José Hernández es menor, ya que tiene 16 años.José Hernández nació en el año 1993.¡Buen día, José!Nosotros estamos en la Costa Azul
Enlaces externos
- Sitio oficial Itcl/incr Tcl (en inglés)
🔥 Top keywords: Wikipedia:PortadaEspecial:BuscarCleopatra I de EgiptoEurocopa 2024EurocopaMartín Miguel de GüemesLa casa del dragónInside Out 2Kylian MbappéEslovaquiaCopa América 2024ChatGPTCopa AméricaDía del PadreBridgertonManuel BelgranoEurocopa 2020Ángela AguilarTheo HernándezChristian NodalRomelu LukakuN'Golo KantéRafael DudamelLamine YamalDon OmarInside Out (película de 2015)Tabla periódica de los elementosCazzuAlvise PérezCopa Mundial de FútbolClasificación para la Eurocopa 2024Giorgia MeloniNicola CoughlanMartin ÁdámCristiano RonaldoCleopatraPaquita la del BarrioPepe AguilarCuando acecha la maldad