Commodore sayı 74, sayfa 13

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 13

I- değişken, değişken, ...

Bu en çok kullanılan derleyici komutudur. Ondalıklılar da dahil olmak üzere tüm değişkenler programın hızlı çalışması için derleyici tarafından tamsayıya çevrilirler. Ancak bazı durumlarda ondalık sayı hesabı gerekebilir. Bu komut sadece optimizer-2 ile kullanılmalıdır. - Makine dili yaratıcısının açılması:

REMâ M

Bu satırdan sonra derleyici makine dili olarak derleme işlemine devam eder. Derlenen program çalıştırıldığı zaman da buradan itibaren makine dili işlemeye başlayacaktır. - Hızlı kod yaratıcısının açılması:

REMG P

Bu satırdan itibaren derleyici işleme hızlı kod yaratarak devam edecektir. (?M ve komutlarının kullanılması dikkat gerektirir. Özellikle Goto ve Gosub komutlarının bekod bölgesinin dışına çıkmaması gere

O1 için) O2 (optimizer-2 için)

Bu komut derleme sırasında optimizer değiştirilmesini sağlar. Sadece bundan önce kullanılmamış değişkenler etkilenecektir. - Ondalık sayı değişkeni tanımlanması:

REM R- değişken, değişken, ...

Listelenen tüm değişkenler ondalıklı sayı hesabı ile işleneceklerdir. Bu komut sadece optimizer-2 ile kullanılabilir.

10 FOR 1-1 TO 1000 20 A: 30 NEXT

Bu programı optimizer-2 ile derlemek için şu satırı eklemeniz gerekir:

R-A - Kaset tampon hafızasının boşaltılması:

REM S- adres Derleyici kolay erişilmesi açısından kaset tampon bölgesini değişkenler için kullanır. Kendi kullanımınız için burayı ayırmak isterseniz tamponun bitiş adresini vermeniz yeterlidir. Örneğin:

S- 1024

Tüm derleyiciler için BASIC programların sahip olması gereken veya kullanılması yararlı olacak bazı özellikler vardır. Aklınızda tutmanız gereken birkaç tanesini şöyle sıralayabiliriz: - Goto/Gosub komutları Return'den daha yavaş çalışır. - If/Then döngüleri, For/Next döngülerinden daha yavaş çalışır. - Goto/Gosub atlamalarının hızı atlanan miktarı ile orantılıdır. - Boşluk kullanmak programın daha rahat okunmasını sağlar ama çalıştırılma süresini etkilemez. - Dizileri mümkün olduğunca programın ilk satırında tanımlayın. - Eğer bir program çoğunlukla Data satırlarından oluşuyorsa, büyük ihtimalle zaten makine dili bir program yaratıcıdır. Bu derlemek hızdan fazla kazandırmayacaktır. - Bir programı derlemek istiyorsanız işlemesini çok iyi anlamalısınız. O yüzden mümkün olduğunca kendi programlarınızı derleyin. Üç derleyici programı karşılaştırırken bazı sorunlarla karşılaştık. Örneğin, Austro ve Blitz satırların en başındaki iki nokta işaretlerini kabul etmeyip hata veriyorlar. Bu yüzden programın düzgün okunması için satırları içeriden başlatmayın. Ayrıca dosya isimleri aynı olacağı için deneme yaparken dosya isimlerini değiştirmeyi unutmayın. Austro ve Blitz'in derlenmiş dosya adları aynı şekildedir. Karşılaştırma sırasında kullanılan programlardan biri grafik ekranına geçip orayı temizleyen bir döngüdür. Diğeri ise daha önce dergimizde yayınladığımız ve data sıralamalarına yönelik bir programdır. Sıralama tekrar listesini vermiyoruz. Ekran temizleme programı ise şöyledir:

10 POKE 53265,59:POKE 53272,29 20 TI$ — “000000” 30 FOR T<0 TO 8000:POKE 81924 T,0: NEXT 40 PRINT “CLR/HOME” TI$,TI:POKE 53272,21:POKE 53265,27

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