REXX Programlama Dili - Önsöz

Haluk POLAT'ın Fotoğarafı

Bu kitabın yazıldığı 2004 yılı itibari ile dünya üzerinde kullanımı söz konusu olan 3000 tane programlama dili olduğu değişik kaynaklarca ifade edilmektedir. Bu dillerin bir kısmı derleyici temelli bir kısmı da yorumlayıcı temellidir.

Yorumlayıcı temelli programlama dillerinin içerisinde yer alan REXX (Restructured EXtended eXecutor; Yeniden Yapılandırılmış Gelişkin Yürütücü) programlama dili, IBM (International Business Machines; Uluslararası İş Makineleri) şirketinin İngiltere'deki deneyevinde (laboratuarında) çalışan Sayın Mike COWLISHAW tarafından 20 Mart 1979 tarihine rastlayan Salı günü insanlığın hizmetine sunuldu.

Sunulduğu ilk yıllarda kullanımı yaygın olan anaçatı (mainframe) bilgisayar dizgelerinde, o sıralarda programcıların tercihi olan FORTRAN (FORmula TRANslator; Çözüm Yolu Dönüştürücüsü), COBOL (COmmon Business Oriented Language; Ortak İş Yönelimli Dil) ve PL/I (Programming Language/1; Programlama Dili/1) ve benzeri programlama dillerinin hantallığına karşı bir çözüm olmuştur.

Zaman içerisinde, anaçatı bilgisayar dizgelerinin komut yorumlayıcıları üzerinde yapılmakta olan işlemlerin programlanmasını sağlayan iş denetim dillerinin (JCL; Job Control Languages) ve toplu işlem dillerinin (BATL; Batch Languages) bünyelerinde bulundurduğu yetersizlikleri ortadan kaldırması ve zamanındaki diğer yüksek seviye programlama dillerinde bulunan yapısal programlama yaklaşımlarını ve bu yaklaşımlara ait söz dizim ifadelerini ön plana çıkarması sayesinde, komut yorumlayıcılar üzerinde gerçekleştirilen işlemler özdevimli (otomatik) olarak yapılır hale gelmiştir.

Anaçatı bilgisayar dizgelerinden sonra kullanımı giderek yaygınlaşan kişisel bilgisayar (PC; Personal Computer) dizgeleri üzerinde çalışan işletim dizgelerinden OS/2 (Operating System/2; İşletim Dizgesi/2) isimli işletim dizgesine doğal bir bileşen olarak eklenen REXX programlama dili, zaman içerisinde orta-ölçekli bilgisayar dizgelerin olan iş istasyonlarında çalışan işletim dizgelerinde de kullanılır hale gelmiştir.

Günümüzde DOS (Disk Operating System; Disk İşletim Dizgesi), Windows ve UNIX türevli birçok işletim dizgesi için yorumlayıcısı bulunan REXX programlama dili, avuçiçi bilgisayarlardaki işletim dizgelerinden gömülü bilgisayarlarda çalışan işletim dizgelerine kadar birçok alanda kullanılır hale gelmiştir.

Ülkemizde EARN (Europe Academic Research Network; Avrupa Bilimsel Araştırma Ağı) ağından İnternet ağına geçilmesi sonucu kullanımı azalan anaçatı bilgisayar dizgelerinin sayıca az oluşu ve bu sayının giderek daha da azalması ve de REXX programlama dilinin doğal bir bileşen olduğu OS/2 işletim dizgesine ait kullanımın çok yaygın olmayışı nedeniyle REXX programlama dili pek tanınmamaktadır.

Ancak, 2000'li yılların başından itibaren nesne yönelimli uyarlaması olan "Object REXX" ve insan yönelimli uyarlaması olan "Net REXX" isimli programlama dillerinin ortaya çıkması ve çıkan bu dillere karşı çok az da olsa birkaç kişinin ilgili olması nedeniyle, REXX programlama dili ülkemizde sınırlı bir kesimce kullanılmaya başlanmıştır.

Bu kitap, REXX programlama dili üzerine yazılmış ve ISBN numarası almış ilk Türkçe yayındır.

1992 yılının Şubat ayından itibaren kullanmaya başladığım ve 2004 yılının Şubat ayı itibari ile 12 yılını tamamladığım REXX programlama dili hakkındaki bilgi birikimimin bir sonucu olarak ortaya çıkan bu çalışmam, piyasadaki birçok kitap gibi "yazılmış olmak amacıyla yazılmış" bir kitap değildir.

Ülkemizde yoğunlukla tanınmayan ve bilinmeyen bir programlama dili olan REXX üzerine yazdığım bu kitabın katı çoğaltı (hardcopy) şeklinde hazırlanmış bir örneği yoktur.

Bundan dolayı, HTML (Hyper Text Markup Language; Üstün Metin Anlamlandırma Dili) dili kullanılarak yumuşak çoğaltı (softcopy) şeklinde hazırlanmıştır.

REXX programlama dilinin ülkemizde tanınmasına ve yaygınlaşmasına katkıda bulunmasını ümit ettiğim bu yayınımın, siz değerli okuyuculara yararlı olduğunu görmek beni son derece hoşnut ve mutlu edecektir.

Saygılarımla...

Haluk POLAT

01 Eylül 2004 (01/09/2004) - Çarşamba


İçindekiler Sayfası İçindekiler Sayfası