Commodore Amiga sayı 3, sayfa 18

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 18

S öpen dersek ARexx'in tanımadığı emirler (burada “open') Cygnus Ed adlı editöre (eğer hafızada ise) gidecektir. Burada Cygnus Ed'e 's:startup-seadlı dosyayı yüklemesini söylüyoruz. Gördüğünüz gibi burada iki ayrı türde tırnak işaretini rastgele kullandik. Yukarıda da söylediğim gibi ARexx bu konuda gayet esnek davranıyor. Yazı boyun: ca ARexx ile Cygnus Ed'i kontrol etmenin yollarını sık sık Örnekler arasında göstereceğim. Cygnus Ed'in tanıdığı komutların bir listesini ise daha sonra vereceğim. Eğer sadece

ADDRESS dersek, son adress komutundan önce geçerli olan host tekrar geçerli olacaktır. yanında

Bunun

'e bir dosyayı yükleme emri verirken, o sıtada kararlaştırılmış olan genel host'u değiştirmez, sadece bir tek emri o host'a gönderir.

ADDRESS COMMAND list

Diyerek de bir emrin Amiga- DOS'a gönderilmesini sağlayabiliriz. Burada 'list' e gaDOS'a gönderiyor. den “rx program' diyerek ğırırsanız, normal komutunun sonucu ile karşılaşırsınız. Bir host'a emir yollarken dikkat edilmesi gereken önemli bir husus vardır. Eğer aynı adlı bir ARexx emri varsa, verdiğiniz emir ARexx tarafından işlenecektir. host ise bu emirden haberdar olmayacaktır. Verdiğiniz emirlerin doğrudan doğruya host'a gitmesini yorsanız, bunları tırnak içine almalışınız. Örneğin

ESS rexx-ced'

derseniz, Oygnus Ed'in hafızadan çıkmasını sağlayabilir siniz. Ancak bunun yerine

ADDRESS 'rexxc-ced' quit

Derseniz, Cygnus Ed yine hafizada kalmaya devam edecektir, çünkü 'auit' aynı zamanda bir ARexx komutudur. ve işlemekte olan program: dan çıkışı sağlamaktadır.

PULL

Daha önce görmüş olduğumuz SAY emri, ekrana (Daha doğrusu Shell penceresine) bir yazı yazmayı sağlıyordu. PULL emir de kullanıcıdan bir yazı almayı sağlıyor. (BASIC'teki İNPUT gibi). Örneğin:

SAY “Adınız ne?” PULL isim SAY “Adınız” * “isim” * imiş.”

derseniz, program yazıp EN-TER'e basarak verdiğiniz ismi, doğru anladığını kanıtlamak için tekrar yazacaktır. Örneğin isim olarak Berktan yazdığınız: da programın cevabı

Adınız 'Berktan' imiş olacaktır. Burada tek ve çift tırnakların kullanılışına dikkat edin. SAY emrinden sonra çitf tırnak ile başladığımız için, aradaki tek tırnak işareti ekra: na yazılacak yazının bir parçası olarak algılanmıştır.

CALL

Bir ARexx alt programını veya bir emri bir fonksiyon olarak çağırmaya yarar. Fonksiyon çağırmak iki türlü yapılabilir:

CALL test p1,p2, sonuç result veya sonuç — test (p1,p2....)

Tek fark, ikinci yazım türünde eğer fonksiyon geriye bir değer vermezse, ARexx “Function did not return value” diye hata verir ve programın işleyişi durur. Halbuki ilk yöntemde eğer fonksiyon bir değer vermezse, demekle sonuç adlı değişkene değeri verilecektir. Yani değer verilmemiş değişkenlere yapıldığı gibi yazılan string sabitin harfe çevrilip kullanılacaktır.

olarak

Klavyeyle gezinmek için ← ve → tuşları.