Tcl - Sintaks Dasar
Tcl cukup mudah dipelajari dan mari kita mulai membuat program Tcl pertama kita!
Program Tcl Pertama
Mari kita tulis program Tcl sederhana. Semua file Tcl akan memiliki ekstensi, yaitu .tcl. Jadi, letakkan kode sumber berikut di file test.tcl.
#!/usr/bin/tclsh
puts "Hello, World!"
Dengan asumsi, lingkungan Tcl diatur dengan benar; mari kita jalankan program setelah beralih ke direktori file dan kemudian jalankan program menggunakan -
$ tclsh test.tcl
Kami akan mendapatkan output berikut -
Hello, World!
Sekarang mari kita lihat struktur dasar program Tcl, sehingga akan mudah bagi Anda untuk memahami blok bangunan dasar dari bahasa Tcl. Di Tcl, kami menggunakan baris baru atau titik koma untuk mengakhiri baris kode sebelumnya. Tetapi titik koma tidak diperlukan, jika Anda menggunakan baris baru untuk setiap perintah.
Komentar
Komentar seperti teks bantuan dalam program Tcl Anda dan penerjemah mengabaikannya. Komentar dapat ditulis menggunakan tanda hash _ (#) di awal.
#!/usr/bin/tclsh
# my first program in Tcl
puts "Hello World!"
Ketika kode di atas dijalankan, itu menghasilkan hasil sebagai berikut -
Hello World!
Komentar multiline atau blok ditulis menggunakan 'if' dengan kondisi '0'. Contohnya ditunjukkan di bawah ini.
#!/usr/bin/tclsh
if 0 {
my first program in Tcl program
Its very simple
}
puts "Hello World!"
Ketika kode di atas dijalankan, itu menghasilkan hasil sebagai berikut -
Hello World!
Komentar sebaris menggunakan; #. Contoh diberikan di bawah ini.
#!/usr/bin/tclsh
puts "Hello World!" ;# my first print in Tcl program
Ketika kode di atas dijalankan, itu menghasilkan hasil sebagai berikut -
Hello World!
Pengenal
Pengenal Tcl adalah nama yang digunakan untuk mengidentifikasi variabel, fungsi, atau item lain yang ditentukan pengguna. Pengenal dimulai dengan huruf A sampai Z atau a sampai z atau garis bawah (_) diikuti dengan nol atau lebih huruf, garis bawah, dollar ($), dan angka (0 sampai 9).
Tcl tidak mengizinkan karakter tanda baca seperti @, dan% dalam pengenal. Tcl adalahcase sensitive_ bahasa. Jadi Tenaga Kerja dan tenaga kerja adalah dua pengenal berbeda di Tcl. Berikut beberapa contoh pengenal yang dapat diterima -
mohd zara abc move_name a_123
myname50 _temp j a23b9 retVal
Kata yang Dicadangkan
Daftar berikut menunjukkan beberapa kata yang dipesan di Tcl. Kata-kata khusus ini tidak boleh digunakan sebagai konstanta atau variabel atau nama pengenal lainnya.
setelah | menambahkan | Himpunan | auto_execok |
auto_import | auto_load | auto_load_index | auto_qualify |
biner | Bgerror | istirahat | menangkap |
CD | Jam | Menutup | concat |
terus | Dde | default | lain |
elseif | Pengkodean | eof | kesalahan |
eval | Exec | keluar | expr |
fblocked | Fconfigure | fcopy | mengajukan |
fileevent | Menyiram | untuk | untuk setiap |
format | Mendapat | gumpal | global |
sejarah | Jika | info | interp |
Ikuti | Lappend | lindex | linsert |
daftar | Llength | beban | lrange |
lreplace | Cari | lsort | namespace |
Buka | Paket | pid | pkg_mkIndex |
proc | Puts | pwd | Baca |
regexp | Regsub | ganti nama | sumber |
kembali | Pindai | mencari | set |
stopkontak | Sumber | membagi | tali |
subst | Beralih | tclLog | menceritakan |
waktu | Jejak | tidak diketahui | tidak disetel |
memperbarui | Naik tingkat | upvar | variabel |
vwait | Sementara |
Spasi kosong di Tcl
Sebuah baris yang hanya berisi spasi, mungkin dengan komentar, disebut sebagai blank line, dan penerjemah Tcl sama sekali mengabaikannya.
Spasi kosong adalah istilah yang digunakan di Tcl untuk mendeskripsikan kosong, tab, karakter baris baru, dan komentar. Spasi putih memisahkan satu bagian pernyataan dari yang lain dan memungkinkan interpreter untuk mengidentifikasi di mana satu elemen dalam pernyataan, seperti menempatkan, berakhir dan elemen berikutnya dimulai. Karena itu, dalam pernyataan berikut -
#!/usr/bin/tclsh
puts "Hello World!"
Harus ada setidaknya satu karakter spasi (biasanya spasi) antara "put" dan "Hello World!" agar penerjemah dapat membedakannya. Di sisi lain, dalam pernyataan berikut -
#!/usr/bin/tclsh
puts [expr 3 + 2] ;# print sum of the 3 and 2
Ketika kode di atas dijalankan, itu menghasilkan hasil sebagai berikut -
5
Tidak diperlukan karakter spasi antara 3 dan +, atau antara + dan 2; meskipun, Anda bebas memasukkan beberapa jika Anda ingin agar dapat dibaca.