Amiga Dünyası sayı 1, sayfa 42

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 42

KİMLER BASIC KULLANIR?

Profesyonel programcılardan tutun da öğrencilere ve tamamen amatörce program yazan insanlara kadar pek çok kişi, farklı pek çok amaç için BASIC dilini kullanır. Bu insanların hepsi aynı sebeple BASIC kullanırlar: Çünkü BASIC dili kişisel bilgisayarlar için uluslararası bir dildir, öğrenimi ve kullanımı kolaydır, tüm bilgisayarlar için mevcuttur, üstelik her tür yazılımda kullanılabilecek kadar esnek bir yapısı vardır.

NEDEN AMİGA BASIC? Amiga Basic, şu anda piyasada mevcut olan kişisel bilgisayarlardaki BASIC dillerinin en güçlüsüdür. Bu ifade size çok iddialı görünebilir. 1986'da üretilen Amiga Basic, kişisel bilgisayarlardaki BASIC derleyicilerinin sanata yönelik bölümünü temsil eder. Microsoft tarafından dizayn edilen Amiga Basic, BASIC ailesindeki en yeni üyedir. Orijinal BASIC 1974 yılında Microsoft firmasının araştırmacıları olan Bill Gates ve Paul Allen tarafından 4K RAM için yaratılmıştır. Bugün Amiga Basic kendisine en yakın iki BASIC derleyicisi olan IBM'in BASICA'sı ve Macintosh'un Microsoft BASIC'inde bulunan özelliklerin tümüne yakın fonksiyonları içinde birleştiren, 80K'dan fazla makine dili obje kodlarından oluşmuştur. Program bölümleri 3 yıl test edilmiştir.

Amiga Basic içinde, bu iki makinada yazılmış BASIC programlar küçük çevirilerle çalıştırılabilir. Hatta Macintosh BASIC kitabındaki örnek programların pek çoğu değişiklik yapılmaksızın Amiga Basic'te çalıştırılabilir. Bu olanak, halihazırda IBM PC ve Macintosh için yazılmış binlerce BASIC program ile Amiga yazılım kütüphanenizi genişletmenize imkan verir. Amiganızı bir modem ve bir terminal yazılımı ile bir data bankasına ya da başka bir iletişim sistemine bağlayarak bu tür programları edinir, sonra da Amiga Basic'e çevirebilirsiniz. Bu sayede Amiga'da gelişmiş BASIC programlama hakkında geniş bilgi edinebilir ve program birikimi sağlayabilirsiniz. Bu olanak şu anda bizim ve sizin için yok, ama belki de birkaç yıl içinde hepimiz bu olanaktan yararlanabiliriz; neden olmasın?

Amiga Basic'in diğer BASIC derleyicilerinden farklı pek çok özel nitelikleri vardır. Amiga Basic içerisinde bu özel niteliklere erişmenize olanak sağlayacak 200'den fazla komut, yönerge ve fonksiyondan oluşan muazzam bir direktif seti vardır. İşlem hızı, yüksek çözünürlükte renkli grafikler, sesleri tabii olarak kaydetme sistemi, ses sentezi, yapısal iletişim portları, multitasking (yani aynı anda birden fazla işlem yapabilme özelliği) işletim sistemi ve grafik yönetimi için kullanıcı arabirimi gibi özellikleri ve bu özelliklerin kombinasyonundaki uyum ile, Amiga piyasadaki kişisel bilgisayarların en güçlülerinden biridir. Amiga Basic, Amiga'daki tüm bu özellikleri ve daha birçoklarını destekler. Gerçekte tüm dillerde olduğu gibi, Amiga Basic'te de özellikle ses ve yüksek hızlı animasyon alanlarında birtakım kusurlar var. Fakat bu kusurlara rağmen BASIC'te Amiga standartlarında ticari kalitede yazılımlar oluşturmak mümkün. Zaten tüm diğer dillerde olduğu gibi Amiga Basic'te sürekli geliştiriliyor, değiştiriliyor ve kapasitesi artırılıyor.

