Nedense hep Qbasic mevzusu açıldı mı, QuickBASIC, QB ya da qbasic aynı şeylermiş gibi bahsediliyor.
Öncelikle şunu bir açıklığa kavuşturalim. QBasic, QuickBasic, ve Microsoft BASIC hepsi farlı ürünler. Qbasic, kırpılmış QuickBasic 4 GUI'sini kullanan, MS DOS ile verilen ücretsiz bir GW-BASIC güncellemesi iken sadece yorumlayıcıdır. QuickBASIC ise Microsoft'un Quick IDE Ailesinin bir ürünüdür. Aynı arabirimi kullanan QuickC, QuickPascal da mevcuttur ve QuickBASIC dahil bunların hepsi birer derleyicidir.
Bir de Microsoft'un PDS (Professional Developent System) IDE serisi var. Bu seride de BASIC PDS 7/7.1 derleyicisi de yer alıyor. Ana IDE olarak aslında Programmers Workbench (Developer Studio / Visual Stuio büyük atası) kullanılırken, Microsoft Basic programcılarına kolaylık olması açısından QuickBASIC IDE'sini QuickBasic Extended (QBX) olarak bu pakete eklemiştir. Bu da son QuickBASIC sürümünün 7.1 sanılmasına yol açmıştır büyük kitleler tarafından. Aslında 7.1 BASIC derleyicisinin sürüm numarasıdır ve Microsoft BASIC PDS ile QuickBASIC arasında ciddi derleyici farkları bulunur. Mesela birbirlerinin QLB ve LIB dosyalarını kullanamazlar. BASIC PDS 7.1 den sonra Visual Basic for DOS 1.0 gelmiştir ve bu BASIC PDS derleyicisi ile uyumludur.
MS DOS ile gelen QBasic 1.0 yorumlayıcısının (QuickBASIC 4.x ya da Microsoft BASIC PDS 7.x değil) source kodları yayınlanmıştı. Neye benziyor diye Merak eden olursa paylaşabilirim.
Ayrıca şu an Windows altında çalışan Open Source Qb64 mevcut. Eski QBasic IDE'si çok güzel implement edilmiş. Kendisi bir derleyici ve kendi kendini derleyebilme özelliğine sahip.
https://www.qb64.org/Bunun haricinde, FreeBasic ise başka bir QuickBASIC alternatifidir. Güzel bir derleyicidir. Hatta QB modu sayesinde eski programlarınızı da çok az değilşiklikle derleyebilir. Bir de Freeware olarak bulabileceğiniz, FireFly Visual Designer, FreeBASIC'i bir nevi klasik Visual Basic'e dönüştürüyor. Denemenizi tavsiye ederim bunu da.
http://www.freebasic.netInterneti biraz araştırırsanız, zamanında QBasic ile yazılmış çeşitli emulatorlere bile rast gelebilirsiniz. Hatta çeşitli kütüphaneler (Genellikle hızlı assembly rutinleri içeren) yardımı ile yapılmış güzel oyun ve demolar mevcut.
QuickBASIC
QB64