sexta-feira, 22 de agosto de 2014

TCL/TK - Operadores

Os operadores matemáticos e lógicos suportados por Tcl são os seguintes, em ordem de precedência:  

OperadorSignificado
- ~ !Negativo, Não bit a bit, Negação lógica 
* / %Multiplicação, divisão, parte inteira da divisão 
<< >>Deslocamento de bits à esquerda, Deslocamento de bits à direita 
< > <= >=Menor, Maior, menor ou igual, maior ou igual 
== != Igual( comparação lógica ), diferente 
&E (AND) bit a bit 
^OU EXCLUSIVO( XOR ) bit a bit 
|OU( OR ) bit a bit 
&&E lógico( AND ) 
||OU lógico( OR ) 
x ? y : zSe x então y, caso contrário, z 


Tcl também suporta as seguintes funções matemáticas através do comando expr:

FunçãoSignificado
absMódulo
acosArco-cosseno
asinArco-seno
atanArco-tangente
atan2Arco-tangente
ceilArredonda para maior
cosCosseno
coshCosseno hyperbólico
doubleTransforma em um número de dupla precisão
expCalcula o número e elevado a x
floorArredonda para menor
fmodCalcula o resto de uma divisão
hypodCalcula a hypotenusa de um triângulo retângulo
intConverte em inteiro
logCalcula o logarítimo natural de x
log10Calcula o logarítimo na base 10 de x
powx elevado a y
randGera um número aleatório
roundArredonda um número
sinSeno
sinhSeno hyperbólico
sqrtRaiz quadrada
tanTangente
tanhTangente hyperbólico


Para realizar uma operação matemática basta passar a expressão para o comando expr: puts [expr 2 + 3 * (1 + sin(32))] Exibirá no console: 6.65428004373  

quinta-feira, 21 de agosto de 2014

TCL/TK - Introdução

A linguagem Tcl/Tk foi desenvolvida pelo Dr. John K. Ousterhout e sua equipe da Universidade da California, tendo sido mantida pela Sun Microsystems e posteriormente pela Scriptics e atualmente pela Ajuba Solutions.

A linguagem Tcl é essencialmente uma linguagem de script, podendo ser compilada para criar um executável em formato binário. Tk é o seu Tool Kit, sua biblioteca gráfica.

O uso mais comum para o Tcl é na criação de programa para os sistemas UNIX, Windows e Mac. Entretanto vem crescendo o número de empresas que utilizam a linguagem Tcl em seus servidores de Web, entre elas a America On-Line( AOL ).

Tcl é uma linguagem poderosa, aliando um eficiente compilador JIT, a uma sintaxe extremamente simples. O compilador Tcl é tão eficiente, que há pouca diferença em velocidade, entre um programa Tcl interpretado e sua versão compilada. 

Variáveis

Em Tcl só existe um tipo de dado: strings, ou cadeias de caracteres. Contudo, alguns comandos, especialmente os que realizam cálculos, interpretam seus arqumentos como valores numéricos ou booleanos. Nesse caso os dados estarão nos seguintes formatos:

TipoExemplo
Inteiro123( decimal ), 0xFF( hexadecimal), 0377( octal ) 
Ponto flutuante1.2, 2., 3e5, 1.23e+5 
Booleano( lógico )true, false, 0, 1, yes, no 


Uma variável pode ter qualquer nome. Para atribuir um valor a uma variável utiliza-se o comando set: set x 0 O comando anterior atribui o valor 0( zero ) à variável x. Para ler o valor de uma variável basta colocar o caractere $, antes do nome da variável: puts $x Exibe o valor da variável x no console. Você não precisa declarar variáveis, elas são criadas à medida em que são referenciadas. 1