Amiga Dunyasi - Sayi 21 (Subat 1992).pdf - Retro Dergi
Amiga Dunyasi - Sayi 21 (Subat 1992).pdf - Retro Dergi
Amiga Dunyasi - Sayi 21 (Subat 1992).pdf - Retro Dergi
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
DİLLER<br />
AMIGA&PASCAL<br />
Bilgisayar dilleri kendi aralarında, insana<br />
veya makinaya yakınlıklarıyla sınıflara<br />
ayrılırlar. İnsana yakın diller çok sayıda<br />
özelleşmiş komutlar içerirler, dolayısı ile<br />
kullanımları çok kolaydır. Ancak bu rahatlıklarını<br />
ya düşük hızları ile (BASIC gibi)<br />
ya da sınırlı kullanım alanları ile (PRO-<br />
LOG, AMOS ve her ne kadar tam bir dil<br />
sayılmasa da DEMO-MAKER gibi paketler)<br />
öderler. Makinaya çok yakın olan diller<br />
ise çok sınırlı komut hazneleri ile karışık<br />
işlemleri programlamayı (Reel sayılarla<br />
hesap gibi) aşırı zahmetli kılmaktadırlar<br />
(Assembler bu türün klasik örneği).<br />
Programlarda istenen hızı sağlayabilecek<br />
kadar makinaya yakın, ancak karmaşık<br />
programlamayı ve geniş bir kullanım<br />
alanını sağlayabilecek programlama dillerini,<br />
bu iki ucun arasında aramak gerekir.<br />
C ve Pascal, günümüzde yukarıda belirtilen<br />
amaçlar doğrultusunda en çok kullanılan<br />
iki temel programlama dili olarak kendilerini<br />
kabul ettirmişlerdir.<br />
<strong>Amiga</strong>'nın tüm sisteminin C kullanılarak<br />
hazırlanmış olması, <strong>Amiga</strong>'da, C<br />
programlama dillerinin yaygınlaşması sonucunu<br />
doğurdu. Uzun bir süre amatör girişimler<br />
dışında <strong>Amiga</strong>'da Pascal kullanımı<br />
yayılmadı. Bunun üzerine özellikle ülkemizde<br />
(Hele akademik çevrelerde) yaygın<br />
olan, "eğer program yazmak istiyorsan<br />
C Öğrenmelisin, C öğrenmek şart" gibi<br />
şartlamaların sonucunda, bırakın <strong>Amiga</strong>'-<br />
yı, herhangi bir bilgisayarda bile Pascal'a<br />
olan ilgi azaldı. (ÜLKEMİZDE!!!)<br />
Gerçekten de, çok kullanıcılı sistemler<br />
ve karmaşık sistemler yazabilmek için C<br />
ideal bir dil. Programlama sırasında fuzuli<br />
en ufak bir karakter kullanılması gerekmiyor.<br />
En önemlisi ise bir iki değişkeni doğrudan<br />
register olarak kullanma olanağınız<br />
var. Ancak tek kullanıcılı sistemlerde,<br />
C'nin Pascal'a belirgin bir hız ya da kolaylık<br />
üstünlüğü yoktur. (Hız karşılaştırması<br />
yapacaksanız, sadece for döngüleri<br />
kullanmaktan vazgeçelim lütfen !) Gerçek<br />
şu ki C'de yapabileceğiniz herşeyi Pascal<br />
ile de yapabilirsiniz.<br />
Herşey iyi güzel de, madem C de Pascal<br />
kadar iyi, neden Pascal kullanalım? Hem<br />
ne güzel C'de öğrenmeye başlamıştık!<br />
Pascal'in yayılmasında ve bir kullanıcı<br />
kitlesi elde etmesinde belki de en önemli<br />
pay sahibi, Borland şirketinin Turbo Pascal<br />
serisi olmuştur. Bugüne kadar bilgisayarda<br />
yazıldığını gördüğüm en güzel<br />
program, bu şirketin Turbo Pascal 5.0<br />
programı (Aslında 4.0 demem gerekiyordu,<br />
ne var ki bugüne dek 4.0 paketini göremedim).<br />
PC ve uyumlu bilgisayarlar<br />
için yazılan bu paket, zamanında ortaya<br />
çıkan en-gelişmiş paketti. Gerçekten de bu<br />
F. Kağan Gür kaynak<br />
paketle program yazmak bir zevk haline<br />
gelmişti. Zira dilin tüm elemanları (Compiler,<br />
Linker ve Debugger), kaliteli bir<br />
editör ile bir araya getirilmiş, tüm kontroller<br />
menüler tarafından kullanılabilir şekilde<br />
hazırlanmış, tüm bunlara ek olarak tüm<br />
komutlar ile ilgili bilgi alabilmek için bir<br />
Help seçeneği yerleştirilmişti. Bu paket<br />
bugün bile kullanışlılık ve performans<br />
açısından bir ölçek olarak kullanılmaktadır.<br />
Borland daha sonra, başka paketleri<br />
de benzer bir kullanım sahası ile donatmış<br />
ve yeni yeni versiyonlar çıkarmıştır (Maalesef<br />
<strong>Amiga</strong>'da Borland tek bir program<br />
bile çıkarmadı, son bildiğime göre de çıkarmayı<br />
düşünmüyor.). Bu paket bir anda<br />
PC'Ierde geniş bir Pascal kullanıcı kitlesi<br />
yarattı (Bir PC düşmanı olarak ben bile<br />
Turbo ile program yazmaktan müthiş zevk<br />
alırım.). Birçok okul, üniversite ve kursta<br />
Pascal eğitimi verildi (Biz hala Fortran 77<br />
görüyoruz !!!!). Sonuçta bugün, şu veya<br />
bu şekilde Pascal bilen bir kitle mevcut.<br />
Ancak <strong>Amiga</strong>'ya geldiklerinde, ya komik<br />
Basic ile idare etmeleri gerekiyor, ya da<br />
programlarını C ye çevirmeleri gerekiyor.<br />
Tüm bunları bırakalım, Pascal aslında<br />
C'ye oranla son derece sevimli bir dildir.<br />
Pascal'da yazılmış bir programı okuyarak<br />
anlamak, her zaman bir C programını<br />
okumaktan kolaydır. Aşırı yapıların bulunmaması,<br />
Pascal'ın nispeten daha kolay<br />
öğrenilmesini sağlayacaktır (Zaten Pascal,<br />
bilgisayar programlama dersi veren bir<br />
hocanın öğrencileri daha kolay anlasın diye<br />
yazdığı bir dildir.).<br />
Güzel, Pascal'ın kullanılabilecek bir dil<br />
olduğu, hatta sizi C kabusundan kurtarabileceği<br />
konusunda anlaştık. <strong>Amiga</strong>'da bulunan<br />
Pascal paketlerini incelemeye başlamadan,<br />
program yazacağımız dillerde aramamız<br />
gereken bazı özellikleri sıralamak<br />
istiyorum:<br />
a. İstediğimiz paket, bir kitle tarafından<br />
kabul edilmiş olmalı. Bu sayede programcılar<br />
programı sürekli geliştirme yoluna<br />
gireceklerdir. 1.0 versiyon bir programlama<br />
dilinden çok şeyler beklememek gerekir.<br />
Bugün PC'de Turbo Pascal V 6.0 kullanılıyor<br />
(1, 2, 3,4, 5, 5.5 ve 6.0). Aynı şekilde<br />
<strong>Amiga</strong>'mızın standart dillerinden<br />
Lattice C V5.02 (Ya da öyle birşeyler) ile<br />
6 senelik gelişme sürecinin ardından bugünkü<br />
yerine varmıştır.<br />
b. Geliştirdiğiniz programlan başka paketlerce<br />
yazılan programlarla birleştirebilmelisiniz<br />
(Özellikle Assembler ile).<br />
c. Programlama dili <strong>Amiga</strong>'nın sistemini<br />
tam olarak kullanabilmeli, Library'lere<br />
ulaşabilmeli ve <strong>Amiga</strong>'nın özelliklerine<br />
özgün komutlar taşıyabilmelidir.<br />
Gelelim <strong>Amiga</strong>'da bulanan program pa-<br />
ADIM ADIM PASCAL....<br />
1.0 Pascal ve <strong>Amiga</strong> versiyonları,<br />
Pascal ile neler yapılabilir.<br />
2.0 Pascal'ın genel yapısı: Tanımlar,<br />
bloklar. Procedure ve fonksiyonlar.<br />
3.0 Pascal dili özellikleri, tip tanımları,<br />
unitler.<br />
4.0 <strong>Amiga</strong> ile iletişim:Library kullanımı,<br />
<strong>Amiga</strong>'ya has komutlar.<br />
5.0 Gelişmiş programcılık: Teknikler,<br />
başka sistemlere veya sistemlerden<br />
aktarmalar.<br />
letine: Açıkçasını söylemek gerekirse, bu<br />
araştırmayı gerçekten kaliteli bir Pascal<br />
ortamı bulduktan sonra yaptım. Dolayısı<br />
ile diğer paketlerin sadece isimlerini derleyerek<br />
ilk izlenimlerimi belirttim.<br />
ilk olarak Metacomco'nun 1985'de<br />
68000 için hazırladığı bir Pascal var. İsmi<br />
piyasada sadece Pascal olarak geçiyor.<br />
Başarılı olamamış, üzerine düşülmemiş.<br />
Ama ANSI (Amerikan ulusal standartlar<br />
enstitüsü) standardına uygun programları<br />
tercüme edebilen bir compiler. Yaptığı iş,<br />
bir editörle hazırladığınız source'u, bir<br />
obje dosyasına dönüştürmek. Daha sonra<br />
ALink programı ile gerekli dosyaları bağlayarak,<br />
çalışabilen bir program elde edilebiliyor.<br />
Yurtdışında çok yaygın olan Fred<br />
Fish'in Public Domain Disketlerinde bulunan<br />
PCQ Pascal (PCQ: Pascal Compiler<br />
Quaid demek oluyor, PCQ Pascal ise<br />
GAP Projesi gibi kaçıyor...) yakın zamana<br />
kadar <strong>Amiga</strong>'daki en gelişmiş Pascal'lardan<br />
biriydi. Hem az çok bir kullanıcı kitlesine<br />
sahipti, hem de <strong>Amiga</strong> ile nispeten<br />
iyi anlaşabiliyordu. Ne var ki. ne hız ne de<br />
ürettiği programların boyu açısından ciddi<br />
programlamalar içinde unutulabilecek bir<br />
paket. Editör'de program yaz, CLI'dan<br />
Compiler'ı çağır, CLI'dan Linker'ı çağır<br />
prensibi ile çalışan bir paket (<strong>Amiga</strong>'da<br />
bulunan programlama dillerinin %85 i bu<br />
şekilde çalışıyor).<br />
Power Pascal ve TCC Pascal, Pascal<br />
2000 gibi çeşitli çap ve ebatta Pascal paketlerini<br />
de piyasada bulmak mümkün.<br />
Ancak benim bulabildiklerim, ya dosya<br />
eksikliğinden, ya doküman eksikliğinden<br />
kullanılacak durumda değildi (Kabiliyetimin<br />
eksikliğini de eklemek mümkün.). Ne<br />
var ki görebildiklerim diğer anlatılanlara<br />
benzer özellikler göstermekte.<br />
Size önerebileceğim bomba gibi bir paket<br />
olmasa, bu yazıyı hazırlamayacağımı<br />
tahmin edersiniz. İşte gerçekten <strong>Amiga</strong>'da<br />
profesyonel programlar geliştirebilecek<br />
kabiliyette olan bir Pascal ortamı: Kick<br />
Pascal. Alman Maxon tarafından hazırlanan<br />
bu paketin ilk olarak 1.0 versiyonu<br />
ortaya çıktı. Diğer paketler gibi fazla birşeyler<br />
veremeyen bu paket, belki hiç dikkat<br />
çekmeyecekti. Ancak diğerlerine göre<br />
Hi-Soft'a benzer bir yazım ortamına sahipti<br />
ve compile süresi gerçekten <strong>Amiga</strong>'da<br />
bulunan tüm compiler’lardan hızlı<br />
AMIGA DÜNYASI 38