Tcl - Temel Sözdizimi
Tcl'yi öğrenmek oldukça basit ve hadi ilk Tcl programımızı oluşturmaya başlayalım!
İlk Tcl Programı
Basit bir Tcl programı yazalım. Tüm Tcl dosyalarının bir uzantısı, yani .tcl olacaktır. Bu nedenle, aşağıdaki kaynak kodunu bir test.tcl dosyasına koyun.
#!/usr/bin/tclsh
puts "Hello, World!"
Tcl ortamının doğru kurulduğunu varsayarak; programı dosyanın dizinine geçtikten sonra çalıştıralım ve ardından programı -
$ tclsh test.tcl
Aşağıdaki çıktıyı alacağız -
Hello, World!
Şimdi Tcl programının temel yapısını görelim, böylece Tcl dilinin temel yapı taşlarını anlamanız kolaylaşacaktır. Tcl'de, önceki kod satırını sonlandırmak için yeni satır veya noktalı virgül kullanırız. Ancak her komut için yeni satır kullanıyorsanız, noktalı virgül gerekli değildir.
Yorumlar
Yorumlar, Tcl programınızdaki yardım metni gibidir ve yorumlayıcı bunları görmezden gelir. Yorumlar, başında hash _ (#) işareti kullanılarak yazılabilir.
#!/usr/bin/tclsh
# my first program in Tcl
puts "Hello World!"
Yukarıdaki kod çalıştırıldığında, aşağıdaki sonucu verir -
Hello World!
Çok satırlı veya blok açıklaması, '0' koşuluyla 'if' kullanılarak yazılır. Aşağıda bir örnek gösterilmiştir.
#!/usr/bin/tclsh
if 0 {
my first program in Tcl program
Its very simple
}
puts "Hello World!"
Yukarıdaki kod çalıştırıldığında, aşağıdaki sonucu verir -
Hello World!
Satır içi yorumlarda; # kullanılır. Aşağıda bir örnek verilmiştir.
#!/usr/bin/tclsh
puts "Hello World!" ;# my first print in Tcl program
Yukarıdaki kod çalıştırıldığında, aşağıdaki sonucu verir -
Hello World!
Tanımlayıcılar
Bir Tcl tanımlayıcısı, bir değişkeni, işlevi veya diğer herhangi bir kullanıcı tanımlı öğeyi tanımlamak için kullanılan bir addır. Tanımlayıcı, A'dan Z'ye veya a'dan z'ye bir harfle veya alt çizgiyle (_) başlar ve ardından sıfır veya daha fazla harf, alt çizgi, dolar ($) ve rakam (0'dan 9'a) gelir.
Tcl, tanımlayıcılar içinde @ ve% gibi noktalama karakterlerine izin vermez. Tcl bircase sensitive_ dil. Dolayısıyla İnsan gücü ve insan gücü , Tcl'de iki farklı tanımlayıcıdır. Kabul edilebilir tanımlayıcılara ilişkin bazı örnekler aşağıda verilmiştir -
mohd zara abc move_name a_123
myname50 _temp j a23b9 retVal
Ayrılmış kelimeler
Aşağıdaki liste, Tcl'deki ayrılmış sözcüklerden birkaçını göstermektedir. Bu ayrılmış sözcükler, sabit ya da değişken ya da başka herhangi bir tanımlayıcı isim olarak kullanılamaz.
sonra | eklemek | dizi | auto_execok |
auto_import | auto_load | auto_load_index | auto_qualify |
ikili | Bgerror | kırmak | tutmak |
CD | Saat | kapat | concat |
devam et | Dde | varsayılan | Başka |
Aksi takdirde | Kodlama | eof | hata |
değerlendirme | Yürütme | çıkış | ifade |
fblocked | Fconfigure | fcopy | dosya |
fileevent | Flush | için | her biri için |
biçim | Alır | küre | küresel |
Tarih | Eğer | bilgi | interp |
katılmak | Lappend | lindex | linsert |
liste | Uzunluk | yük | lrange |
Değiştir | Arama | Sırala | ad alanı |
açık | Paket içeriği | pid | pkg_mkIndex |
proc | Koyar | pwd | okumak |
regexp | Regsub | Adını değiştirmek | kaynak |
dönüş | Tarama | aramak | Ayarlamak |
priz | Kaynak | Bölünmüş | dizi |
alt | Değiştirmek | tclLog | söylemek |
zaman | İzleme | Bilinmeyen | ayarlanmadı |
Güncelleme | Üst düzey | Upvar | değişken |
vwait | Süre |
Tcl'de boşluk
Yalnızca beyaz boşluk içeren, muhtemelen bir yorum içeren bir satır, blank lineve bir Tcl yorumlayıcısı bunu tamamen yok sayar.
Boşluk, Tcl'de boşlukları, sekmeleri, yeni satır karakterlerini ve yorumları tanımlamak için kullanılan terimdir. Boşluk, bir ifadenin bir bölümünü diğerinden ayırır ve yorumlayıcının bir ifadedeki koyma, bitme ve sonraki öğenin nerede başladığını belirlemesini sağlar. Bu nedenle, aşağıdaki ifadede -
#!/usr/bin/tclsh
puts "Hello World!"
"Koyar" ve "Merhaba Dünya!" Arasında en az bir boşluk karakteri (genellikle boşluk) olmalıdır. tercümanın onları ayırt edebilmesi için. Öte yandan, aşağıdaki açıklamada -
#!/usr/bin/tclsh
puts [expr 3 + 2] ;# print sum of the 3 and 2
Yukarıdaki kod çalıştırıldığında, aşağıdaki sonucu verir -
5
3 ile + arasında veya + ile 2 arasında boşluk karakteri gerekmez; yine de, okunabilirlik amacıyla isterseniz bazılarını dahil etmekte özgürsünüz.