10 Aralık 2007 Pazartesi
sadece 11 kuralı olan Tcl dilinin özellikleri
Aşağıdaki kurallar Tcl dilinin yazım biçimi ve anlamlandırmalarıdır. 1- Komutlar:Bir Tcl betiği bir ya da daha fazla komutun oluşturduğu string tir. Aşağıda belirtildiği gibi çift tırnak kullanılmamışsa noktalı virgül ve yeni satır, komutları birbirinden ayırır. Çift tırnak yoksa, kapatan ayraçlar komut yerleştirmelerinde komut sonlandırıcılardır.2- Değerlendirme:Bir komutun değerlendirmesi iki adımda yapılır. İlki; Tcl yorumlayıcısı komutu kelimelere ayırır ve yerleştirmeleri aşağıdaki gibi yapar. Bu yerleştirmeler bütün komutlar için aynı şekilde gerçekleştirilir. Komut sürecini yerleştirmek için kullanılan ilk kelime komutun kendisidir. Daha sonra, komutun takip eden bütün kelimeleri komut sürecine aktarılır. Komut süreci komutun her kelimesini istediği gibi yorumlamakta özgürdür, örnek; doğal sayı (integer), değişken adı, liste, veya başka bir Tcl betiği gibi. Farklı komutlar kelimelerini farklı yorumlarlar.3- Kelimeler:Bir komutun kelimeleri boşluk bırakılarak birbirinden ayrılır. (yeni satır hariç, çünkü o komutları ayırır) 4- Çift tırnak:Bir kelimenin ilk öğesi çift tırnak ise (") o zaman kelime, bir sonraki çift tırnak işaretini görünce sonlanır. EğerBu iki çift tırnak işaretleri arasında noktalı virgül, kapatan ayraçlar, veya boşluklar (yani satır dahil) olursa, bunlara normal öğe muamelesi yapılır ve kelimeye eklenirler. Çift tırnaklar arasındaki karakterler üzerinde yapılan komut yerleştirmeleri, değişken yerleştirmeleri ters bölü işareti (\) yerleştirmeleri aşağıda açıklanacaktır. Çift tırnaklar kelime öğesi olarak saklanmaz.5- Zincirli ayraçlar ( { } ):Bir kelimenin ilk öğesi açan zincirli ayraç ("{") ise o zaman o kelime, kapatan başka bir zincirli ayraçla (" }")sonlandırılır. Kelime içinde yeralan yuvalı zincirli ayraçlar: her açan zincirli ayraç için mutlaka kapatan bir zincirliayraç bulunmalıdır. (Bununla birlikte, bir kelimede çift tırnaklar içinde ters bölü ile kullanılmış açan veya kapatanzincirli ayraçlar ("\}" veya "\{") anılan uygun zincirli ayraçlardan değillerdir). Aşağıda anlatılan ters bölü ile (\)yeni satır yerleştirmesi hariç, zincirli ayraçlar arasında yeralan hiçbir öğeye yerleştirme yapılmaz. Noktalı virgüller, boşluklar, yeni satırlar, kapatan köşeli ayraçlar zincirli ayraçlar arasında özel anlam taşımazlar. Kelime sadece zincirli ayraçların dışında kalan kısımlardan oluşur, zincirli ayraçların kendisini içermez.6- Komut yerleştirmesi:Bir kelimede açan köşeli ayraç olursa (yani "["), O zaman Tcl komut yerleştirme yapar. Bunu yapabilmek için Tcl yorumlayıcısı, açan köşeli ayracı takip eden öğeleri kendine çağırarak Tcl betiği olarak işlemler. Bu betik herhangi sayıda komut ihtiva edebilir, ama mutlaka kapatan köşeli ayraçla (yani "]") sonlanmalıdır. Betiğin sonucu (yani son komutun sonucu) köşeli ayraçların (yani "[....]") ve onların arasındaki bütün öğelerin yerine yerleştirilir. Tek bir kelime de herhangi sayıda komut yerleştirme olabilir. Komut yerleştirme zincirli ayraçlar arasında bulunan kelimeler için yapılmaz. 7- Değişken yerleştirme:Bir kelimenin önünde dolar işareti varsa ("$"), Tcl değişken yerleştirme işlemini yapar. Dolar işareti ("$") ve takip eden öğeler değişkenin değeri olan kelime ile yer değiştirir. Değişken yerleştirme aşağıdaki biçimlerden birineuyabilir:$isim : Burada isim skalar değişkenin ismidir. İsim, bir ya da daha çok harf, sayı, alt çizgi ("_") veya isim alanı ayırıcılarından (iki nokta üstüste (":") ) oluşan öğelerdir. $isim(dizin):Burada isim dizi değişkeninin ismidir ve dizin de dizide ki öğenin adıdır. İsim mutlaka sadece harf, sayı, alt çizgi ("_") veya isim alanı ayırıcılarından oluşmalıdır. Boş bir string te olabilir. Komut yerleştirmedeğişken yerleştirme, ters bölü ("\") işaretine yerleştirme dizin karakterlerine yapılır.${isim}:İsim skalar değişkenin adıdır. Kapatan zincirli ayraca ("}") kadar istendiği kadar karakter yazılabilir.Bir kelimede istendiği kadar değişken yerleştirme yapılabilir. Değişken yerleştirme, zincirli ayraçlarla sınırlandırılmış (yani açılmış kapatılmış) kelimelerde yapılamaz.8- Ters bölü işaretine yerleştirme ("\"):Bir kelimede ters bölü işareti bulunursa o zaman ters bölü yerleştirme yapılır. Aşağıda belirtilen bütün durumlardaters bölü işareti ortadan kalkar, takip eden öğeler normal öğeler olarak alınır ve kelimeye eklenirler. Böyleceters bölü işareti ile özel anlamlar taşıyan dolar ($), çift tırnak (") kapatan köşeli(]) ayraç gibi unsurlarınormal öğeler gibi kullanmak mümkün olur. Aşağıda ters bölü ile kullanılan diziler listesini göreceksiniz ayrıca yanında yerine geçen değerler de yazıldı.\a Duyulabilir uyarı (zil) (0x7)\b Geri gidiş (backspace) (0x8)\f Biçim besleme (Form feed) (0xc)\n Yeni satır (New line) (0xa)\r Elde dönüşü (Carriage return) (0xd)\t Dört kolon atla (Tab) (0x9)\v Düşey dört atla (Vertical tab) (0xb) \boşluk Tek boşluk öğesi yeni satırdan sonra ters bölü, yeni satır, ve bütün boşluklar ve tab ler ile yerdeğiştirir.Bu ters bölü dizi yerleştirmesi, komutun asıl bölümlenmesinden önce ayrı ön aktarım ile yerdeğiştirenbiricik işlemdir. Bunun anlamı; zincirli ayraçlar arasında olsa bile yerdeğiştirmenin olacağını, yok eğer zincirli ayraçlar ya da çift tırnaklar arasında değilse, boşluk alanı kelime ayırıcı olarak işlemlenir.\\ Ters bölü (backlash "\")\ooo ooo sayı basamakları (bir, iki ve üçüncü basamaklar) Unicode karakterler için 8 bitlik oktal (8 lik taban)değeri yerleştirir. Unicode karakterlerin üst bitleri 0 dır.\xhh hh heksadesimal sayı basamaklarıdır ve Unicode karakterler için 8 bitlik hex değeri yerleştirir. Herhangi sayıda hex sayı basamakları gösterilebilir; bunun yanında son iki basamak gözardı edilebilir. Zira sonuç sadece1 bayt uzunluğundadır.Unicode karakterlerin üst bitleri 0 dır.\xhhhh Unicode karakterler için 16 bitlik hex değeri yerleştirir. Burada hhhh heksadesimal sayı basamaklarıdır.Ters bölü yerleştirme zincirli ayraçlar arasında yapılmaz. Sadece yeni satır yaptıran ters bölü yerleştirmesihariç.9- Yorumlar (diyez işareti #):Bir diyez işareti bir komutun ilk kelimesinin ilk karakterini beklerken ortaya çıkarsa, o zaman diyez işareti ve onu takip edenler bir sonraki yeni satıra kadar yorum olarak kabul edilip gözardı edilirler (program açısından). Yorumkarakteri komut başlangıcında olduğu zaman anlam taşır. 10-Yerleştirme düzeni:Tcl yorumlayıcısı bir komutun kelimelerini oluştururken her karakteri sadece tam olarak bir kez işlemler. Örnekolarak; bir değişken yerleştirmesi yapıldıktan sonra, daha sonra değişken değeri üzerinde başka yerleştirmeleryapılmaz, değer kelimeye aynen aktarılır. Komut yerleştirmesi yapılırsa, daha sonra yuvalanmış komut Tcl yorumlayıcısı tarafından kendine çağrılarak tam olarak işlemlenir. Kendine çağırmadan önce herhangi bir yeni yerleştirme yapılmaz, ve yuvalanmış betik sonucu üzerine de ilave yeni bir yerleştirme yapılmaz.Yerleştirmeler soldan sağa doğru yapılır, her yerleştirme bir sonraki yerleştirme yapılmadan önce tam olarak bitirilir. Böyle bir diziye klasik örneği verelim:set y [set x 0] [incr x] [incr x]burada y değişkeni 123 olarak set edilmiştir.11-Yerleştirme ve kelime sınırları:Yerleştirmeler komutların kelime sınırlamalarını etkilemezler. Örnek olarak değişken yerleştirme sırasında, değişken değerinde boşluklar olsa bile, değişkenin tamamı tek parça kelime olur.İşte size 11 tane Tcl kuralı. Hepsi bu kadar. Bunlarla istediğiniz gibi program yazabilirsiniz.
Kaydol:
Kayıt Yorumları (Atom)
1 yorum:
Karartılmış kadın pornolarıyla zenci porno videoları bir arada daha sexi duruyor
Yorum Gönder