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.