25.11.2014 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!