Microsoft geçtiğimiz günlerde yeni bir programlama dilinin duyurusunu yaptı. Ancak bu sefer durum biraz farklı. MSDN DevLabs oluşumunun ilk projelerinden biri olan SmallBasic çok güçlü, yenilikçi veya fonksiyonel bir dil değil. Hatta oldukça kısıtlı bir komut seti var. Adından da anlaşılacağı üzere yeni bir BASIC lehçesi olan SmallBasic’i farklı kılan özelliği adına yakışır bir biçimde basit ve kullanılışlı olması.
Ben ve yaşıtlarım bilgisayar programlamayı salondaki televizyona bağlayarak çalıştırdığımız 8 bit’lik bilgisayarlarımızda öğrenmiştik. O günlerde her şey çok daha yalındı. Nesne yöneli programlama, pointer kullanımı, fonksiyon kütüphaneleri, vb.. gibi akıl karıştıran detaylar yoktu. “For” döngüsünün nasıl çalıştığını kavrayan işi kotarıyordu. Şimdi ise işler çok daha farklı. Elimizdeki mevcut araçlarla bir ilk okul öğrencisine programlama öğretmek deveye hendek atlatmaktan zor(du).
İşte SmallBasic’de bu soruna çare bulmak üzere geliştirilmiş bir dil. Çok etkili bir dil değil. Bir çok özelliği kısıtlı ama olabildiğince sade ve öğrenmesi kolay. Ve aynı zamanda bedava! Bu da ister istemez bir “Çocukluğumun BASIC’i geri döndü!” durumu yaratıyor.
SmallBasic’i bilgisayarımıza indirip kurduğumuzda* başlangıç menümüze sadece bir editör programı ve örnek kodları içeren bir pdf dosyası ekliyor. Editör programı aynı zamanda bir derleyici. Menüsündeki “Run” komutuna tıkladığımızda yazdığımız programı derleyip çalıştırıyor ve derlenmiş exe dosyasını, program dosyasının yanına bırakıyor.
Örnek kodları biraz geliştirerek hazırladığım masa üstü resmini flicker’den aldığı rastgele resimlerle değiştiren programın basitliğinin olayı açıklamak için yeterli olduğunu düşünüyorum. Kaynak kodunu buradan görebilirsiniz. Duvar Kağıdı Değiştiricisi’ni -tamam kabul ediyorum çok da yaratıcı bir işim değil(!)- kendi bilgisayarınızda çalıştırıp görmek isterseniz 132KB’lı zip pakedini burdan alabilirsiniz.
Kimileri QBASIC’in bıraktığı boşluğu dolduracağını kimileri Sinclair BASCI’e benzediğini söylüyor. Eğer programlama ile ucundan köşesinden de olsa ilgileniyorsanız, içinde LOGO programcılarının anımsayacağı bildiğim kadarıyla şimdiye kadar hiçbir BASIC lehçesinde kullanılmamış olan “turtle” komutunu da bulunduran bu dili mutlaka kurun. Hoşunuza gidecektir.
*4MB’lık SmallBasic kurulum dosyasını bu adresten çekebilrsiniz.
