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

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

B4J

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

B4i

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

B4R

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) (美國英語).