Amiga Dünyası sayı 22, sayfa 20

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 20

11 DIVISION BY ZERO - SIFIRA BÖLME Bir sayının sıfıra bölünmesi halinde ortaya çıkar. Bunun sebebi bir değişkene değer atanmamış olması ya da bir formül hatası olabilir. Bir değişken isminin yanlış yazılmış olması da 0'a bölme nedeni olabilir.

12 ILLEGAL DIRECTION - GEÇERSİZ YÖNERGE Bazı komutlar sadece program içerisinden kullanılır; doğrudan komut modunda kullanılamaz. İşte bu hata mesajı, BASIC penceresinde bir program modu komutu verildiğinde ortaya çıkar. DEF FN, COMMON ve SUB bu tür komutlara tipik örneklerdir.

13 TYPE MISMATCH - TİP UYUMSUZLUĞU Herhangi bir çevirme işlemi yapılmadan sayısal değişkene dizi, dizi değişkenine sayısal değer atanmaya çalışıldığında bu hata mesajı alınır. Bu hata SWAP komutu ve uyumsuz sayı tipleri kullanıldığında da ortaya çıkar.

14 OUT OF HEAP SPACE - BOŞLUK YOK Sistemin belleği yapmak istediğiniz işlem için yeterli değilse bu hata mesajını alırsınız. Ekranda kırmızı olarak görüntülenir. Sol mouse tuşuna basarak devam edebilirsiniz. Bu konuda en büyük yardımcı CLEAR komutudur. Bu bir yarar sağlamazsa programınızı kaydedin ve makinenizi resetleyin. Sonra da Amiga Basic'i tekrar yükleyin. Extra program ve pencereleri kapatın. Amiga'da belleği kullanan başka işlevler olmadığında bir parça daha fazla sizin kullanımınıza sunulur.

15 STRING TOO LONG - YAZISAL DİZİ ÇOK UZUN Amiga Basic'te diziler 32767 karakter uzunluğundadır. Herhangi bir dizi bundan uzun olduğunda bu hata ortaya çıkar. Bu durumda dizinin birden fazla string parçalarına ayrılması gerekir.

16 STRING FORMULA TOO COMPLEX YAZISAL DİZİ FORMÜLÜ ÇOK KARIŞIK Yazısal dizi komutlarınız (MID$, LEFT$, RIGHT$ gibi) çok uzun olarak yazılmış ve iç içe girerek karmaşık bir şekilde verilmişse bu hata mesajını alırsınız. Formülleri birden fazla satıra bölerek çözümleyebilirsiniz.

17 CAN'T CONTINUE - DEVAM EDEMEZ Programın çalışması bir değişiklik için bilinçli olarak durdurulmamışsa ve bir hata sonucu olmuşsa CONT komutu verildiğinde bu hata mesajı oluşur. Bu hatadan sonra program ancak yeniden RUN komutu ile çalıştırılabilir.

18 UNDEFINED USER FUNCTION TANIMLANMAMIŞ FONKSİYON DEF FN komutu ile tanımlanmamış bir fonksiyonu kullanmaya çalıştığınızda ortaya çıkan bir hata mesajıdır. Fonksiyon ismini yanlış girmiş olabilirsiniz.

19 NO RESUME - RESUME YOK Amiga Basic, bir ON ERROR rutini içinde RESUME komutunu bulamamıştır. RESUME, alt programdan çıkıp hatanın bulunduğu yere sıçramak içindir.

20 RESUME WITHOUT ERROR - HATASIZ RESUME Amiga Basic, herhangi bir hata oluşmadan RESUME komutuyla karşılaşmıştır. Program, istemeden bir hata döngüsüne düşebilir. Ana programın sonunda ERROR alt rutin ve döngüsünden önce bir dallanma komutu koyarak bu rutin içine bilinçsiz düşmeler engellenmelidir.

22 MISSING OPERAND - KAYIP İŞLEM OPERATÖRÜ Bu mesaj komuttan sonra AND, OR, XOR gibi bir mantıksal işlem operatörünü ya da +, - gibi matematiksel işlem operatörünü belirtmediğinizde ortaya çıkar.

