Conceptos básicos del lenguaje TCL
Todo es un comando, incluidas las estructuras de sintaxis (para, si, etc.).
*Todo se puede redefinir y sobrecargar.
*Todos los tipos de datos pueden tratarse como cadenas.
*Las reglas de sintaxis son bastante simples.
* Proporciona controladores de eventos para sockets y archivos. También son posibles eventos basados en el tiempo o definidos por el usuario.
*Definición dinámica de dominio.
*Fácilmente extensible en C, C++ o Java.
*Idioma interpretado, el código se puede cambiar dinámicamente.
*Soporte total para Unicode.
*Plataforma independiente. Se pueden ejecutar Win32, UNIX y MAC.
*Estrechamente integrado con la GUI de Windows; Tank
*El código es conciso y fácil de mantener.
TCL en sí no proporciona soporte orientado a objetos. Pero el lenguaje en sí se puede ampliar fácilmente para admitir la orientación a objetos. Muchas extensiones del lenguaje C proporcionan capacidades orientadas a objetos, incluidas XOTcl, Incr Tcl, etc. Además, la propia extensión SNIT está escrita en TCL.
La extensión TCL más utilizada es TK. TK proporciona una interfaz gráfica de usuario GUI en varias plataformas de sistemas operativos. Incluso el potente lenguaje Python no proporciona únicamente su propia GUI, sino que proporciona una adaptación de interfaz a los conocimientos tradicionales. Se espera otro paquete de expansión popular. Expect proporciona la capacidad de ejecutar comandos automáticamente a través de la terminal (shells controlados por comandos como passwd, ftp, telnet).