Bu sayfadaki yazılar
Sayfanın metni
Sayfa 13
İlk olarak Atari ST'lerde çıkan bir programlama dili olan GFA BASIC, kısa bir sürede tüm Atari programcıları arasında tutunmayı başardı. Oyun ya da iş programı yazan çoğu kişide GFA BASIC bulunuyordu. Kısa bir süre sonra aynı dili Amiga'ya da aktarmayı deneyen GFA firması, hayal kırıklığına uğradı. Zira, Amiga'daki ilk versiyonlar doğru dürüst çalışmıyordu. Fakat 1-2 senelik detaylı bir çalışmanın sonucunda, GFA firması GFA BASIC derleyicisinin 3.0 versiyonunu çıkartarak bunun Amiga piyasasında hak ettiği yeri almasını sağladı. Artık Amiga'da da birçok kişi bu derleyiciyi kullanarak oyunlar ve iş programları yazmaya başladı.
GFA BASIC'in bu kadar çok tutulmasını sağlayan etken nedir? GFA firması çok önemli bir konuya değinerek GFA BASIC'in C dili gibi structure oriented olmasına özen göstermiş. Bu, programlarınızın düzenli olması gerektiğini, aksi halde hatalı çalışacaklarını tanımlayan bir sözdür. C programlarını incelemiş olanlar bilirler; böyle bir program ne kadar uzun olursa olsun incelemesi gayet kolaydır. Nedeni de bütün döngülerin ve şartlı dallanmaların biraz içeriden yazılarak daha rahat görülebilmesini sağlaması. Ayrıca sistem rutinleri ve sisteme ait bilgi tabloları da kullanılarak program gayet hızlı ve güzel yazılabilir.
GFA BASIC'te neler vardır? Bu, çok kapsamlı bir soru olduğundan ilk olarak GFA BASIC'in nelerden oluştuğunu kısaca anlatmak istiyorum. GFA BASIC iki ana modülden oluşmakta; bunlardan ilki AmigaBASIC gibi interpreter olarak çalışmakta. İkinci modül ise interpreter'a hazırlanan programlarınızı compile ederek stand-alone-file haline getirmeye yarıyor. Bunun sonucunda, programın makine diline çevrilmiş olan versiyonu oluşur ve hiçbir library'e gerek duymadan çalıştırılabilir.
GFA BASIC 3.0 versiyonuna, bir de Run-only modülü eklenmiş. Bu modül sayesinde, programınızı compile etmeden çalıştırabilirsiniz. Run-only modülü, ilk bahsettiğim interpreter modülünün editörü çıkartılmış hali. Bu yüzden de programı dağıtsanız bile, programınız inceleyemeyecektir.
Gelelim editöre; bence gayet güzel hazırlanmış. Bazı ufak tefek eksiklikleri olmasına rağmen (CygnusEd ile karşılaştır-
GFA BASIC v3.0:
ınca!), gayet iyi ve hızlı çalışılabiliyor. Menü çubuğundaki fonksiyonlar yardımıyla listeniz üzerinde tüm gerekli global işlemleri yapabilirsiniz. Bu global işlemler Load, Save ve Search/Replace gibi temel işlemlerdir. Ayrıca isterseniz çalışma ekranını InterLace moduna geçirerek, ekrandaki satır sayısının iki katına çıkmasını sağlayabilirsiniz.
Program yazarken ilk gözüme çarpan ve iyi bir avantaj da sağlayan yardımcı fonksiyonlardan biri, şartlı ve şartsız döngülerle ilgili. GFA BASIC, yazdığınız her satırı anında kontrol etmekte. Eğer bu satır bir IF ... THEN, FOR ... NEXT ya da SELECT CASE ... CASE gibi bir döngünün ilk satırı ise, bu döngünün tüm satırları otomatik olarak birkaç karakter ileriye itilir. Bu sayede programın hem düzenli gözükmesi, hem de hata aramaların daha hızlı yapılabilmesini sağlamakta. Kullanıcının boşluk koyarak düzen sağlama çalışması kaldırılarak daha hızlı çalışmaya izin verilmiş. Bu yöntem otomatik olarak gerçekleştirildiğinden hafızadan boşluklar yüzünden fazla yer yemez. Oysa aralara boşluk koymanız, listenizin uzaması anlamına gelmekte. Zira her boşluk da bir ASCII kodu anlamına gelmekte ve yer kaplamakta.
Bu yöntemin bir ufak dezavantajı, her satıra sadece b bilmesi. Bu ir komut yazıla programın listesini bir hayli uzatabilir.;
fakat düzenli bir liste olacağını düşünürsek, bu hatayı da göz ardı edebiliriz.
Programınızın başında değişken tanımlamak istiyorsanız, her bir değişken için ayrı bir satır yazmanız lazım. Bu da çok can sıkıcı bir olay. Listeleri yazmanıza yarayan editör bir hayli hızlı; bu sayede çok uzun listelerde istediğiniz yere gelmek çok kısa bir işlem. Editörün diğer iyi bir yanı ise markalamalara izin vermesi. Klavye tuşlarını kullanarak liste içinde istediğiniz yere görünmeyen markalar koyabilirsiniz. Daha sonra yine tuşları kullanarak, istediğiniz zaman bu markaladığınız yere anında gelmeniz mümkün. Bu klavyeyi hızlı ve verimli bir biçimde kullanabilen profesyonel programcılar için, çok yararlı bir fonksiyon. GFA BASIC editörünün, gayet kullanışlı olduğunu belirtmiştim; bunu destekleyen bazı fonksiyonlar daha var. Bunlardan ilki, folding tekniği adı verilen bir yöntem. GFA BASIC'te alt rutinler (CALL ... SUB ... END SUB) prosedür olarak tanımlanmalı. Bunun için, alt rutinin başına SUB yerine PROCEDURE sonuna da END SUB yerine RETURN gelmelidir. Bu prosedüre ait tüm rutinleri yazdıktan sonra, tekrar prosedürün ilk satırına (PROCEDURE ...) gelirseniz, o prosedüre ait RETURN dahil hiçbir satır gözükmez. Bu sayede, programın genelini incelemek gayet basit. Prosedürlerden birini editlemek ya da incelemek isterseniz, tekrar PROCEDURE ... satırının üzerine gelerek bir tuşa basmanız yeterli.
GFA BASIC'in önemli bir fonksiyonu daha var; Hata arama. GFA BASIC'in editöründe yazdığınız her satır, tek tek kontrol edilir ve hata varsa uyarı mesajı verilir.
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 12
1- 2- 3-
5- 6- 7- 8-
BU AY İÇERİSİNDE EN ÇOK BEĞENDİĞİNİZ VE OYNADIĞINIZ OYUNLARI LİSTELEYEREK BİZE GÖNDERİRSENİZ, TÜRKİYE LİSTESİ SIRALAMASINDA SİZİN TERCİHLERİNİZ DE DEĞERLENDİRİLECEKTİR.
RAIL ROAD TYCOON, MOONBASE, CENTURION, EYE OF THE BEHOLDER, FINAL WHISTLE (TACTIC), CHUCK ROCK, A. D. S., SPEEDBALL 2
SHADOW DANCER, PREDATOR 2, ALICE'S IN WONDERLAND, KILLING CLOUD, LEMMINGS, SW-IV
ARMOUR-GEDDON, TURRICAN, TOKI
10- 11- 12- 13- 14- 15- 16- 17- 18- 19- 20-
ASTI
SEARCH FOR THE KING
GODS, ELVIRA
Oxinlara
• SÜPER
LEMMINGS, SPEEDBALL 2, SW-IV, R-TYPE, LITTLE PUFF
TURRICAN 2, FINAL WHISTLE, A10 TANK KILLER
FANTASY WORLD DIZZY, F19 STEALTH FIGHTER
1- 8- 9- 10-