Bu sayfadaki yazılar
Sayfanın metni
Sayfa 57
TÜRKÇE BASIC KURALI:
Bildiğiniz gibi BASIC komutları İngilizce'dir. Bilgisayara yeni başlayanlar için kendi fikirlerini, bir programı ya da tek tek görevler halinde verimli bir BASIC satırı içinde toplayabilmek zor ve sıkıcı gelebilir. Bu durumda, istenen görevi önce kendi anadili olan Türkçe'de formüle edip, daha sonra bunu BASIC'e çevirmesi çok daha verimli olacaktır. Örnek: “Eğer figürün yatay pozisyonu = 100 ise, “harika, vurdum' yaz, oyuncuya bir sayı ekle ve 350 satırına geri dön.” BASIC'te: IF YK = 100 THEN PRINT “HARIKA, VURDUN”: NO = NO + 1: GOTO 350.
REM KURALI:
Eğer bir BASIC satırı REM ile başlıyorsa, makine tarafından komut olarak yorumlanmaz ve program akışı sırasında atlanır. Bu nedenle REM satırlarına, programcı açısından gerekli olan uyarılar yazılır. Bu satırlar, doğal olarak bir miktar bellek alanına mal olur ve programın akış hızını düşürür. Bu nedenle her komut satırını birtakım REMarkables (uyarılar) ile doldurmaya kalkmayın. Anlamlı olan, her program bloğunun bir REM satırıyla başlamasıdır. Böylece kolayca anlaşılabilecek bir program yapısı elde edersiniz.
DEDEKTİF KURALI:
Hata uyarılarında bazen şüpheyle kafa sallayarak bağırabilirsiniz: “Çalışmalıydı! Mutlaka çalışmalıydı!!” Aslında kendinizden bu kadar emin olmamalısınız, çünkü bilgisayar hata yapmaz. Bu nedenle hata uyarılarıyla karşılaştığınızda soğukkanlılığınızı koruyun ve program dökümünü satır satır tarayın. Önünüze gelen görevleri aklınızdan yapın, tüm atlama ve geri dönme komutlarını yerine getirin. Mutlaka bir noktada hatayı bulacak ve kendinize şöyle diyeceksiniz: “Tabii ya, bu satırın çalışmaması normal.”
DEĞİŞİKLİK KURALI
Çoğu zaman satır numaralarının değiştirilmesi zorunluluğuyla karşılaşırsınız. Ancak çoğu ev bilgisayarında bu işi yapmanıza yardımcı olacak RENUMBER komutu yoktur. Görünürde “açıklanamayan” nedenlerden, numara değişikliğinden önce her şey iyi giderken, değişiklikten sonra program çalışmaz hale gelebilir. Böyle bir durumla karşılaştığınızda, tüm atlama komutlarında (GOTO, GOSUB) yeni karşılık gelen satır numaralarını yazıp yazmadığınızı kontrol edin. Hata, çoğunlukla bunu yapmamış olmanızdan kaynaklanacaktır. (Böylece bu uğraşınız sırasında REM satırlarını program bloklarını bölmekte kullanmanın yararını kesin olarak anlayacaksınız.)
Programlarınızı geliştirirken başlangıçta son derece tutumlu davranın ve gereksiz özel ses efektleri ya da tüm ekranı kaplayan PRINT komutları gibi lükslere kendinizi kaptırmayın. Ancak programınız tam ve doğru olarak çalışır hale geldikten sonra, bu tür şıklıkları programın içine teker teker katabilirsiniz. Böyle davranmanız, örneğin blokların yerini değiştirmek için satır numaralarını değiştirmek zorunda kaldığınızda, zamandan tasarruf etmenizi sağlayacaktır.
“GÜVENLİ GÜVENLİDİR” KURALI:
Eğer bilgisayarınızı kapatırsanız, programınız kaybolur. Bir program dökümünün güvenceye alınması için gerekli aletler, Datasette veya disket sürücüdür. Bazı durumlarda ise makine birdenbire “uçar”; bunun anlamı, makinenin artık verilen komutları kabul etmemesi ve bellekteki programın kaybolmasıdır. Böyle bir olay, doğal olarak çok sinirlenmenize neden olur. Bu nedenle programınızı, çalıştığınız bölüm tamamlanmamış bile olsa, sık sık kaydedin. Makine arada uçsa bile, emeğinizin bir bölümünü kurtarmış olursunuz. Bu bağlamda, bir bilgisayarın gerekliliğini de söylemeden geçmeyelim. Bu gereç sayesinde programınızı henüz geliştirilme aşamasındayken bile, kâğıda dökebilirsiniz. Böylece bir taşla iki kuş vurmuş olursunuz: Diskette veya kasette saklamamış olduğunuz bir program aniden uçarsa, program satırlarınızı basılı dökümden yararlanarak yazabilirsiniz. Biraz sıkıcı bir iş olmasına rağmen, tüm programı baştan oluşturmaktan iyidir.
MAS
Şekil, sağa, sola v.b.
Ele)
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 56
ETAPLAR KURALI:
Bir programın tüm görevlerini “bir hamlede” çözmeye çalışmayın. Bunun yerine tek tek blokları ardarda girin ve herbirini olabildiğince denemeden geçirin. Böylece olası hataları daha doğmadan ortadan kaldırabilirsiniz.
APAÇIK KURALI:
Değişken adlarını daima kullanım amaçlarına karşılık gelecek şekilde belirleyin. Yani sadece A, B, C vb. şeklinde değil, örneğin Noktalar için NO, Yatay Konum için YK, Dikey Konum için DK, (ses komutlarında) Frekans için FR vb. Gereksiz fazla yükler oluşturmak zorunda değilsiniz; yani değişken adı olarak en fazla iki ya da üç harften fazlasını kullanmanıza gerek yoktur. Uzun adlar, programın süratinin büyük ölçüde düşmesine neden olur.
SIRALAMA (KATAR) KURALI:
Bir program yapmak istiyorsanız, hemen bilgisayarınıza saldırmayın. Önce bir kâğıda programdan yapmasını istediğiniz işleri alt alta tek tek yazın. Örneğin bir labirent programı için bu işler şöyle sıralanabilir: 1) Ekran rengi, labirent duvarları ve metin; 2) Labirentin ekranda çizilmesi; 3) Rastlantısal sayılarla bir figür için pozisyon belirlenmesi; 4) Joystick'in kullanılması ve figürün hareket ettirilmesi; 5) Nokta sayacının konulması vb. Bu tür bir ayrıştırma sayesinde, program dökümünü incelemenizi çok kolaylaştıracak mantıksal program blokları elde edersiniz. Profesyonel programcılar, programın tüm akışının büyük hamleler halinde gösteril-
Bir ev bilgisayarı alan ve kendisi program yazmak isteyen kişi, birtakım başlangıç zorluklarını göze almalıdır. Bu zorluklar karşısında yılgınlığa kapılmadan önce birkaç basit temel kuralı öğrenmekte yarar var.
diği akış diyagramları çizerler. Bu diyagramlarda farklı fonksiyonlar için farklı semboller kullanılır; örneğin giriş, çıkış, start, stop vb. için veya program bir IF...THEN koşuluyla dallanıyorsa. Ama hobi düzeyinde yapılan programlama çalışmasında, bu sembolleri bilmeden de, akış diyagramına benzer bir şema yapmanız yararlıdır.
ARALIK KURALI: Programı yazarken satır numaraları arasında büyük aralıklar bırakın. Acemiler için kitaplarda önerilen onarlı aralık miktarı çoğu zaman yetersiz kalır, çünkü gerekli bazı komutlar ancak belli bir süre sonra öğrenilir ve araya sokulmaya çalışılır. Ellili adımlarla program yazmaktan çekinmeyin, çünkü satır numaralarının yüksek olması ne programın akışını yavaşlatır, ne de bellekte küçük aralıklı programlardan daha fazla yer kaplamasına neden olur.