Bu sayfadaki yazılar
Sayfanın metni
Sayfa 18
İşin erhalde artır ARexx'in adını duymayanınız yok denecek kadar azdır. Pek çok yerde kullanıldığını, giderek yaygınlaştığını biliyorsunuzdur. Peki ama neden ARexx? Üstelik bu
ARexx nedir? BASIC gibi bir programlama dili mi? Yoksa sadece programlar arasında iletişimi sağlamaya mı yarar? ARexx bunlardan çok daha fazlasıdır. Biz de bu yazımızda ARexx'in ne olduğunu, ne için kullanıldığını ve önemini anlatmaya çalışacağız. ARexx çalışan programlar arasında iletişimi sağlamaya yarayan genel bir programlama dilidir. Yalnız ARexx ile yazılan programlar (script'ler) kendi başlarına çalışmazlar, daha çok ARexx arabirimi olan programların kontrolü için kullanılırlar. ARexx programı normalde sizin menüler veya ikonlar yardımıyla yapacağınız işin otomatik olarak yapılmasını sağlar. Temel ARexx programı diğer programlama dillerindeki gibi genel komutlardan oluşur. Yalnız iletişim kurduğunuz programın kendine özgü fazladan ARexx komutları da olabilir. Bu komutlarla programın işlemlerinin hepsine veya belirli bir kısmına ulaşılmasına izin verilir. Bazı programlarda ARexx programlarınızı bir kelime işlemci ile yazıp CLI'dan çalıştırmanız gerektiği gibi bazıları ise kendi içlerinde ARexx programlarınızı (makrolarınızı) yazıp, düzeltip, çalıştırmanızı sağlar.
lena Paye VE Geldi Bisk kri ll
Bu arada ARexx'in en büyük iyiliği de çok program tarafından kullanılması sayesinde standart bir makro dili haline gelmeye başlamasıdır. Makrolar sistemin donanımını ve işletim sistemini kontrol eden ana programın çalışmasını kontrol eden ve yönlendiren küçük programcıklardır. ARexx'in bir standart haline gelmesinin en büyük faydası, kullanıcıların her program için ayrı bir makro dili öğrenme zorunluluğundan kurtulup, bunun yerine her program için ekstra birkaç komut öğrenmekle bu işi kolayca halledebilmeleridir. Herhangi bir programlama dili ile uğraşmamış bile olsanız ARexx'i kolayca öğrenebilir, en azından pek çok işinize yarayacak küçük makrolar yazabilirsiniz. ARexx'in en güzel özelliklerinden biri değişkenlerin belirli bir tipi olmamasıdır (numeric, alfanumerik...). Derleyici bütün değişkenleri string olarak saklar ve gerektiği zaman çevrimleri yapar. Böylece değişkenleri kullanmadan önce tanımlama zorunluluğu ortadan kalkar. Ayrıca INTERPRET komutu da herhangi bir karakter stringini bir program parçasıymış gibi çalıştırabilmenizi sağlar. Böylece karışık programcılık problemlerine kısa bir çözüm bulmuş olursunuz. Bir örnek olarak ARexx arabirimi olan hayali bir masaüstü yayıncılık programı düşünelim. Bu program yardımıyla merdiven basamakları şeklinde dizilmiş 6 kutudan oluşan bir sayfa yaratmaya çalıştığınızı varsayalım. Normalde, 6 kutuyu tek tek menüden bir seçim yapıp (kutu çizimi), bir kullanıcı penceresini kullanıp, mouse'unuz yardımıyla gerekli yere yerleştirmeniz gerekecektir. Bu işi yapacak bir ARexx makrosu yaklaşık olarak şöyledir:
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 19
do konum- 1 to 6 textbox konum x 4,204 konum x4,6,4 end
Yukarıdaki makroda textbox bizim hayali masaüstü yayıncılık programımızın anladığı bir komuttur; bu komut verileri girilmiş olan noktada bir kutu yaratır. Buradan kutunun yeri konum adlı değişkene bağlı formülle verilmektedir ve komut her seferinde değişik bir yerde kutu yaratacak şekilde 6 kere çalıştırılacaktır (do döngüsüne teşekkürler.) Bu yol elle yapmaktan kolay olduğu gibi, belki de mouse yardımıyla tam veremeyeceğiniz kutu aralıklarının sabit olmasını sağlar. ARexx makrolarının başka bir güzelliği de esneklikleridir, yani sadece birkaç rakamı değiştirerek kutuların sayısını değişik pozisyonlarda kutular açabilirsiniz. Standart bir makro dili olmaktan öte ARexx programların iletişimini sağlaması ile de pek çok kolaylık getirir. Masaüstü yayıncılık programındaki bir makro ile bir çizim programından HAM modundaki bir resmi yükleyebilir, değişik boyutlara getirebilir ve dokümanınızda kullanabilirsiniz. Bu da multitasking'in faydalarından biridir. Evet artık ARexx'in neden ve nasıl kullanıldığını biraz anladınız. ARexx hakkında daha fazla bilgi edinmek için Berktan Bestel arkadaşınızın yazısından faydalanabilirsiniz.