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.