Commodore sayı 8, sayfa 42

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 42

F harfleri ile gösterilir. Bu sisteme de onaltılık sistem denir. Böylece bir byte'ın içeriği 00-FF (0-255) arasında değişir. İşte bu sayıları da artık BASIC programlarınızın içinde kullanabilirsiniz. Bu sırada ikilik sayıların başına % işaretini, onaltılık sayıların başına da $ işaretini getirmeniz gerekli. Ayrıca, ikilik sayılar mutlaka 8 basamaklı, onaltılık sayılar da 4 basamaklı olmalı. Örneğin:

9001110001 $ABCD $12EB0 $000F 9000110011

Bu arada ufak bir istisna var. Eğer $9DEF gibi içinde DEF sözcüğü geçen bir sayı kullanıyorsanız, D ile E'nin ya da E ile F'nin arasına boşluk koymalısınız. Yoksa bilgisayar bu karakterleri BASIC komutu DEF olarak kabul edecek ve hata verecektir. Bir diğer komut ikilisi de bölme işlemi için kullanılıyor. A=DIV(sayı1,sayı2) ile sayı1'in sayı2'ye bölümünün tam sayı kısmını elde edersiniz. Eğer A=MOD(sayı1,sayı2) yaparsanız, bu sefer de aynı işlemin kalanının ne olduğunu öğrenirsiniz. A=FRAC(işlem) sonucunda, belirtilen işlemin virgülden sonra kalan kısmının ne olduğunu anlarsınız. Hatırlarsanız, normaldeki INT komutu da bir işlemin virgülden öncesini veriyordu. Ve son matematiksel komutumuz EXOR. Normalde varolan AND, OR ve NOT gibi EXOR da bit düzeyinde mantıksal işlem yapar. EXOR'un mantık tabelası şu şekildedir:

A B EXOR(A,B)

Az da, iki sayının ikilik sistemdeki gösterimindeki bitleri sırasıyla yukarıdaki tabelaya göre işleme sokulur ve sonuç A'ya veya belirtilen başka bir değişkene depolanır.

Yardımcı Komutlar

SIMONS' BASIC, programın yazma aşamasını daha kolay hale getirebilmek için bazı yeni emirler katmış BASIC'e. Örneğin COLD komutu ile, SIMONS' BASIC'i ilk açılış durumuna getirebilirsiniz. Bilgisayar her şeyi normale döndürecektir ve SIMONS' BASIC ile doldurulduğunda durum neyse o olacaktır. Peki bu sırada veya yanlışlıkla NEW ile silinen programa ne olacak?.. Hiç korkmayın. OLD komutu ne güne duruyor? Programcının baş belası satır numaralarına gelince. Bir kere AUTO komutu var. Örneğin AUTO 100,10 dediğinizde bilgisayar otomatik olarak size 100'den başlayıp satır numaralarını yazacaktır. Eğer RETURN tuşuna dokunduğunuzda bulunduğunuz satırda yeni bir şey yazmamışsanız, AUTO çalışmayı durduracaktır. Satır numaraları da RENUMBER komutu ile değiştirilebilmekte. Örneğin RENUMBER 10,2 dediğinizde, programınızın ilk satırı 10 numaralı olacak ve geriye kalanlar ikişer ikişer artacak. Ancak ufak bir sorun var. Bu komut, GOTO, GOSUB, THEN gibi komutlardan sonra gelen satır numaralarını yeni numaralara göre değiştirmiyor. Yani çalışan program, RENUMBER'dan sonra birazcık çalışmaz hale geliyor. Tabii buna karşı bir önlem var. Örneğin GOTO 100 yerine şunu kullanabiliriz:

10 CALL SATIR 100

10 PROC SATIR 100

Burada daha önce öğrendiğimiz PROC komutunu altprogram yazmak için değil de, bir satıra isim vermek için kullanıyoruz. Ancak dikkat edin de, bu satırdan sonra ENDPROC olmasın, yoksa biliyorsunuz hata çıkacaktır. GOSUB..RETURN çiftinin yerine de PROC...ENDPROC kullanabilirsiniz. Sonuçta RENUMBER'dan sonra satır numaraları değişecek, ancak PROC isimleri aynı kalacak ve program işlerliğini sürdürecek. Yepyeni bir olanak. Satırlarınızın bazılarını görünmez kılabilirsiniz. Örneğin şunları yazın:

100 INPUT“PAROLA”;A$ 200 DISAPA IF A$< )“NA'BER” THEN END: 300 PRINT “BILDINIZ, BRAVO !!”

Şimdi de SECURE 10 komutunu verip LIST yapın. 200 numaralı satırın görünmediğini göreceksiniz. Bunun gibi istediğiniz satırların başına DISAPA koyarak, sonra da SECURE 10 yaparak o satırları görünmez yapabilirsiniz. İşin en güzel tarafı, bu şekildeki programları SAVE edip tekrar doldurduğunuzda da bu önlem aktifliğini korur. Hatta normal BASIC programlarını bile SIMONS' BASIC'de korumaya alıp SAVE ettiğinizde, SIMONS' BASIC'i kullanmasanız bile LIST ettiğinizde saklanan satırları göremezsiniz. Bir başka olanağınız da, devamlı olarak kullandığınız bazı komutları, 15 karakteri geçmemek şartı ile, fonksiyon tuşlarına yerleştirebilmeniz. Örneğin aşağıdaki gibi:

KEY 1,“LIST”

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