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.