Bu sayfadaki yazılar
Sayfanın metni
Sayfa 18
44 yaşında bir çocuğun dili
TUNA ERTEMALP
Artık BASIC programlarınız da hızlı çalışabilir
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 19
Uzun süredir Commodore 64 ile ilgilenen herkesin bildiği, ilgilenmeye başlayanların da kısa sürede duyduğu bir program vardır: SIMON'S BASIC. Neden bu program bu kadar biliniyor? David Simon isimli bir Amerikalı'nın daha 14 yaşında iken yazdığı bu programı bu kadar önemli kılan nedir? SIMON'S BASIC, standart BASIC'e sahip olması nedeniyle C64'ü C64 yapan kısıtlamaları ortadan kaldırır. SIMON'S BASIC ile bilgisayarınız artık 100'den fazla yeni komut kazanacaktır. Bu komutların kimisi gerçekten de çok gereklidir. Ancak kimileri de çok ender kullanılır. Gene de her durumda SIMON'S BASIC, Commodore 64 ile program yazmak isteyenler için çok değerli bir yardımcı olma özelliğini taşır. Bu komutlarının arasında C veya Pascal bilenlerin yakından tanıdıkları, programların yapısallığını sağlayan komutların yanısıra, harf dizilerini kolaylıkla kullanmayı ve değiştirmeyi sağlayanlar da vardır. Programlardaki hataların kontrolünü sağlayan komutlar da cabası. Ancak, hemen her C64 kullanıcısının sıkıntısını çektiği grafik, ses ve sprite komutlarının da SIMON'S BASIC'de bulunması, tüm bu özellikler arasında en sevindirici olanı. Kısaca, SIMON'S BASIC hemen hiçbir isteği açıkta bırakmayan bir BASIC geliştirme programı. Dilerseniz, SIMON'S BASIC tarafından sağlanan kolaylıkları ve kimi zaman karşılaşılabilen olumsuz yanlarını birlikte görelim.
PROGRAMLAMA YARDIMLARI
Sık sık program yazan meraklıların da bildiği gibi bazı komutlar program yazımını oldukça kolaylaştırırlar. Örneğin satır numaralarının kendiliğinden yazılması, program listesinin ayarlanabilir bir hıza sahip olması, değişken değerlerini bir komutta görebilmek, tek düğmeye basarak bir komutu harekete geçirebilmek, programda belli bir kelimeyi aramak, satır numaralarını otomatik olarak değiştirmek gibi. Şimdi bu komutları kısaca görelim: AUTO: Bu komutla, satır numaralarının bilgisayar tarafından otomatik olarak verilmesi sağlanır. Başlangıç satır numarası ile birbirini izleyen iki satır numarası arası belirtilebilir. COLD: SIMON'S BASIC'i ilk açılış durumuna getirir. Bilgisayarı kapayıp açma gerekliliği ortadan kalkar. DELAY: LIST komutu verildiğinde listenin hangi hızla verileceği bu komutla saptanabilir. Listenin kontrolü da SIMON'S BASIC ile geliştirilmiştir. Program LIST edilirken CTRL tuşuna basmak listeyi yavaşlatır; C= tuşuna basmak durdurur ve SHIFT tuşuna basmak da harf harf bir liste geçişini sağlar. İşte DELAY komutu ile bu sıradaki hız ayarlanabilmektedir. Böylece program listesi programcının okuma hızına uygun biçimde gösterilmektedir. DISAPA, SECURE: Bu iki komut ile programdaki istenen satırların görünmez hale gelmesi sağlanır. Böylece bazı önemli satırlar, istenmeyen gözlerden saklanabilir. DISPLAY, KEY: Klavyenin sağ tarafında bulunan fonksiyon tuşlarının her birine iki değişik kelime veya komut yükleyebilir, daha sonra da bir tek bu tuşa basmakla komutu harekete geçirebilirsiniz. Örneğin sadece F1'e basarak programınızı RUN edebilirsiniz. DUMP: Programı durdurup o ana kadar kullanılmış olan tüm sayısal ve karakter değişkenlerinin en son içeriklerini görebilirsiniz. Ancak ne yazık ki bu emir sadece tek değişkenler için işlemektedir, bir matriks değişkenin her bir elemanının gösterilmesi mümkün olmamaktadır. FIND: Bu komut ile programınızın içindeki herhangi bir sayının veya yazının hangi satırlarda bulunduğunun bir listesini alabilirsiniz. Böylece örneğin bir değişkenin hangi satırlarda olduğunu bulmak kolaylaşmış olur. MERGE: Artık elinizdeki birkaç programı, bu komut ile birleştirerek tek bir büyük program haline getirebilirsiniz. OLD: Daha önce NEW ile sildiğiniz programınızı geri çağırmanızı sağlar. PAGE: Program listesinin sayfa sayfa verilmesini sağlar. Saptayabileceğiniz sayfa uzunluğuna gelindiğinde bilgisayar sizin bir tuşa basarak devam ettirmenizi bekler. Böylece programlarınızı tıpkı bir kitabın sayfaları gibi sayfa sayfa inceleyebilirsiniz. RENUMBER: Programınızın tamamının yeni ve düzenli satır numaralarına sahip olmasını sağlar. Ancak ne yazık ki bu komut GOTO, GOSUB, THEN gibi komutların arkasından gelen satır numaralarını değiştirmemektedir. Bu da bu komutun işlerliğini oldukça azaltmaktadır.
YAPISAL KOMUTLAR VE ERROR KOMUTLARI
SIMON'S BASIC ile artık tek satırlı IF...THEN komutlarından kurtulmuş oluyorsunuz. RCOMP ve ELSE komutları yardımı ile birden fazla satıra yayılabilen komutları kullanılabileceği gibi, IF...THEN arasındaki koşul sağlanmadığında ne yapılması gerektiği de verilebilmektedir. Döngüleri sağlayan FOR...NEXT komutlarının yanına artık iki yeni yapısal komut daha gelmekte: REPEAT...UNTIL ve LOOP...EXIT IF...END LOOP İlk emirde, REPEAT ve UNTIL arasındaki satırlar, UNTIL'den sonra gelen koşul gerçekleşinceye kadar tekrar edilirler. İkinci emirde ise, LOOP ve END LOOP arası sonsuz kere tekrar edilebilir. Bu döngüden çıkmayı sağlayan koşul EXIT IF ile verilmelidir. İki örnek görelim:
10150 20 REPEAT 30 PRİNT | 40 PRİNT “COMMODORE 64“ 60 UNTİL 70 DEĞERİ 44 OLDUĞU ANDA 70. SATIRDAN,
80 REM DEVAM EDİLİR; YOKSA 30. SATIRA GERİ DÖNÜLÜR.
10 LOOP 20 İNPUT X 30 EXİT İF 40 0X/2)*2 SO İF X4—X THEN PRİNT “ÇİFT SAYI” : EL- SE: PRİNT “TEK SAYI” 60 END LOOP 70 REM 20-50 NUMARALI SATIRLARIN ARASI VERİLEN X 80 REM O OLUNCAYA KADAR TEKRAR EDİLİR VE VERİLEN 90 REM SAYININ ÇİFT VEYA TEK OLDUĞU SAPTANIR. 99 REM IF...THEN...ELSE KULLANIMINA