   Ŀ
Ŀ
  
                                                                            
                   CLIPPER Yaz Dizisi  7                                 
                                                                            
  Memik Yank  

   




          CA-Clipper 5.2, CA-ExoSpace ve CA-Clipper Tools III


Bir ok kiinin bildii yky ksaca tekrarlamak istiyorum. Barry ReBell ve
Brian Russel adl iki eski A. Tate alan dBase III+ iin bir derleyici
gelitirmek zere Malibu plajlarnda Nantucket adl restouranda toplant
yaparlar. Toplant yaptklar restorann duvarlarnda eski zaman Clipper
gemilerinin resimleri vardr. Gelitirecekleri dBase derleyicisinin adna
Clipper ve bu amala kuracaklar irketin adn Nantucket olarak seerler.
Ama dBase yorumlaycs iin yazlm programlar derleyip alabilir forma
yani EXE'ye evirmekti. Clipper ilk gelitirildiinde yorumlayc ortama
ynelik komutlar hari dBase uyumlu olma ynnde bir abas vard. Ne var ki
Clipper Summer'87 versiyonu ile birlikte dBase'den te zelliklere sahip bir
derleyici oldu. Clipper'n darya ak yaps nedeniyle dnyada imdiye
kadar hi bir program gelitirme aracnn grmedii kadar ilgi grd ve ok
sayda nc kii ve kurulular Clipper iin nc parti kitaplklar
gelitirdiler.

kmas ylan hikayesine dnen dBase IV, ilk piyasaya verildiinde, program
gelitirme ynnden Clipper Summer'87'nin gerisinde idi. Artk dBase Clipper
iin bir ayak ba olmaya balamt. Clipper'n gelitiricileri dBase IV'
desteklemek yerine kendi yolunu kendi amak durumunda kalmlard. Bu nedenle
Clipper'n hibir zaman dBase IV' destekleme gibi bir kaygs olmad. nk
Clipper Summer'87 versiyonundan bu yana program gelitirme asndan hep
dBase'in birka adm nnde oldu.

1990 ylnda dBase IV'n kndan bir sre sonra Clipper 5.0 piyasaya
verildi. Bu versiyonda bir ok programda olduu gibi hatalar vard. Bu hatalar
ksa srede giderilerek Clipper 5.01 piyasaya verildi. Clipper 5.xx,
Summer'87'den bir ok ynden ayr bir rnd. Ayrca Clipper 5.xx versiyonu
ile program gelitirme mant ve program texti ynnden kendisinin de
gelitirildii dil olan C'ye yaklat, nesneye ynelik program gelitirme
yaklam Clipper programclarna sunuldu.

Clipper 5.01 ile birlikte Clipper'a dBase'den miras kalan ve Clipper 5.01'in
program gelitirme anlay ile elien ok sayda deyime alternatif
fonksiyonlar gelitirildi. Clipper ile birlikte verilen dkmanlarda,
programclara dBase'den miras kalan deyimlerin yerine bu deyimlere alternatif
olarak Clipper'a eklenen fonksiyonlarn kullanlmas neriliyordu.

1992 ylnda Nantucket, Computer Associates tarafndan satn alnd. Uzun bir
sre yeni Clipper versiyonu karlmad. Derken 1993 ylnn ilk eyreinde
piyasaya Clipper 5.2 verildi. Bu arada Clipper, CA-Clipper olarak anlmaya
baland. Clipper 5.01'den Clipper 5.2'ye daha ok profesyonel Clipper
programclarn ilgilendiren baz iyiletirmeler yapld. Bu versiyonla
birlikte baz yeni fonkisyonlar Clipper'a eklendi, bazlarn alma ekilleri
deiti. Clipper 5.2 ile birlikte verilen driver (src) dosyalar ile dier
veri taban programlar tarafndan oluturulan dosyalar herhangi bir
deiiklie gerek kalmadan okuma ve zerinde ilem yapma imkan dodu. Bu
src dosyalar ile dBase IV'n MDX ve NDX, FoxPro'nun CDX ve IDX, Paradox'un
DB ve PX indexlerini dorudan kullanma imkan var.