MULTİTASKİNG ÇALIŞMA ÖZELLİĞİ: Her şeyden

önemlisi Amiga Basic gerçekten Amiga'nın multitasking işletim sistemi ile bütünleşmiştir ve kullanımı kolaydır. Amiga Basic ile çalışırken aynı anda Amiga'nın Workbench ekranındaki bir pencere içinde aynı anda başka uygulamalar yapabileceğiniz gibi, Workbench ekranı arkasında istediğiniz boyutlarda yeni bir pencere tanımlayarak kullanabilirsiniz. Kullanabileceğiniz pencere sayısı sadece bellekle sınırlıdır.

AMİGA ÜSTÜNLÜKLERİ İLE GELEN FARKLILIKLAR: Amiga Basic'te programın yazılması için kullanılan Liste penceresi, tıpkı bir kelime işlem programında doküman yazımı gibi kullanılır. Amiga Basic yatay ve dikey kaydırma olanağı ile gerçek tam ekran görüntüleyerek düzenleme, mouse ve kursor tuş kontrolü, alternatif klavye komutları, "Pull-down Menu" olarak isimlendirilen yukarıdan aşağıya açılan menüler ve "Cut" ve "Paste" yönergeleri ile sağlanan kesme ve araya sokma tamponu (buffer) olanaklarını sağlar.

YAPISAL FARKLILIKLAR: Fiziksel olarak düzenlenmiş ve daha kolay izlenip okunabilir programlar yazabilmeniz için, Amiga Basic satır numaraları yerine etiketler ile çağırabileceğiniz alt rutinler oluşturmanıza izin verir. Bu etiketler, WHILE-WEND döngüleri, IF-THEN-ELSE-ELSEIF-ENDIF blokları gibi gelişmiş yapılarda kullanılabilecek bağımsız alt programlar yaratabileceğiniz, en fazla 40 karakter uzunluğunda anlamlı karakter dizileridir. ON MENU, ON MOUSE, ON ERROR ve ON TIMER gibi belli durumlarda devreye giren koşullu yönergeler ve hatta boş döngüler şeklindeki BASIC kesintileri ana program akışı dışında bu tür alt rutinler şeklinde yapılabilir. Bu tür yapısal bloklara atanan etiketler sayesinde, programdaki kontrol noktaları kolayca görülebilir.

Amiga Basic'te kendi lokal değişkenlerine sahip alt programlar da kullanabilirsiniz. Alt program olanağını kullanarak, farklı programlarda da kullanılabilecek BASIC rutinleri için kütüphaneler oluşturmak mümkündür. Bu tür rutinlerdeki değişken isimlerinin ana programdaki değişken isimleri ile eşleşmesinden endişe etmeniz gerekmez.

AMİGA ÖZELLİKLERİNİ KULLANMAK İÇİN EKLENMİŞ KOMUTLAR: Standart BASIC dilinden farklı olarak, Amiga ile Amiga Basic diline yansıyan özelliklere kısaca değinelim:

• SOUND ve WAVE yönergeleri ile dört ses senkronize müzikal üretilebilir. Bu yönergeler ile Amiga Basic'te ıslık sesinden tutun da çok karmaşık müzikal dizinlere kadar çeşitli sesler kullanabilirsiniz.

• SAY ve TRANSLATE$ yönergeleri ile program içine konuşma yerleştirilebilir.

• GET ve PUT yönergeleri ile ekran resimlerini saklamak ve yeniden görüntülemek mümkündür. GET yönergesi, ekranda bir dizi içindeki nokta gruplarını muhafaza eder. Böylece bellekteki bir grafik resmi olduğu gibi saklayabilirsiniz. PUT yönergesi ise dizi şeklinde saklanan bu resmi tekrar çağırır ve ekrana yerleştirir. SCROLL yönergesi ile ekranda bir alan tanımlanarak istenen ölçülerde, istenen tarafa kayması sağlanabilir.

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