2004年9月,André Victor T. Vicentini出於無聊決定編寫一個玩具解析器的代碼。當這些代碼可以解構真正的程序時,他進一步改良成適用於視窗的32位x86組件。他以AST產生的代碼已比當時任何QB兼容的編譯器先進,再加上同友人們互相討論及改進,終成爲一個具備產生最優性能代碼的編譯器。
Free BASIC建基於同儕間持續開發、探索、支援與鼓勵,一直保持公開共享開源的成果。
2006年有個人用了一下 Free BASIC,覺得不錯。找回了當初用 Quick BASIC 的感覺了~!
隨便寫了一個程序,覺得用起來還是挺順手。編譯速度雖然有點慢,但還是可以接受的。
FreeBASIC
試圖在開源社區開發兼容QuickBasic語法的BASIC程序編譯器,添加了新內容,但是對語法和語義都做了一些修改,開發過程中逐漸背離了最初的原則。fbc可以自己編譯自己的源程序,運行在Windows、DOS和Linux平臺上。
Visual wx-c Developer是針對wxWidgets(即之前的wxWindows)的form designer。使用FreeBASIC+wxWidgets編寫
RadASM只針對windows平臺、使用windows原生控件的form designer
Wallace Visual Editor這個form designer所有的控件都是用FBC自己畫的,所以肯定是多平臺的。
freebasic editor沒錯,它就叫這個名字,是一個IDE,帶有簡單的form designer,只針對windows平臺、使用windows原生控件。作者同時也寫了RapidQ的IDE+form desinger: RqWork
A FREE FreeBasic GUI Sample designer一個相當難用的form designer,主要是——我不知道怎麼用它,哈哈。使用ASCII方式設計form倒是其次。
FBIde:使用FreeBASIC+wxWidgets編寫的IDE,將會支持程序的調試。
附上程序清單及運行窗口的截圖:
option explicit
option private
const MAX_WIDTH=400, MAX_HEIGHT=300
screen 15 ' 400x300 50x37 8x8 256K colors to 256 attributes or direct color
dim rndNumber as integer
do while inkey$()=""
rndNumber=rnd*5
select case rndNumber
case 0
circle(rnd*MAX_WIDTH, rnd*MAX_HEIGHT), rnd*MAX_HEIGHT, rnd*16
case 1
line(rnd*MAX_WIDTH, rnd*MAX_HEIGHT)-(rnd*MAX_WIDTH, rnd*MAX_HEIGHT), rnd*16
case 2
line(rnd*MAX_WIDTH, rnd*MAX_HEIGHT)-(rnd*MAX_WIDTH, rnd*MAX_HEIGHT), rnd*16,b
case 3
pset(rnd*MAX_WIDTH, rnd*MAX_HEIGHT), rnd*16
end select
loop
end 0
來源:Free BASIC IDE 試用 [原創]_大天賜_新浪博客 http://blog.sina.com.cn/s/blog_54dc74aa010002z0.html