CA-Clipper Tools III

Yukarda da belirtildii zere standard olarak Clipper'da bulunmayan ve
Clipper programclarnn ihtiya duyduu fonksiyonlar iin dardan yani
nc kiiler tarafndan hazrlanan library'lere bavurmayan Clipper
programcs yok gibidir. Clipper'a katk ve g vermek zere aktif olarak
pazarlanan yzlerce Lib dosyas var. Bu aktif olarak pazarlananlarn dnda
Clipper iin yazlm ve BBS'lerde Shareware olarak datlan saylar binler
ile ifade edilecek kadar ok sayda Lib veya Tool bulma imkan var. nk
Clipper iin Lib dosyas yazmak iin ortalama bir C veya Assembler programcs
olmak yeterlidir. Clipper'n eski sahibi Nantucket bu gerekten haraketle
(kendisi de) Clipper iin yardmc Lib'ler gelitirmeye balad.

Clipper'dan ayr olarak satlan ve Nantucket tarafndan gelitirilen bu
yardmc Lib dosyasnn adna Clipper Tools denildi. Yakn bir tarihte
piyasaya verilen Clipper Tools III'te 800'den fazla fonksiyon var. Bunlarn
250 tanesi Network uyumlu program gelitirme zerine. Bu bakmdan Clipper
Tools III ile birlikte, Clipper ile yaplamayacak hi bir ilem yok gibi.
Tek eksik programlara fare destei vermek iin gerekli fonksiyonlara sahip
olmamasdr.

Eer Clipper ile yazdnz programlarnza fare destei salamak istiyorsanz
benim kiisel nerim piyasann en nl nc parti Clipper Lib'i olan
FUNCky II. Aslnda elde Clipper Tools III olunca FUNCky II'nin desteine
Clipper programclar ok az ihtiya duyacaklardr. Kiisel neri olarak
yapmak istediiniz ilemle ilgili olarak zm nce Clipper'n kendi orjinal
deyim ve fonksiyonlarnda arayn. Eer Clipper'n standard deyim ve
fonksiyonlar bu konuda yeterli olamyorsa ikinci bir are olarak Clipper
Tools III'e bavurun. Yapmak istediiniz ilem konusunda Clipper Tools'ta
yeterli olmuyorsa son are olarak nc parti lib'lere bavurun derim. Ama en
nllerinden, en yetenekli olanlarndan balamak zere.



CA-ExoSpace

Clipper programclarnn, zellikle de yeni programclarn enok ikayet
ettikleri konularn banda tek satrlk programn bile derlendikten sonra
diskte 150-200 KB yer kaplad oldu. Ne var ki zamanla disklerin
kapasitelerinin artmas; dBASE Compiler ve FoxPro tarafndan oluturulan EXE
dosyalarn MB ile ifade edilmeye balanmas ile bu sorundan sz edilmemeye
baland. Clipper tarafndan oluturulan EXE dosyalarn bykl asl baka
bir soruna neden oluyordu. Eer zerinde allan proje kapsaml bir proje
ise EXE dosyann 500-600 KB snrna gelmesi ile birlikte sorunlar belirmeye
balar. Eer oluturulan EXE, geleneksel bellee yani 640'a smyorsa zm
yolu yakn bir tarihe kadar iki taneydi. Ya proje birden fazla EXE'ye
derlenecek veya overlay ynteminden yararlanlacakt. Clipper 5.xx ile
birlikte verilen Rtlink adl Link program otomatik olarak overlay yaratt
iin Profesyonel programclar 640' pek fazla sorun yapmadlar.

1993 yl sonlarnda Clipper ile birlikte verilmeye balanan ve bir
DOS-Extender program olan ExoSpace ile artk kullanclar overlay yapmak
zorunda deiller. nk ExoSpace ile Link edilen programlar bilgisayardaki
btn Extended bellei dorudan kullanabilmektedir.

