B4X是一套快速應用程式開發(RAD)IDE和專有編程語言,能夠創建面向下列平台的應用程序:Google Android、Apple iOSJavaRaspberry PiArduino。儘管B4X的語法與BASIC語言十分相似,但它是一種全新語言。[6]

B4X
開發者Anywhere Software | Erel Uziel
當前版本
  • B4A v9.30 (2019年7月8日)[1]
  • B4i v5.81 (2019年6月11日)[2]
  • B4J v7.51 (2019年6月11日)[3]
  • B4R v2.80 (2019年6月23日)[4]
編輯維基數據鏈接
操作系統Microsoft Windows
語言英語
類型編程語言
許可協議Apache許可證2.0[5]
網站https://www.b4x.com

B4A、B4i和B4J具有可視化界面設計器英語GUI designer,可以簡化創建圖形用戶界面的流程。由於單板單片系統(SoC)設備的性質,B4R沒有可視化設計器。

對於學習了解該門語言的人,有一套名為「B4X Booklets」(B4X小冊子)的免費綜合電子書可作為指南。[7]還有一套由Erel製作的視頻庫可供閱覽。 [8]

Basic4PPC

編輯

Basic4ppc(發音「Basic for PPC」)是Anywhere Software出品的第一套IDE。Basic4ppc允許程序員為運行Windows Mobile操作系統的Pocket PC設備編寫應用程序。Basic4PPC於2005年發布,最終版本於2018年12月發布。Basic4PPC已停止銷售。

B4A(以前稱為Basic4android)是Anywhere Software出品的第二套IDE。首個公開版本發布於2010年12月7日,允許用戶在B4X中編寫原生Android應用程序。B4A能夠創建應用程序(App)、小部件(widgets)和遊戲。它也有一份初學者指南,跟隨IDE版本的更新。[9]2020年2月5日,B4A變為免費。[10]目前沒有將B4i免費的計劃。[11]

B4J是Anywhere Software出品的第三套IDE。首個公開版本發布於2013年12月4日。B4J針對以下平台:桌面電腦Web服務器和ARM板(例如Raspberry Pi)。

B4i是Anywhere Software出品的第四套IDE。通過B4i能創建面向iPhoneiPad設備的應用程序,並有一個單獨的服務允許開發者在沒有本地Mac計算機的情況下編譯和發布應用程序。首個公開版本發布於2014年11月14日。

B4R是Anywhere Software出品的第五套IDE。B4R允許程序員為Arduino板編寫應用程序。支持的Arduino模塊包括:ESP8266ESP32

發布歷史

編輯
B4X版本發布歷史表
B4XIDE 當前版本 發布日期 更新日誌
B4A 11.0 2021年7月13日 鏈接
B4i 7.80 2021年10月27日 鏈接頁面存檔備份,存於網際網路檔案館
B4J 9.10 2021年7月13日 鏈接
B4R 3.90 2021年8月12日 鏈接頁面存檔備份,存於網際網路檔案館

代碼示例

編輯

注釋

編輯

注釋通常用於指明特定某段代碼的作用,也可以用來描述整個方法。編譯器會忽略注釋,因此內容可以隨意書寫。

'This is a comment

在消息框中顯示一個隨機數

編輯

在"Process_Globals"、"Globals"或"Class_Globals"中聲明一個XUI變量:

Private xui As XUI

生成一個隨機數,然後在消息框中顯示:

Public Sub MyButton_Click
    Dim Random As Int = Rnd(1,10)
    xui.MsgboxAsync(Random, "Your random number")
End Sub

在消息框中顯示隨機數(舊版方法)

編輯

下列代碼可以在B4A、B4i和B4J之間共享使用而無需做出更改:

Sub MyButton_Click
    Dim Random As Int = Rnd(1, 10)
    #If B4J
    fx.Msgbox(Form, Random, "Your Number")
    #Else
    MsgBox(Random, "Your Number")
    #End If
End Sub

參考資料

編輯
  1. ^ https://www.b4x.com/android/forum/threads/b4a-v9-30-has-been-released.107443/.
  2. ^ https://www.b4x.com/android/forum/threads/b4i-change-log-versions-history.47187/#content.
  3. ^ https://www.b4x.com/android/forum/threads/b4j-change-log-version-history.37448/#content.
  4. ^ https://www.b4x.com/android/forum/threads/b4r-change-log-version-history.68742/.
  5. ^ B4A github. [2022-03-02]. (原始內容存檔於2022-03-02). 
  6. ^ just for discussion: Why B4X is not famous enough. B4X Rapid Application Development & Programming Tools. [2020-06-09]. (原始內容存檔於2022-03-02) (美國英語). 
  7. ^ Android Tutorial - [B4X] Documentation Booklets. B4X Community - Android, iOS, desktop, server and IoT programming tools. [2019-09-20]. (原始內容存檔於2022-03-08) (美國英語). 
  8. ^ B4X Video Tutorials. www.b4x.com. [2020-02-03]. (原始內容存檔於2022-03-02). 
  9. ^ Android Tutorial - B4A Beginners Guide | B4X Community - Android, iOS, desktop, server and IoT programming tools. www.b4x.com. [2016-01-17]. (原始內容存檔於2022-03-02). 
  10. ^ Other - It's time to grow. B4X Community - Android, iOS, desktop, server and IoT programming tools. [2020-02-03]. (原始內容存檔於2022-05-06) (美國英語). 
  11. ^ Other - It's time to grow. B4X Community - Android, iOS, desktop, server and IoT programming tools. [2020-04-23]. (原始內容存檔於2022-03-02) (美國英語).