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.