REXX Programlama Dili - Veri Değerleri
REXX programlama dili içerisinde kullanımı söz konusu olan değişkenlere ve bir alt yordama veya bir işleve değiştirge olarak geçirilecek değerlerin belirtiminde izleyen satırlarda belirtilen kuralların göz önünde bulundurulmasında fayda vardır. İlgili noktaların daha iyi anlaşılması için birer örnek de verilmiştir.
Kural - 1
REXX programlama dilinde kullanımı söz konusu olacak değişkenlerin belli bir tipi yoktur. Sayısal olan ve/veya olmayan değerlerin belirtimi belirtimi ve kullanımı halinde, ilgili değer(ler) birer karakter katarı (dizgi) olarak ele alınır. Yani,
deger_sayisal = 25
ile
deger_alfasayisal = '25'
veya
deger_alfasayisal = "25"
dizilimlerinin yorumlanması açısından herhangi bir fark yoktur.
Kural - 2
Yalnız bir (1) karakterden oluşan değerlerin kullanımı söz konusu olduğunda, ilgili karakter iki tane tek-tırnak ya da çift-tırnak karakterleri arasında belirtilir. Aksi halde kullanımı söz konusu olacak belirtimler yanlış yorumlanacağı gibi değişik hata iletilerinin üretilmesine neden olabilir. Bu durumu örnekleyen kullanımlar
karakter1 = 'A'
veya
karakter1 = "A"
şeklindeki dizilimlerle verilebilir.
Kural - 3
Birden fazla karakterden oluşmuş dizgilerin belirtiminde de 2. kuralda ifade edilen noktalar dikkate alınır. 2. kuralda belirtilen aksi durumlara ilişkin sonuçlar, dizgilerin belirtiminde de geçerlidir. Bu durumu örnekleyen kullanımlar
ifade = 'Türkiye Cumhuriyet Merkez Bankası"
veya
ifade = "Türkiye Cumhuriyet Merkez Bankası'
şeklindeki dizilimlerle verilebilir.
Kural - 4
Bir (1) ve sıfır (0) rakamlarından oluşmuş ikili sayı sistemine ait değerlerin belirtimini örnekleyen geçerli kullanımlar, izleyen satırlarda belirtildiği gibidir.
deger1 = '01010000'b
deger2 = '01010000'B
deger3 = "01010000"b
deger4 = "01010000"B
Bu dizilimlerde bulunan tek-tırnak ya da çift-tırnak karakterleri kullanılmadan ikili sayı sistemine ait bir değer belirtilseydi, yorumlama sırasında dikkate alınmayacağı gibi değişik hata iletileri ile karşılaşılırdı.
Kural - 5
Onaltılı sayı sistemine ait değerlerin belirtiminde de 4. kuralda belirtilen noktalar dikkate alınmalıdır. Ancak, 4. kurala ait örneklerde yer alan "B" karakterinin yerine "X" karakterinin küçük ve/veya büyük yazılışı dikkate alınmalıdır. Bu durumu örnekleyen örnek kullanımlar, izleyen satırlarda belirtildiği gibidir.
deger1 = 'a2'x
deger2 = 'a2'X
deger3 = "a2"x
deger4 = "a2"X
deger5 = 'A2'x
deger6 = 'A2'X
deger7 = "A2"x
deger8 = "A2"X
Bu dizilimlerde bulunan tek-tırnak ya da çift-tırnak karakterleri kullanılmadan ikili sayı sistemine ait bir değer belirtilseydi, yorumlama sırasında dikkate alınmayacağı gibi değişik hata iletileri ile karşılaşılırdı.
Kural - 6
Bir alt yordama ya da işleve geçirilecek değerlerin belirtilmesinde herhangi bir yorumlama hatasına neden olmamak amacıyla tek-tırnak ve/veya çift-tırnak karakterleri kullanılabilir. Ancak, geçirilecek değer sayısal bir değer ise bu durumda tek-tırnak ve/veya çift-tırnak karakterlerinin kullanılması pek gerekli değildir. Bu durumu örnekleyen kullanımlar, izleyen satırlarda belirtildiği gibidir.
RC = benim_islevim('3', 'Merhaba')
RC = benim_islevim(3, 'Merhaba')
Bu dizilimlerde yer alan tek-tırnak karakterlerinin yerine çift-tırnak karakterleri kullanılarak da "benim_islevim" isimli işlev
RC = benim_islevim("3", "Merhaba")
RC = benim_islevim(3, "Merhaba")
şeklinde de çağrılabilirdi.
Kural - 7
Bazı REXX yorumlayıcılarında ikili ve/veya onaltılı sayı sistemine ait değerlerin, bir alt yordama ya da işleve değiştirge değeri olarak aktarımı söz konusu olduğunda sondaki "B" ve "X" harflerinin de belirtilmesi gereklilik gösterebileceği gibi belirtilmemesi de istenebilmektedir. Bu ve benzeri durumlarla ilintili açıklamalara bu kitap içerisinde yeri geldiğinde değinilecektir.
İşte bu ve benzeri durumlardan dolayı, öncelikle kullanımı söz konusu olan REXX yorumlayıcısının veri değerlerini yorumlama özellikleri hakkında ayrıntılı bilgi edinilmelidir. Ardı sıra, üzerinde çalışma yapılan REXX uygulamasının taşınabilirliği söz konusu olduğunda bu ve benzeri durumlar dikkate alınmalı ve gerekmesi halinde uygulamaya ait düzgü (kod) üzerinde ufak çaplı değişiklikler yapılmalıdır.
Kural - 8
Veri değerlerinin ve bu değerlerin atandığı değişkenler üzerinde sağlıklı işlemlerin yapılabilmesini sağlamak amacıyla DATATYPE() ve VALUE() yerleşik işlevleri kullanılmalıdır.
Kural - 9
Bir karakter katarı içerisinde tek-tırnak karakterinin bir defa ya da daha fazla kullanımı söz konusu olacaksa, ilgili karakter katarı çift-tırnak karakterleri arasında belirtilir. Bu durumu örnekleyen doğru kullanıma ait bir dizilim
ifade = "Haluk'un Defteri - Tevfik Fikret"
şeklinde verilebilir. Eğer bu dizilim
ifade = 'Haluk'un Defteri - Tevfik Fikret'
şeklinde belirtilseydi, yorumlama sırasında değişik hata iletileri ile karşılaşılırdı.