language

ustmenu

searchbar

Commodore 1986-03-01 Sayfa 19

Commodore Dergisi, 1 Mart 1986, Sayfa 19

 



Özet

Uzun süredir Commodore 64 ile ilgilenen herkesin bildiği, ilgilenmeye yeni başlayanları da kısa sürede duyduğu gibi bir program vardır: SIMON'S BASIC. Neden bu program bu kadar bilinmiyor? David Simon isimli bir Amerikalı'nın daha 14 (1) yaşında iken yazdığı program bu kadar önemli kılan nedir?



Diğer Dergiler



Tam metin içeriği

Uzun süredir Commodore 64 ile ilgi-
lenen herkesin bildiği, ilgilenmeye ye-
ni başlayanların da kısa sürede duydu-
ğu bir program vardır: SIMON’S BASIC

Neden bu program bu kadar bilini-
yor? David Simon isimli bir Amerikalı'nın.
daha 14 (1) yaşında iken yazdığı bu
programı bu kadar önemli kilan nedir?

SIMON’S BASIC, standart BASIC'e sa-
hip olması nedeniyle C64'ü C64 yapan
kısıtlamaları ortadan kaldırır. SIMON’S
BASIC ile bilgisayarınız artık 100'den faz-
la yeni komut kazanacaktır. Bu komut-
ların kimisi gerçekten de çok gereklidir.
Ancak kimileri de çok ender kullanılır-
lar, Gene de her durumda SIMON'S BA-
SIC, Commodore 64 ile program yaz-
mak isteyenler için çok değerli bir yar-
dımcı olma özelliğini taşır. Bu komutla-
rının arasında PLI/|_ veya Pascal bilen-
lerin yakından tanıdıkları, programla:
fin yapısallığını sağlayan komutların
yanısıra, harf dizilerini kolaylıkla kullan-
mayı ve değiştirmeyi sağlayanlar da
vardır. Programlardaki hataların kont-
rolunu sağlayan komutlar da cabası.
Ancak, hemen her C64 kullanıcısının si-
kıntısını çektiği grafik, ses ve sprite ko-
mutlarinin da SİMON'S BASIC'de bulun-
ması, tüm bu özellikler arasında en se-
vindirici 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 durumlar:
da karşılaşılabilen olumsuz yanlarını bir-
likte görelim.

PROGRAMLAMA YARDIMLARI

Sik sik program yazan meraklıların da
bildiği gibi bazı komutlar program ya-
zımını oldukça kolaylaştırırlar. Örneğin
satır numaralarının kendiliğinden yazil-
ması, program listesinin ayarlanabilir
bir hıza sahip olması, değişken değer-
lerini bir komutta görebilmek, tek düğ-
meye basarak bir komutu harekete ge-
çirebilmek, programda belli bir kelime-
yi aramak, satır numaralarını otomatik
olarak değiştirmek gibi. Şimdi bu ko-
mufları kısaca görelim.

AUTO: Bu komutlo, satır numaralarının
bilgisayar tarafından otomatik olarak
verilmesi sağlanır. Başlangıç satır nu-
marası ile birbirini izleyen iki satır numa-
rası arası belirtilebilir.

COLD: SIMON'S BASIC’ ilk açılış duru-
muna getirir. Bilgisayarı kapayıp açma
gerekliliği ortadan kalkar.

DELAY: LIST komutu verildiğinde liste-
nin hangi hızla verileceği bu komutla
saptanabilir. Listenin kontrolu da Sk
MON'S BASIC ile geliştirilmiştir. Program
UST edilirken CTRL tuşuna basmak İisteyi
yavaşlatır; C tuşuna basmak durdu-
Tur ve SHİFT tuşuna basmak da harf harf
bir liste geçisini sağlar. İşte DELAY ko-
mutu ile bu sıradaki hz ayarlanabil-
mektedir. Böylece program listesi prog-

rameinin okuma hızına uygun biçim-
de gösterilmektedir.

DISAPA, SECURE: Bu iki komut sayesin-
de programdaki İstenen satırların gö-
rünmez hale gelmesi sağlanır. Böylece
bazı önemli satırlar, istenmeyen gözler-
den saklanabilir.

DISPLAY, KEY: Klavyenin sağ tarafında
bulunan fonksiyon tuşlarının her birine
iki değişik kelime veya komut yükleye-
bilir, daha sonra da bir tek bu tuşa bas-
makla komutu harekete geçirebilirsiniz.
Örneğin sadece F1'e basarak progra-
mınızı RUN edebilirsiniz.

DUMP: Programı durdurup o ana ka-
dar kullanılmış olan tüm sayısal ve ka-
rakter değişkenlerinin en son içerikleri-
ni görebilirsiniz. Ancak ne yazık ki bu
emir sadece tek değişkenler için işle-
mektedir. 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çin-
deki herhangi bir sayının veya yazının
hangi satırlarda bulunduğunun bir lis-
tesini alabilirsiniz. Böylece örneğin bir
değişkenin hangi satırlarda olduğunu
bulmak kolaylaşmış olur.

MERGE: Artık elinizdeki birkaç prog-
ramı, 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. Saptayabileceginiz
sayfa uzunluğuna gelindiğinde bilgisa-
yar sizin bir tuşa basarak devam ettir-
menizi bekler. Böylece programlarınızı
tıpkı bir kitabın sayfaları gibi sayfa sayfa
inceleyebilirsiniz.

RENUMBER: Programınızı tamamının
yeni ve düzenli satır numaralarına sa-
hip olmasını sağlar. Ancak ne yazık ki
bu komut GOTO, GOSUB, THEN gibi ko-
mutların arkasından gelen satır numa-
ralarini değiştirmemektedir. Bu da bu
komutun işlerliğini oldukça azaltmakta:

YAPISAL KOMUTLAR VE
ERROR KOMUTLARI

SİMON'S BASIC ile artık tek satırlı IF...
THEN komuflarından kurtulmuş oluyorsu-
nuz. RCOMP ve ELSE komutlani yardımı
ile birden fozla satıra yayılabilen
IF...THEN komutları kullanılabileceği gi-
bi, IF..THEN arasındaki koşul gerçekleş-
mediği zaman ne yapılması gerektiği
de verilebilmektedir.

Döngüleri sağlayan FOR...NEXT ko-
mufları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:

101-0

20 REPEAT

30 PRINT |

40 PRINT “COMMODORE 64”

50 1=1+4

60 UNTIL 114

70 REM NIN DEĞERİ 14 OLDUĞU ANDA
70. SATIRDAN,

80 REM DEVAM EDİLİR; YOKSA 30.
SATIRA GERİ DÖNÜLÜR.

410 LOOP

20 INPUT X

30 EXIT IF X=0

40 X4=INT (W2)*2

50 IF X4=X THEN PRINT “ÇİFT SAYI” : EL-
SE: PRINT “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
DİKKATI



Bu sayıdaki diğer sayfalar: