| Paradigma | berbilang paradigma:berorientasi objek,kefungsian,bertatacara,pacuan peristiwa |
|---|---|
| Muncul pada | 1988 |
| Direka oleh | John Ousterhout |
| Pembangun | Tcl Core Team |
| Lepasan stabil | 8.6.9 (16 November 2018; 7 tahun yang lalu (2018-11-16)) |
| Lepasan pratunjuk | 8.7a1 (8 September 2017; 8 tahun yang lalu (2017-09-08)) |
| Disiplin penjenisan | Dinamik, segalanya boleh dikira sebagairentetan |
| Pelaksanaan utama | ActiveTcl |
| Laman web | www.tcl.tk |
Tcl (Tool Command Language, sering ditulis "Tcl" berbanding "TCL" dan disebutticle) adalah salah satubahasa pengaturcaraan. Ia dicipta olehJohn Ousterhout.
Pentafsir yang biasa untuk Tcl adalahtclsh.
Sintaksnya berupa seperti perkataanbahasa Inggeris yang disingkatkan. Skripnya terdiri daripada beberapa arahan. Arahan adalah beberapa perkataan yang dipisahkan dengan ruang kosong.
kata1 kata2 kata3 ... kataN
Perkataan pertama adalah nama kepada perintah (bergantung kepadapengatur cara) manakala yang selebihnya adalah argumen-argumen.
namaPerintah arg1 arg2 ... argN
Sebagai contoh,
setx14
mempunyai 2 argumen.
| Simbol | Kegunaan |
|---|---|
\ | Mengelakkan ruang kosong daripada memisahkan argumen |
[] | Sebagai sub-arahan |
; | Memberi isyarat permulaan arahan baru |
# | Memberi isyarat yang barisan tersebut adalah komen |
$ | Bertindak sebagai alamat untuk sesuatu pembolehubah untuk penggantian masuk |
""atau {} |
|
Tatacara adalah arahan-arahan dalam TCL. Ia boleh disamakan dengan fungsi dalamC. Tatacara ditulis seperti berikut:
procnamaTatacara{arg1arg2...argn}{#arahan-arahan diletakkan di sini}
Cara pemanggilan tatacara di dalam skrip TCL adalah seperti berikut:
namaTatacara arg1 arg2 ... argn
Tatacara boleh juga menerima argumen yang merupakan tatacara yang lain. Contoh:
tatacara1 [tatacara2 arg1 arg2 ... argn]
puts"Indahnya Dunia!"
atau
puts{IndahnyaDunia!}
akan menghasilkan output yang berikut:
Indahnya Dunia!
Menggunakan tatacara untuk atur cara "Indahnya Dunia!"
procindahDunia{}{setayat"Indahnya Dunia!"puts$ayat}indahDunia