Eski Clipper kullanclarna en ksa zamanda CA-ExoSpace edinmelerini
neririm. nk kullanlmas ok kolay ve pratik. Tek deien, derlenen
programlar Link ederken Rtlink yerine ExoSpace yazlmasdr. ExoSpace ile
derlenen Clipper programlar 256K bo geleneksel bellekte bile yeteri kadar
extended bellek varsa sorunsuzca alabiliyorlar. rnek olmas bakmndan
nce elimdeki btn bellek yerleik programlar altrp standart bo bellek
mikarn 270K'ya drdm. Ardndan ExoSpace ile derlenmi 750K byklndeki
bir Clipper programn altrdm, hi bir sorunla karlamadm.



Clipper le Program Gelitirmek

Henz Clipper ile program gelitirmemi veya Clipper' tanmayanlar iin
ksaca Clipper ile program gelitirme dngsn aklayacam.

Clipper konusunda yeni olanlar, detayl bilgi iin ilk blm PS Disket
Derginin 3. saysnda yaynlanmaya balanlan Clipper konulu yaz dizisine
bakabilirler...

Clipper 5.01 ve 5.2 ok sayda yardmc dosya ve rnek programdan meydana
gelmekle birlikte Clipper program gelitirmek iin mutlaka gerekli olan 4
adet dosya var:

            Clipper.exe,
            Clipper.lib,
            Extend.lib ve
            Rtlink.exe.

Clipper.exe, yazlan programlar OBJ'ye evirmede kullanlr. Clipper
programlar dahilinde kullanlabilecek deyim ve fonksiyonlar Clipper.lib ve
Extend.lib dosyalarnda bulunmaktadr. Bir Link program olan Rtlink.exe ise
Lib dosyalarn Clipper.exe ile derlenen obj uzantl dosyaya dahil ederek
EXE'ye evirir.

Bu drt dosyadan baka bir editr programna ihtiya duyulur. Editr
programn balangta uzak yerde aramaya gerek yok. DOS ile birlikte verilen
EDIT balang iin yeterlidir. Programc programn Clipper'n dBase ile ayn
olan program yazm kurallarna gre editr program ile yazar. Uzant olarak
dBase'de olduu gibi PRG'yi verir.

[1]  Bu PRG uzantl kaynak program nce Clipper.exe ile derlenerek OBJ'ye
     evrilir. Bunun iin sistem komut satrnda verilmesi gereken komut:

            Clipper <Program ad>

     eklindedir.

[2] Geriye bu OBJ'ye evrilen programn Link edilmesi, yani EXE'ye evrilmesi
    kald. Programlarn EXE'ye evrilmesi iin Rtlink veya bir DOS Extender
    olan CA-ExoSpace kullanlabilir. Link ilemi srasnda Lib uzantl
    dosyalar OBJ dosyasna dahil edilir. Link ileminde Rtlink kullanlyorsa,

            Rtlink Fi <Program ad>

    demek yeterlidir. ExoSpace kullanlyorsa,

            Exospace Fi <Program Ad>.


Clipper'n program yazm kurallar yalnzca bir ka tanedir. Geriye Clipper
tarafndan kullanma sunulan hazr deyim ve fonksiyonlarn renip kullanmak
kalyor. Eer daha nceden xBase program tekstine yaknsanz Clipper ile
program yazmak ok kolay. nk standart dBase deyim ve fonksiyonlarnn byk
bir ounluu Clipper tarafndan destekleniyor. Bu bakmdan programcln
temel kavramlarna sahipseniz, ok ksa srede Clipper ile iyi programlar
yazmak imkansz deildir.



Clipper For Windows veya CA-Visual Object

1990 ylnda piyasaya verilen WINDOWS 3.0'n baars karsnda nce uygulama
programlarnn WINDOWS versiyonlar gelitirildi. Ardnda uygulama gelitirme
aralar WINDOWS ortamna tand.

DOS ortamndan WINDOWS ortamna tanan veri taban programlarndan biri
FoxPro dieri Paradox. Windows ortamna tanma konusunda kullanclarn en
ok bekleten iki veri taban program var. Bunlardan biri dBASE, dieri ise
Clipper. Ancak Clipper ve dBASE'in Windows versiyonlar iin geriye
saym balad. Sanrm her iki programn Windows verisiyonlar 1994 yl
iinde piyasaya verilecek.