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).