Commodore sayı 74, sayfa 9

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 9

ASIC'le program yazmak iyidir de, o öldürülen yavaşlığı olmasa hayat daha kolay olacaktır. Yeni başlayan bir acemiden, profesyonel kullanıcıya kadar herkesin uygulamalarında rahatça kullanabileceği BASIC dilini geliştirmek çeşitli uygulamalar yapılmıştır. Programlarınızın içinde bir sürü komut ekleyen BASIC veya "programlama sırasında direkt modda vereceğiniz bir sürü komutla işinizi kolaylaştıran Sysres gibi birçok yardım paketleri vardır. Ama bunlar da aynı dertten muzdariptir: süründüren bir yavaşlık.

kullanmak, işlemleri belirli bir sırayla ve düzenli olarak yaptırmak, alt programcıklar yazarak bunları çok amaçlı kullanmak gibi. Ama yine de göz kamaştıran bir hız içbir zaman mümkün değildir BASIC'le. Acaba? Bu sorunun yanıtını biraz sonra vereceğiz. Makine dili ise kesinlikle her amaca hizyay mari programcılığa geldiğinizde makihiç de kolay değil, neredeyse imkansızdır. BASIC, makine dilini burada sollar işte: çünkü BASIC kullanıcıya çok yardımcıdır.

ğişkenlerin değerlerini okuyabilir ve kaldığınız yerden hiçbir şey olmamış gibi devam edebilirsiniz. Hatta yardımcı bazı programlar sayesinde programın hangi satırı çalıştırdığını bile ekranda görebilirsiniz. Bu iki dilin ana farkı BASIC'in yorumlanması gerektiğidir. Zaten yavaşlığı da buradan gelmektedir. BASIC'te verilen komutlar öncelikle “interpreter' adı verilen başka bir program tarafından yorumlanırlar. Yani siz PRİNT komutunu yazdığınız zaman yorumlayıcı program önce bu komutun olup olmadığını kontrol eder, ardından bu komuta ait başka bilgilerin olup olmadığına bakar ve sonunda da komutu işleme koyar. Bu işlemin en büyük zaman alan yeri yorumlanmasıdır. Yoksa bir komutun işleme konması yine makine dilindeki rutinler yardımıyla olur. Yüksek seviye dilleri denen Pascal, C, Fortran gibi diller ise bu iki uç arasında bir yerde bulunurlar. Bu dillerin yapısı BASIC'- ten de makine dilinden de farklıdır. BASIC'- in komutları yorumlanıp sonra işleme konur ve makine dili komutları direkt olarak çalışır, ama yüksek seviye dilleri denen bu garip şeylerin çalışması bunlardan farklıdır. Yüksek seviye dilleri ile yazılan programlar derleyici adını verdiğimiz programlarla direkt olarak makine diline çevrilebilirler. Bu diller ile yazılan programlarda kullanılan tüm komutlar için makine dilinde kısa rutinler oluşturularak programların çok hızlı çalışması sağlanır. Ancak bu programlarda da değişkenleri görmek, bir satırı değiştirdikten sonra işleme devam etmek mümkün değildir. Tüm programın derlenip tekrar çalıştırılması gerekir. Bir program mükemmelliğe erişene kadar 100 defa durdurulup çalıştırılması, degerektiği için yüksek seviyeli diller ile çalışmak acemiler için eziyet olabilir. Profesyonel proframcılar ise dilin yapısını ve komutların dizimini iyi bildikleri için kolaylıkla program yazabilirler. Zaten bu tür diller genelde önceden yazılmış rutinlerin başka programların içinde kullanımına izin verdiğinden bir rutin bir kez yazıldıktan sonra bin kez başka programlarla birlikte kullanılabilir.

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