這是開發者 wieslawsoltes 製作的開源專案,名叫 VB6 Studio Web,讓人可以直接在瀏覽器裡寫、除錯並執行 Visual Basic 6 程式,不需要安裝微軟的舊版 VB6 軟體。專案採用 MIT 授權公開在 GitHub 上,作者也特別聲明 Visual Basic 是微軟的商標,這個專案和微軟沒有關係。
技術上整個環境只用 HTML、CSS 和 JavaScript 寫成,沒有用到任何 npm 套件。畫面渲染優先用 WebGPU,瀏覽器不支援時會退回 Canvas2D。程式執行不是靠 JavaScript 的 eval,而是作者自己寫了一套編譯器和虛擬機器。專案還另外包了一個叫 @vb6/win32-browser 的套件,模擬了 231 個 Win32 API,另外還有實驗性功能可以直接產生 x86 的 EXE 執行檔。
目前版本支援相當多 VB6 語言特性,像是類別、屬性、陣列、錯誤處理、Currency 貨幣型別與 MDI 多視窗表單,IDE 本身也做了逐句執行、條件中斷點的除錯器,以及 37 種常見的介面控制項。不過作者很誠實地講明這不是「完整、原生、像素完美」的 VB6 替代品,不支援真正的 COM、OCX 元件或呼叫 Windows API,也有模組數量上限等限制。
對正在學程式的孩子來說,這個案例很適合說明「舊技術要在新平台上重現,得重新寫一整套編譯器和執行環境,不是改幾行程式就好」。VB6 是上個世紀末很多人入門程式設計的第一套工具,看到有人願意花時間把它搬進瀏覽器保存下來,也是一種對程式語言歷史的致敬,對了解軟體演進很有參考價值。
開源程式語言開發工具