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