Red de conocimiento informático - Problemas con los teléfonos móviles - Conceptos básicos del lenguaje TCL

Conceptos básicos del lenguaje TCL

Tcl (originalmente llamado "Lenguaje de comandos de herramientas", ahora no en este sentido, pero todavía lo llamamos TCL) es un lenguaje de secuencias de comandos. Creado por John Osterhut. TCL es fácil de aprender y muy potente. TCL se usa comúnmente para creación rápida de prototipos, secuencias de comandos, GUI y pruebas. TCL se pronuncia como "patada" o "tick". Las características TCL de Tcl incluyen:

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).