Tcl - Sintaxis básica
¡Tcl es bastante simple de aprender y comencemos a crear nuestro primer programa Tcl!
Primer programa Tcl
Escribamos un programa Tcl simple. Todos los archivos Tcl tendrán una extensión, es decir, .tcl. Entonces, coloque el siguiente código fuente en un archivo test.tcl.
#!/usr/bin/tclsh
puts "Hello, World!"
Suponiendo que el entorno Tcl esté configurado correctamente; ejecutemos el programa después de cambiar al directorio del archivo y luego ejecutemos el programa usando -
$ tclsh test.tcl
Obtendremos el siguiente resultado:
Hello, World!
Veamos ahora la estructura básica del programa Tcl, para que le resulte fácil comprender los bloques de construcción básicos del lenguaje Tcl. En Tcl, usamos nueva línea o punto y coma para terminar la línea anterior de código. Pero el punto y coma no es necesario, si está utilizando una nueva línea para cada comando.
Comentarios
Los comentarios son como texto de ayuda en su programa Tcl y el intérprete los ignora. Los comentarios se pueden escribir utilizando un signo de almohadilla _ (#) al principio.
#!/usr/bin/tclsh
# my first program in Tcl
puts "Hello World!"
Cuando se ejecuta el código anterior, produce el siguiente resultado:
Hello World!
El comentario de multilínea o bloque se escribe usando 'if' con condición '0'. A continuación se muestra un ejemplo.
#!/usr/bin/tclsh
if 0 {
my first program in Tcl program
Its very simple
}
puts "Hello World!"
Cuando se ejecuta el código anterior, produce el siguiente resultado:
Hello World!
Los comentarios en línea usan; #. A continuación se ofrece un ejemplo.
#!/usr/bin/tclsh
puts "Hello World!" ;# my first print in Tcl program
Cuando se ejecuta el código anterior, produce el siguiente resultado:
Hello World!
Identificadores
Un identificador Tcl es un nombre que se usa para identificar una variable, función o cualquier otro elemento definido por el usuario. Un identificador comienza con una letra de la A a la Z o de la aa la z o un guión bajo (_) seguido de cero o más letras, guiones bajos, dólares ($) y dígitos (0 a 9).
Tcl no permite caracteres de puntuación como @ y% dentro de los identificadores. Tcl es uncase sensitive_ idioma. Por tanto, mano de obra y mano de obra son dos identificadores diferentes en Tcl. Estos son algunos de los ejemplos de identificadores aceptables:
mohd zara abc move_name a_123
myname50 _temp j a23b9 retVal
Palabras reservadas
La siguiente lista muestra algunas de las palabras reservadas en Tcl. Estas palabras reservadas no se pueden utilizar como constantes o variables o cualquier otro nombre de identificación.
después | adjuntar | formación | auto_execok |
auto_import | auto_load | auto_load_index | auto_qualify |
binario | Bgerror | romper | captura |
discos compactos | Reloj | cerca | concat |
Seguir | Dde | defecto | más |
elseif | Codificación | eof | error |
eval | Ejecutivo | salida | expr |
bloqueado | Fconfigure | copia | archivo |
fileevent | Enjuagar | para | para cada |
formato | Obtiene | glob | global |
historia | Si | info | interp |
unirse | Lappend | lindex | linsert |
lista | Llength | carga | lrange |
Reemplazar | Lsearch | lsort | espacio de nombres |
abierto | Paquete | pid | pkg_mkIndex |
proc | Pone | pwd | leer |
regexp | Regsub | rebautizar | recurso |
regreso | Escanear | buscar | conjunto |
enchufe | Fuente | división | cuerda |
subst | Cambiar | tclLog | contar |
hora | Rastro | desconocido | desarmado |
actualizar | Uplevel | upvar | variable |
espera | Mientras |
Espacio en blanco en Tcl
Una línea que contiene solo espacios en blanco, posiblemente con un comentario, se conoce como blank liney un intérprete de Tcl lo ignora por completo.
Espacio en blanco es el término utilizado en Tcl para describir espacios en blanco, tabulaciones, caracteres de nueva línea y comentarios. El espacio en blanco separa una parte de una declaración de otra y permite al intérprete identificar dónde un elemento en una declaración, como pone, termina y comienza el siguiente elemento. Por lo tanto, en la siguiente declaración:
#!/usr/bin/tclsh
puts "Hello World!"
Debe haber al menos un carácter de espacio en blanco (generalmente un espacio) entre "put" y "Hello World!" para que el intérprete pueda distinguirlos. Por otro lado, en la siguiente declaración:
#!/usr/bin/tclsh
puts [expr 3 + 2] ;# print sum of the 3 and 2
Cuando se ejecuta el código anterior, produce el siguiente resultado:
5
No se necesitan espacios en blanco entre 3 y +, o entre + y 2; sin embargo, puede incluir algunos si lo desea por motivos de legibilidad.