Tcl - Sintaxe Básica
Tcl é bastante simples de aprender e vamos começar a criar nosso primeiro programa Tcl!
Primeiro Programa Tcl
Vamos escrever um programa Tcl simples. Todos os arquivos Tcl terão uma extensão, ou seja, .tcl. Portanto, coloque o seguinte código-fonte em um arquivo test.tcl.
#!/usr/bin/tclsh
puts "Hello, World!" 
    Assumindo que o ambiente Tcl está configurado corretamente; vamos executar o programa depois de mudar para o diretório do arquivo e, em seguida, executar o programa usando -
$ tclsh test.tcl 
    Obteremos o seguinte resultado -
Hello, World! 
    Vamos agora ver a estrutura básica do programa Tcl, de forma que seja fácil para você entender os blocos de construção básicos da linguagem Tcl. Em Tcl, usamos nova linha ou ponto-e-vírgula para encerrar a linha de código anterior. Mas o ponto-e-vírgula não é necessário, se você estiver usando nova linha para cada comando.
Comentários
Os comentários são como texto de ajuda em seu programa Tcl e o interpretador os ignora. Os comentários podem ser escritos usando um sinal de hash _ (#) no início.
#!/usr/bin/tclsh
# my first program in Tcl
puts "Hello World!" 
    Quando o código acima é executado, ele produz o seguinte resultado -
Hello World! 
    O comentário de várias linhas ou bloco é escrito usando 'if' com a condição '0'. Um exemplo é mostrado abaixo.
#!/usr/bin/tclsh
if 0 {
   my first program in Tcl program
   Its very simple
}
puts "Hello World!" 
    Quando o código acima é executado, ele produz o seguinte resultado -
Hello World! 
    Os comentários embutidos usam; #. Um exemplo é dado abaixo.
#!/usr/bin/tclsh
puts "Hello World!" ;# my first print in Tcl program 
    Quando o código acima é executado, ele produz o seguinte resultado -
Hello World! 
    Identificadores
Um identificador Tcl é um nome usado para identificar uma variável, função ou qualquer outro item definido pelo usuário. Um identificador começa com uma letra de A a Z ou a a z ou um sublinhado (_) seguido por zero ou mais letras, sublinhados, dólares ($) e dígitos (0 a 9).
Tcl não permite caracteres de pontuação como @ e% nos identificadores. Tcl é umcase sensitive_ língua. Assim, Manpower e manpower são dois identificadores diferentes em Tcl. Aqui estão alguns dos exemplos de identificadores aceitáveis -
mohd       zara    abc   move_name  a_123
myname50   _temp   j     a23b9      retVal 
    Palavras reservadas
A lista a seguir mostra algumas das palavras reservadas em Tcl. Essas palavras reservadas não podem ser usadas como constantes ou variáveis ou quaisquer outros nomes de identificador.
| depois de | acrescentar | matriz | auto_execok | 
| auto_import | auto_load | auto_load_index | auto_qualify | 
| binário | Bgerror | pausa | pegar | 
| CD | Relógio | Fechar | concat | 
| continuar | Dde | padrão | outro | 
| elseif | Codificação | eof | erro | 
| avaliação | Exec | Saída | expr | 
| fblocked | Fconfigure | fcopy | Arquivo | 
| evento de arquivo | Rubor | para | para cada | 
| formato | Obtém | glob | global | 
| história | E se | informação | interp | 
| Junte-se | Lappend | lindex | linsert | 
| Lista | Llength | carga | Irange | 
| substituir | Lsearch | lsort | namespace | 
| abrir | Pacote | pid | pkg_mkIndex | 
| proc | Puts | pwd | ler | 
| regexp | Regsub | renomear | recurso | 
| Retorna | Varredura | procurar | conjunto | 
| tomada | Fonte | Dividido | corda | 
| subst | Interruptor | tclLog | contar | 
| Tempo | Vestígio | desconhecido | não definido | 
| atualizar | Nível acima | Upvar | variável | 
| vwait | Enquanto | 
Espaço em branco em Tcl
Uma linha contendo apenas espaços em branco, possivelmente com um comentário, é conhecida como um blank line, e um intérprete Tcl totalmente ignora isso.
Espaço em branco é o termo usado em Tcl para descrever espaços em branco, tabulações, caracteres de nova linha e comentários. O espaço em branco separa uma parte de uma instrução de outra e permite que o interpretador identifique onde um elemento em uma instrução, como puts, termina e o próximo elemento começa. Portanto, na seguinte declaração -
#!/usr/bin/tclsh
puts "Hello World!" 
    Deve haver pelo menos um caractere de espaço em branco (geralmente um espaço) entre "puts" e "Hello World!" para que o intérprete possa distingui-los. Por outro lado, na seguinte declaração -
#!/usr/bin/tclsh
puts [expr 3 + 2] ;# print sum of the 3 and 2 
    Quando o código acima é executado, ele produz o seguinte resultado -
5 
    Nenhum caractere de espaço em branco é necessário entre 3 e +, ou entre + e 2; embora você seja livre para incluir alguns, se desejar, para fins de legibilidade.