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) (美国英语).