Amiga Dünyası sayı 21, sayfa 34

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 34

idi. İki ay sonra yeni versiyonlar çıktı: 1.1 ve 1.3, Ardından 90 sonlarında çıkan ve yazı hazırlandığı sırada son versiyon olan 2.0 ile gerçekten kendine sıkı bir yer ka- zandı. Yaklaşık bir sene içine sığdırılan ani gelişme sonunda Kick Pascal 2.0, PC'de bulunan Turbo Pascal 3.0'ın kalite- sine ulaştı denebilir. Bu gelişme bu hızla devam ederse, Amiga'da bulunan en iyi programlama ortamı olmaya aday. Avru- pa'da kısa sürede sevilen Kick Pascal, re- kabeti de ortaya çıkaracağa benzer. Mü- kemmel Assembler ortamından tanıdığı- mız Hi-soft DevPAC yetkilileri de, HiS- peed Pascal isminde bir paketi çıkaracak- larını açıkladılar. Şirketin Assembler ve Basic'te kazandığı başarıyı sürdürmesini diliyoruz. En kullanılabilir ortam olduğundan, yazı sırasında Pascal ile ilgili anlatacağım özellikleri Kick Pascal 2.0'1 göz önüne alarak anlatacağım. Kick Pascal, kendi editi compiler'ı ve linker'ı olan bir ortam. Editörü kesin- likle Cygnus Editor Pro ile yarışabilecek düzeyde değil. Yine de yeterli fonksiyon- lara sahip ve programınızı yazıp değiştire- biliyorsunuz. Tüm ortamın belki de en kö- tü yanı, menüden Load seçeneği ile ortaya çıkan reguester (Yani Basic ile yazsam da- ha iyi olabilecekmiş, bu pakette bunun ne işi var anlayamadım?). Bunun dışında özellikle Compile hızı ile (20.000 satır/ dakika) takdir topluyor. İki diskette gelen

program, Amiga'nın tüm library'lerine kolayca ulaşabiliyor. Yazdığınız progra- mın hızı ise, C ile elde ettiğiniz sonuçlara oldukça yakın. Döngü hesabı ile bile (Boş döngülerde döngü elemanını C dilinde re- gister olarak kullanabileceğinizden hızlı olacaktır ) 7/10 gibi sonuçlar alabiliyorsu- nuz. Turbo ile gelen Unit özelliği ise, Kick Pascal V2.0'dan itibaren kullanılma- ya alınmış. Bu sayede istediğiniz komut- ları yazmanız mümkün olabiliyor. Ami- ga'ya özgü yeni tipler ve yapılar da tanım- lanmış. En güzeliyse, record türü (C'de structure) değişkenlere atama yaparken getirilen kolaylık. Mesela pencere açabil- mek için kullanılan NewWindow yapısı- na, normal olarak şu şekilde atama yapılır: YeniWin.LeftEdge :: YeniWin.TopEdge :— 10; Width :— 600; Vs. vs. Bunun yerine YeniWin :— NewWindow(0,10,600,...); yazılabilmekte. Ayrıca programınızı or- tamdan çalıştırırsanız, ortam programınız- da Stack taşmalarını, aritmetik taşmaları, sınır değerlerin aşılmasını, Arraylerde ha- talı indexlemeyi yakalayabilecek kabili- yette. C'de kullanılabilen tüm libraryler Pascal'ın kullanacağı bir biçime getirilmiş ve Include File'ları Pascal'ın yapısına gö- re ayarlanmıştır. Kick Pascal'da source'un içine Assembler yazabilme ve diğer dilden programlarla haberleşebilme özelliği bu-

lunuyor. (Alink uyumlu) Kısacası Kick Pascal 2.0 profesyonel bir programlama ortamı. Elbette bazı eksik- likleri ve zayıflıkları var. Ancak gelişme süreci göz önüne alınırsa, Amiga'daki en iyi ortam ve dillerden biri olmaya aday. Ciddi programcılara ve onların ciddi prog- ramlarına hizmet edebilecek nitelikte. Programın kabiliyetleri ikinci diskette verilen bazı örneklerle de gösterilmiş. Bunların arasında 300 değişik türden fonksiyonun diferansiyelini hesaplayan programlar, örneklenmiş sesleri çalabilen programlar, CLI'daki List emrine bir al- ternatif, IFF resimleri HAM formatı ve overscan dahil gösterebilen bir program, hafızayı incelemenize yarayan bir monitor programı yer alıyor. İyi programlanmış olması kaydıyla, DOS2DOS yardımıyla PC'de yazılan programlarınızı dakikalar mertebesinde Amiga'nızda çalıştırabiliyorsunuz. Hatta uyumu sağlayabilmek için Turbo Pas- cal'da bulunan CRT Unit'in komutlarını kullanan bir Unit bile yazılmış. Elbette her program dilinin uygun oldu- ğu bir alan vardır. Basic bile bazen diğer dillere göre tercih edilebilir. Ancak Kick Pascal (Ve umarız rekabet için çıkacak olan paketlerle) C'ye bir alternatif çıkmış durumda. Yazımızın diğer bölümlerinde Amiga'da Pascal hakkında genel bilgiler vermeyi sürdüreceğiz. Hepiniz hoşçaka- lin.

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