二進制兼容是指在壹個系統上編譯的二進制可執行文件是否可以在另壹個系統上運行。Gambas是Linux等類UNIX系統的開發環境,編譯後的可執行文件只能在Linux等類UNIX操作系統中運行。雖然有報道稱有人用cygwin編譯了windows版的gambas,但是gambas在cygwin/windows環境下只能編譯沒有圖形工具的命令行程序。
源代碼兼容是指相同的程序源代碼可以在不同的操作系統中成功編譯成二進制可執行文件。Gambas和visual basic 6在語法上非常相似,但還是有區別的(比如數組X的第九個元素在gambas中是x[9],在VB中是X(9);關鍵字end的意思也不壹樣),參見官方wiki(gambaswiki . org/wiki/doc/diff VB)的解釋。所以Gambas能編譯成功的程序代碼,拿到windows的VB上通常需要修改。
Gambas (Gambas幾乎就是Basic的意思),項目的初衷是創造壹種類似於BASic的語言(尤其是Visual Basic),而不是克隆原來的VB。
最後,gambas是壹個比較年輕的語言,用戶很少,甚至默認不安裝壹般的Linux發行版。在壹個Linux上編譯的程序在另壹個沒有Gambas的Linux上運行,需要額外的運行時環境,要把相應的程序移植到Windows上就更難了。