Sunteți pe pagina 1din 3

0.

1 Introducere în TCL
TCL = Prescurtare de la tool command language.
comandă ?-opțiune1? ?-opțiune2? ?argument1? ?argu-
ment2? ?argument3? ...
tclsh = interpretor de comenzi TCL. Prescurtare de la tcl shell.
puts = afișează pe ecran (sau într-un fișier) un șir de caractere. Prescurtare
de la put string.
'''' = operator de grupare. Tot ce apare între ghilimele este privit ca un tot
unitar.
{} = idem.
$ = operator de „înlocuire”. Face ca o construcție de tipul $nume să fie înlo-
cuită cu valoarea variabilei „nume”.
[] = operator de „înlocuire”. Înlocuiește o construcție de tipul [comandă] cu
rezultatul execuției acelei comenzi.
expr = evaluează o expresie (aritmetică). Prescurtare de la expression.

0.2 Operații cu șiruri de caractere


Toate operațiile se efectuează cu ajutorul comenzii string.
Fiecare operație este o „sub-comandă” a comenzii string.
string length = întoarce lungimea șirului de caractere. Sintaxă: string
length șir
string index = întoarce caracterul cu indicile specificat. Sintaxă: string
index șir indice
string range = întoarce subșirul cuprins între indicii specificați (inclusiv).
Sintaxă: string range șir indice_început indice_sfârșit
string first = întoarce indicile primei apariții a unui cuvânt căutat într-un
șir de caractere. Sintaxă: string first cuvânt_căutat frază
string last = întoarce indicile ultimei apariții a unui cuvânt căutat într-un
șir de caractere. Sintaxă: string last cuvânt_căutat frază
string compare = compară lexicografic (din punctul de vedere al ordinii
din dicționar) două șiruri de caractere. Atenție, comparația se bazează pe codul
ASCII. Sintaxă: string compare șir1 șir2
string match = verifică potrivirea unui șir de caractere cu un șablon. Sin-
taxă: string match șablon șir

1
0.3 Liste
list = creează o listă de obiecte.
list obiect1 obiect2 ...
llength = întoarce numărul de elemente dintr-o listă. Sintaxă: llength
listă
lindex = întoarce elementul de la indicile specifcat dintr-o listă. Sintaxă:
lindex listă indice
lrange = întoarce o sub-listă cuprinsă între indicii specificați (inclusiv). Sin-
taxă: lrange listă indice_început indice_sfârșit.
lset = schimbă valoarea unui element de la indicile specificat din listă. Sin-
taxă: lset numeVariabilă indice valoare_nouă
lappend = adaugă la o listă elementele specificate. Operează direct asupra
zonei de memorie, așteaptă ca argument numele variabilei care conține lista și nu
lista propriu-zisă. Sintaxă: lappend numeVariabilă element1 ele-
ment2 ...
linsert = inserează unul sau mai multe elemente într-o listă. Sintaxă: lin-
sert listă indice element1 element2 ...
lreplace = înlocuieste o zonă din listă cu elemente noi. Sintaxă: lre-
place listă indice_început indice_sfârșit element1 ele-
ment2 ...
lsort = ordonează o listă (în mod implicit alfabetic, crescător). Sintaxă:
lsort listă
lsearch = întoarce indicile unui element căutat. Sintaxă: lsearch lis-
tă cuvânt_cheie
glob = întoarce o listă cu elementele (dosare, fișiere, legături) dosarului curent
care respectă șablonul specificat. Sintaxă: glob șablon

0.4 Instrucțiuni de ramificare


if = verifică o condiție și execută o comandă în caz de adevăr, sau execută altă
comandă în caz de ne-adevăr. Sintaxă: if condiție ?then? comandă
?elsif conditie comanda? ?else comandă?
switch = execută o comandă în cazul în care valoarea unei variabile este ega-
lă cu cea dintr-o listă de opțiuni. Sintaxă: switch valoare_de_selecție
{opțiune1 comandă opțiune2 comandă ... ?default coman-
dă?}

2
0.5 Instrucțiuni de iterație
foreach = execută comandă pentru fiecare element al unei liste. Sintaxă: fo-
reach numeVariabilă listă corp
while = repetă comenzile specificate cât timp condiția este adevărată. Sinta-
xă: while condiție corp
for = repetă comenzile specificate cât timp condiția este adevărată. Sintaxă
for comandă_inițializare condiție comandă_incrementare
corp

0.6 Conversia în/din date cu format binar


Comenzile utilizate:
binary format = transformă valorile în formatul specificat. Sintaxă: bi-
nary format specificator_de_format valoare1 valoare2
...
binary scan = extrage valorile din șirul binar conform formatului specifi-
cat. Sintaxă: binary scan date_binare specificator_de_format
numeVariabilă1 numeVariabilă2 ...

0.7 Proceduri
O procedură (un ansamblu de comenzi) se definește cu ajutorul comenzii proc.
Sintaxa: proc nume_procedura lista_parametri corp

0.8 Citirea/scrierea datelor în/din fișiere


open = deschide un fișier pentru citire sau scriere. Sintaxă: open nume_fisier
mod_acces. Întoarce identificatorul fișierului accesat.
puts = scrie într-un fișier (sau pe ecran). Sintaxă: puts identifica-
tor_fișier date
gets = citește dintr-un fișier (sau de la tastatură). Sintaxă: gets identi-
ficator_fișier ?numeVariabilă?. Pune în numeVariabilă datele
citite. În cazul în care nu este specificat numeVariabilă, întoarce datele citite.

S-ar putea să vă placă și