Bu sayfadaki yazılar
Sayfanın metni
Sayfa 8
çam eee ee e
Demo Yarışması
Sonuçlandı. Commodore Dergisi'nin demo yarışması sonuçlandı. Sonuçların Show '92'de açıklanması planlanan yarışmaya katılım az olduğu için yarışmanın katılım tarihi uzatılmıştı. Ancak yine de fazla demonun katılmadığı yarışmanın ilk üç derecesi belirlendi. Birinciliği yarışmaya Samsun'dan katılan Derya Kılıçlı kazandı. Tam bir oyun hazırladığı sırada demo yarışmasını duyan Derya Kılıçlı bu oyunun başına birkaç bölümlük bir demo ekleyip göndermiş. Tüm programların, grafiklerin ve kısa da olsa müzik rutinlerinin kendisine ait olduğunu belirten Kılıçlı'nın programları artistik açıdan yüksek puan aldı. Oyun “Aliens” adını taşıdığından Kılıçlı demoya da “Aliens Demo” adını vermiş. İkinci olan Emre Ege Smekal ise yarışmaya Ankara'dan katıldı. Bir bilgisayar grubunda da faal olan Smekal'ın programı split denen ve raster satırının gereken yerde yakalanıp ekranın iki bölümünde farklı işlemler yapılmasını sağlayan bir tekniğe dayanıyor. Yazdığı scroll mesajında da bundan bahseden Smekal split terimini Türkçe'ye çevirirken “ayırgaç” kelimesini kullanmış. Bu yüzden demosunun adı da “Ayırgaçların Faziletleri”. Üçüncü yarışmacımız olan Tolga Özdemir de yine Ankara'dan katılmış yarışmaya. Demosunda mümkün olduğunca BASIC dilini kullanmış ve bazı efektleri gerçekleştirmek için makina dili rutinler kullanmış. Demosunun adı “Extremities Of Basic”.
Derya KILIÇLI
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 9
BASIC Derleyiciler
BASIC'le program yazmak iyidir de, o öldürücü 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 için çeşitli uygulamalar yapılmıştır. Programlarınızın içine 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. Hazırladığınız programları hızlandırmak için çeşitli yollara başvurabilirsiniz: değişken 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 hiç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 hizmet eder, ancak programcılığa geldiğinizde makine dili hiç 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.