B4X

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

B4X是一套快速應用程式開發(RAD)IDE和专有编程语言,能够创建面向下列平台的应用程序:Google Android、Apple iOS、Java、Raspberry Pi和Arduino。尽管B4X的语法与BASIC语言十分相似,但它是一种全新语言。[6]

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) (美国英语). 
CC++
开源软件
免費軟體
零售软件英语Retail software
已终止
Java
开源软件
免費軟體
零售软件英语Retail software
  • JBuilder
  • JCreator
  • MyEclipse
  • IBM
    • WebSphere Integration Developer英语WebSphere Integration Developer
  • JetBrains IntelliJ IDEA
  • Servoy Business Application Platform Edition英语Servoy
  • SlickEdit
  • Understand英语Understand (software)
    • Rational Application Developer英语Rational Application Developer
已终止
JavaScript
开源软件
CLI
开源软件
免費軟體
零售软件英语Retail software
已终止
Flash
  • Adobe Flash Builder
  • FlashDevelop英语FlashDevelop
  • Powerflasher FDT英语Powerflasher FDT
PHP
开源软件
  • Aptana英语Aptana
  • NetBeans
  • Komodo Edit英语Komodo Edit
  • KDevelop
专有软件
  • Codelobster英语Codelobster
  • Komodo IDE英语Komodo IDE
  • PhpStorm英语PhpStorm
  • PHPEdit英语PHPEdit
  • SlickEdit
  • Zend Studio
  • KDevelop
R
  • RStudio
  • R Tools for Visual Studio英语R Tools for Visual Studio
Python
开源软件
专有软件
  • Komodo IDE英语Komodo IDE
  • PyCharm
  • PythonAnywhere英语PythonAnywhere
  • SlickEdit
  • PyDev英语PyDev
  • Wing IDE英语Wing IDE
  • KDevelop
  • Spyder
  • PyScripter英语PyScripter
Pascal
Object Pascal
开源软件
免費軟體
零售软件英语Retail software
已终止
BASIC
开源软件
免費軟體
  • FutureBASIC英语FutureBASIC
  • RapidQ英语RapidQ
  • thinAir英语thinBasic
  • Visual Studio Community
零售软件英语Retail software
已终止
Go
开源软件
免費軟體
线上英语Online integrated development environment
  • AWS Cloud9 IDE
  • Eclipse Che英语Eclipse Che
  • SourceLair英语SourceLair
BASIC程序设计语言的方言(列表英语List of BASIC dialects
传统
  • Altair BASIC
  • Applesoft BASIC
  • Atari BASIC英语Atari BASIC
  • Atari Microsoft BASIC英语Atari Microsoft BASIC
  • Atari ST BASIC英语Atari ST BASIC
  • BASICA英语IBM BASIC
  • BASIC A+英语BASIC A+
  • BASIC Programming英语BASIC Programming
  • BASIC XE英语Optimized Systems Software#BASIC XE
  • BASIC XL英语Optimized Systems Software#BASIC XL
  • Casio BASIC英语Casio BASIC
  • Chipmunk Basic英语Chipmunk Basic
  • Color BASIC英语Color BASIC
  • Commodore BASIC英语Commodore BASIC
  • Extended Color BASIC英语Extended_Color_BASIC
  • Dartmouth BASIC英语Dartmouth BASIC
  • Disk Extended Color BASIC英语Disk Extended Color BASIC
  • Family BASIC英语Family BASIC
  • GFA BASIC英语GFA BASIC
  • GW-BASIC
  • HP BASIC for OpenVMS英语HP BASIC for OpenVMS
  • HP Time-Shared BASIC英语HP Time-Shared BASIC
  • IBM BASIC英语IBM BASIC
  • Integer BASIC
  • Locomotive BASIC英语Locomotive BASIC
  • Mallard BASIC英语Mallard BASIC
  • Microsoft BASIC
  • MSX BASIC英语MSX BASIC
  • Pure Basic
  • Rocky Mountain BASIC英语Rocky Mountain BASIC
  • S'-BASIC英语S-BASIC
  • ScriptBasic英语ScriptBasic
  • Sinclair BASIC英语Sinclair BASIC
  • Southampton BASIC System英语Southampton BASIC System
  • STOS BASIC英语STOS BASIC
  • TI BASIC (TI 99/4A)英语TI BASIC (TI 99/4A)
  • TI-BASIC(计算器)
  • TI Extended BASIC英语TI_Extended_BASIC(又名XBasic)
  • Tiny BASIC英语Tiny BASIC
  • Turbo-Basic XL英语Turbo-Basic XL
  • Tymshare SUPER BASIC英语Tymshare Super BASIC
  • UBASIC英语UBASIC
  • Vilnius BASIC英语Vilnius BASIC
  • XBasic英语XBasic
  • ETBASIC
面向过程
  • AmigaBASIC英语AmigaBASIC
  • AMOS BASIC英语AMOS (programming language)
  • ASIC英语ASIC programming language
  • BBC BASIC英语BBC BASIC
  • Beta BASIC英语Beta BASIC
  • DarkBASIC
  • FreeBASIC
  • FutureBASIC英语FutureBASIC
  • GFA BASIC英语GFA BASIC
  • GLBasic英语GLBasic
  • Liberty BASIC英语Liberty BASIC
  • Microsoft Small Basic
  • PowerBASIC
  • PureBasic
  • QBasic
  • QB64英语QB64
  • QuickBASIC
  • SmallBASIC英语SmallBASIC
  • SuperBASIC英语SuperBASIC
  • ThinBasic英语ThinBasic
  • True BASIC
  • PowerBASIC
  • XBasic英语XBasic
  • Xblite英语XBLite
  • Basic4ppc英语Basic4ppc
  • Visual Test英语Visual Test
  • B4J英语B4J
带有对象扩展
用于移动设备
  • Basic4android英语Basic4android (B4A)英语(B4A)
  • Basic4ppc英语Basic4ppc
  • GLBasic英语GLBasic
  • NS Basic英语NS Basic
  • Basic4ios英语Basic4ios (B4i)英语(B4i)
微软
第三方类VB
  • Basic For Qt英语Basic For Qt
  • Gambas
  • Hummingbird Basic
  • LotusScript英语LotusScript
  • WinWrapBasic英语WinWrap Basic
  • Xojo