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.