B4X

維基百科,自由的百科全書
跳至導覽 跳至搜尋
B4X
File:B4J IDE.png
開發者Anywhere Software | Erel Uziel
目前版本
    Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
    原始碼庫
    • {{URL|example.com|可选的显示文本}}
    Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
    引擎
      Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
      作業系統Microsoft Windows
      語言英語
      類型程式語言
      許可協定Apache許可證2.0[1]
      網站https://www.b4x.com

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

      B4A、B4i和B4J具有視覺化介面設計器英語GUI designer,可以簡化建立圖形化使用者介面的流程。由於單板單晶片系統(SoC)裝置的性質,B4R沒有視覺化設計器。

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

      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版本的更新。[5]2020年2月5日,B4A變為免費。[6]目前沒有將B4i免費的計劃。[7]

      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. ^ B4A github. [2022-03-02]. (原始內容存檔於2022-03-02). 
      2. ^ just for discussion: Why B4X is not famous enough. B4X Rapid Application Development & Programming Tools. [2020-06-09]. (原始內容存檔於2022-03-02) (en-US). 
      3. ^ Android Tutorial - [B4X] Documentation Booklets. B4X Community - Android, iOS, desktop, server and IoT programming tools. [2019-09-20]. (原始內容存檔於2022-03-08) (en-US). 
      4. ^ B4X Video Tutorials. www.b4x.com. [2020-02-03]. (原始內容存檔於2022-03-02). 
      5. ^ Android Tutorial - B4A Beginners Guide | B4X Community - Android, iOS, desktop, server and IoT programming tools. www.b4x.com. [2016-01-17]. (原始內容存檔於2022-03-02). 
      6. ^ Other - It's time to grow. B4X Community - Android, iOS, desktop, server and IoT programming tools. [2020-02-03]. (原始內容存檔於2022-05-06) (en-US). 
      7. ^ Other - It's time to grow. B4X Community - Android, iOS, desktop, server and IoT programming tools. [2020-04-23]. (原始內容存檔於2022-03-02) (en-US).