23 LINE BUFFER OVERFLOW - SATIR BUFFER'I TAŞTI Bu mesaj alındığında ekran editörünün liste penceresi kısmında bir problem var demektir. Program listesinde bir satıra 255 karakter yazılabilir. İşte bu uzunluk aşıldığında Line Buffer Overflow mesajı ile karşılaşılır. Satır uygun şekilde bölünürse hata ortadan kalkar. 26 FOR WITHOUT NEXT - NEXT'SİZ FOR Amiga Basic, karşılığı NEXT olmayan bir FOR ile karşılaşmıştır. Sebebi unutulan bir FOR yazılmış olması ya da değişken sayımında hata yapılmış olmasıdır. Programdaki FOR...NEXT döngülerinin uyumlu sayıda olmasına dikkat edin.

29 WHILE WITHOUT WEND - WEND'SİZ WHILE Amiga Basic, programda WEND sayısından daha çok WHILE ile karşılaşmıştır. WHILE...WEND komutlarını kontrol etmelisiniz.

30 WEND WITHOUT WHILE - WHILE'SIZ WEND Her WEND komutu için bir WHILE gereklidir. Bu hatayı aldığınızda Amiga Basic fazladan bir WEND bulmuş demektir. WHILE ve WEND döngülerini eşleyin ve komutları kontrol edin.

33 DUPLICATE LABEL - ETİKET TEKRARI İki program bölümüne aynı etiket atanmıştır. Çözümü, bölümlerden birinin ismini değiştirmektir.

36 SUBPROGRAM ALREADY USED - ALTPROGRAM KULLANILIYOR Bir alt program başka alt programları çağırabilir ancak kendi kendini çağıramaz. İşte bu durumda ve bir hata ile programın çalışması altprogramda kesildiğinde bu hata mesajı alınır. Bu durumda son alt programı CONT komutu ile ya da ana program yeniden RUN komutu ile çalıştırılır.

37 ARGUMENT COUNT MISMATCH - ARGÜMAN SAYISI UYUMSUZ Bir alt program çok fazla ya da çok az argüman (değer/yazı) ile çağrıldığında bu hata mesajı alınır. Altprogramın kaç argümana ve hangi sırada gereksinim duyduğunu bulmak için altprogramın birinci satırına bakın.

38 UNDEFINED ARRAY - TANIMSIZ DİZİ Programda mevcut olmayan bir dizi ismi kullanılmıştır. Diziyi tanımlamamış olabilirsiniz. Aksi takdirde değişken ismi sonundaki parantezleri kaldırmanız gerekecek.

49 UNKNOWN VOLUME - DİSKET ADI YANLIŞ Belirtilen isimdeki disket sürücülerde bulunamamıştır. Bir yazım hatası da yapmış olabilirsiniz. Amiga Basic girilen disket ismini bulamazsa disketle ilgili bir pencere görüntüler. Burada CANCEL kutusunu kliklerseniz Amiga Basic disket isminin yanlış olduğunu anlayacaktır.

50 FIELD OVERFLOW - ALANDA TAŞMA

AMIGA BASIC

MAHMURE ÜNYELİ Merhaba... Geldik Basic yazı dizimizin sonuna. Geçen ay da söylediğimiz gibi, çeşitli Basic örneklere ve özel kullanım şekilleri ile program döküm ekinde beraber olacağız. Bu ay, Kağan Gürkaynak sizlere dosyalama örnekleri vermeye başladı. Birçoğunuzun kafasında soru işaretleri bırakan Basic'te dosyalama işlemlerini bir kez de döküm eki sayfalarından takip ederseniz, eminim hiçbir sorununuz kalmayacak.

Bu ay, Basic'te karşılaştığınız hata kodlarına devam edeceğiz. Kalan hata kodları, hata mesajları ve açıklamaları ile sizlere bu ay bu köşeden veda edeceğiz. Hoşçakalın.......

J L A R

HATA

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