<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=B4X</id>
	<title>B4X - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=B4X"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=B4X&amp;action=history"/>
	<updated>2026-07-16T09:53:33Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=B4X&amp;diff=3936390&amp;oldid=prev</id>
		<title>imported&gt;Siegbert v2：​Infobox software: screenshot</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=B4X&amp;diff=3936390&amp;oldid=prev"/>
		<updated>2022-10-05T01:16:56Z</updated>

		<summary type="html">&lt;p&gt;Infobox software: screenshot&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{第一手来源}}&lt;br /&gt;
{{NoteTA&lt;br /&gt;
|G1=IT&lt;br /&gt;
}}&lt;br /&gt;
{{Infobox software&lt;br /&gt;
| name                   = B4X&lt;br /&gt;
| screenshot             = B4J IDE.png&lt;br /&gt;
| developer              = Anywhere Software {{!}} Erel Uziel&lt;br /&gt;
| operating system       = [[Microsoft Windows]]&lt;br /&gt;
| language               = 英语&lt;br /&gt;
| genre                  = [[编程语言]]&lt;br /&gt;
| license                = [[Apache许可证]]2.0&amp;lt;ref&amp;gt;{{Cite web |url=https://github.com/AnywhereSoftware/B4A |title=B4A github |access-date=2022-03-02 |archive-date=2022-03-02 |archive-url=https://web.archive.org/web/20220302211307/https://github.com/AnywhereSoftware/B4A }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| website                = https://www.b4x.com&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;B4X&amp;#039;&amp;#039;&amp;#039;是一套[[快速應用程式開發]]（RAD）[[集成开发环境|IDE]]和专有[[编程语言]]，能够创建面向下列平台的[[应用程序]]：Google [[Android]]、Apple [[iOS]]、[[Java]]、[[树莓派|Raspberry Pi]]和[[Arduino]]。尽管B4X的语法与[[BASIC语言]]十分相似，但它是一种全新语言。&amp;lt;ref&amp;gt;{{Cite web|title=just for discussion: Why B4X is not famous enough|url=https://www.b4x.com/android/forum/threads/just-for-discussion-why-b4x-is-not-famous-enough.114641/|access-date=2020-06-09|work=B4X Rapid Application Development &amp;amp; Programming Tools|language=en-US|archive-date=2022-03-02|archive-url=https://web.archive.org/web/20220302211845/https://www.b4x.com/android/forum/threads/just-for-discussion-why-b4x-is-not-famous-enough.114641/}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
B4A、B4i和B4J具有{{tsl|en|GUI designer|可视化界面设计器}}，可以简化创建[[图形用户界面]]的流程。由于[[单板机|单板]]和[[单片系统]]（SoC）设备的性质，B4R没有可视化设计器。&lt;br /&gt;
&lt;br /&gt;
对于学习了解该门语言的人，有一套名为“B4X Booklets”（B4X小册子）的免费综合电子书可作为指南。&amp;lt;ref&amp;gt;{{Cite web|title=Android Tutorial - [B4X] Documentation Booklets|url=https://www.b4x.com/android/forum/threads/b4x-documentation-booklets.88985/|access-date=2019-09-20|work=B4X Community - Android, iOS, desktop, server and IoT programming tools|language=en-US|archive-date=2022-03-08|archive-url=https://web.archive.org/web/20220308165908/https://www.b4x.com/android/forum/threads/b4x-documentation-booklets.88985/}}&amp;lt;/ref&amp;gt;还有一套由Erel制作的视频库可供阅览。 &amp;lt;ref&amp;gt;{{Cite web|title=B4X Video Tutorials|url=https://www.b4x.com/etp.html|access-date=2020-02-03|work=www.b4x.com|archive-date=2022-03-02|archive-url=https://web.archive.org/web/20220302210013/https://www.b4x.com/etp.html}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Basic4PPC ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Basic4ppc&amp;#039;&amp;#039;&amp;#039;（发音“Basic for PPC”）是Anywhere Software出品的第一套IDE。Basic4ppc允许程序员为运行[[Windows Mobile]]操作系统的[[Pocket PC]]设备编写应用程序。Basic4PPC于2005年发布，最终版本于2018年12月发布。Basic4PPC已停止销售。&lt;br /&gt;
&lt;br /&gt;
== B4A ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;B4A&amp;#039;&amp;#039;&amp;#039;（以前称为Basic4android）是Anywhere Software出品的第二套IDE。首个公开版本发布于2010年12月7日，允许用户在B4X中编写原生Android应用程序。B4A能够创建应用程序（App）、小部件（widgets）和游戏。它也有一份初学者指南，跟随IDE版本的更新。&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{Cite web|title=Android Tutorial - B4A Beginners Guide {{!}} B4X Community - Android, iOS, desktop, server and IoT programming tools|url=https://www.b4x.com/android/forum/threads/b4a-beginners-guide.9578/|access-date=2016-01-17|work=www.b4x.com|archive-date=2022-03-02|archive-url=https://web.archive.org/web/20220302210014/https://www.b4x.com/android/forum/threads/b4a-beginners-guide.9578/}}&amp;lt;/ref&amp;gt;2020年2月5日，B4A变为免费。&amp;lt;ref&amp;gt;{{Cite web|title=Other - It&amp;#039;s time to grow|url=https://www.b4x.com/android/forum/threads/its-time-to-grow.113257/|access-date=2020-02-03|work=B4X Community - Android, iOS, desktop, server and IoT programming tools|language=en-US|archive-date=2022-05-06|archive-url=https://web.archive.org/web/20220506183251/https://www.b4x.com/android/forum/threads/its-time-to-grow.113257/}}&amp;lt;/ref&amp;gt;目前没有将B4i免费的计划。&amp;lt;ref&amp;gt;{{Cite web|title=Other - It&amp;#039;s time to grow|url=https://www.b4x.com/android/forum/threads/its-time-to-grow.113257/page-3#post-706478|access-date=2020-04-23|work=B4X Community - Android, iOS, desktop, server and IoT programming tools|language=en-US|archive-date=2022-03-02|archive-url=https://web.archive.org/web/20220302211848/https://www.b4x.com/android/forum/threads/its-time-to-grow.113257/page-3#post-706478}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== B4J ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;B4J&amp;#039;&amp;#039;&amp;#039;是Anywhere Software出品的第三套IDE。首个公开版本发布于2013年12月4日。B4J针对以下平台：[[桌面电脑]]、[[Web服务器]]和ARM板（例如[[树莓派|Raspberry Pi]]）。&lt;br /&gt;
&lt;br /&gt;
== B4i ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;B4i&amp;#039;&amp;#039;&amp;#039;是Anywhere Software出品的第四套IDE。通过B4i能创建面向[[iPhone]]和[[iPad]]设备的应用程序，并有一个单独的服务允许开发者在没有本地[[Mac OS|Mac]]计算机的情况下[[编译]]和发布应用程序。首个公开版本发布于2014年11月14日。 &lt;br /&gt;
&lt;br /&gt;
== B4R ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;B4R&amp;#039;&amp;#039;&amp;#039;是Anywhere Software出品的第五套IDE。B4R允许程序员为[[Arduino]]板编写应用程序。支持的Arduino模块包括：[[ESP8266开发板|ESP8266]]和[[ESP32]]。&lt;br /&gt;
&lt;br /&gt;
== 发布历史 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+B4X版本发布历史表&lt;br /&gt;
!B4XIDE&lt;br /&gt;
!当前版本&lt;br /&gt;
!发布日期&lt;br /&gt;
!更新日志&lt;br /&gt;
|-&lt;br /&gt;
|B4A&lt;br /&gt;
| 11.0&lt;br /&gt;
| 2021年7月13日&lt;br /&gt;
|[https://www.b4x.com/android/forum/threads/19332/#content 链接]&lt;br /&gt;
|-&lt;br /&gt;
|B4i&lt;br /&gt;
| 7.80&lt;br /&gt;
| 2021年10月27日&lt;br /&gt;
|[https://www.b4x.com/android/forum/threads/b4i-change-log-versions-history.47187/#content 链接] {{Wayback|url=https://www.b4x.com/android/forum/threads/b4i-change-log-versions-history.47187/#content |date=20220302210018 }}&lt;br /&gt;
|-&lt;br /&gt;
|B4J&lt;br /&gt;
| 9.10&lt;br /&gt;
| 2021年7月13日&lt;br /&gt;
|[https://www.b4x.com/android/forum/threads/37448/#content 链接]&lt;br /&gt;
|-&lt;br /&gt;
|B4R&lt;br /&gt;
| 3.90&lt;br /&gt;
| 2021年8月12日&lt;br /&gt;
|[https://www.b4x.com/android/forum/threads/b4r-change-log-version-history.68742/ 链接] {{Wayback|url=https://www.b4x.com/android/forum/threads/b4r-change-log-version-history.68742/ |date=20220302210015 }}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 代码示例 ==&lt;br /&gt;
=== 注释 ===&lt;br /&gt;
注释通常用于指明特定某段代码的作用，也可以用来描述整个方法。编译器会忽略注释，因此内容可以随意书写。&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;This is a comment&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 在消息框中显示一个随机数 ===&lt;br /&gt;
在&amp;quot;Process_Globals&amp;quot;、&amp;quot;Globals&amp;quot;或&amp;quot;Class_Globals&amp;quot;中声明一个XUI变量：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vbnet&amp;quot;&amp;gt;&lt;br /&gt;
Private xui As XUI&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
生成一个随机数，然后在消息框中显示：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vbnet&amp;quot;&amp;gt;&lt;br /&gt;
Public Sub MyButton_Click&lt;br /&gt;
    Dim Random As Int = Rnd(1,10)&lt;br /&gt;
    xui.MsgboxAsync(Random, &amp;quot;Your random number&amp;quot;)&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 在消息框中显示随机数（旧版方法） ====&lt;br /&gt;
下列代码可以在B4A、B4i和B4J之间共享使用而无需做出更改：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vbscript&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Sub MyButton_Click&lt;br /&gt;
    Dim Random As Int = Rnd(1, 10)&lt;br /&gt;
    #If B4J&lt;br /&gt;
    fx.Msgbox(Form, Random, &amp;quot;Your Number&amp;quot;)&lt;br /&gt;
    #Else&lt;br /&gt;
    MsgBox(Random, &amp;quot;Your Number&amp;quot;)&lt;br /&gt;
    #End If&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 参考资料 ==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
{{Integrated development environments}}&lt;br /&gt;
{{BASIC}}&lt;br /&gt;
&lt;br /&gt;
[[Category:自由整合開發環境]]&lt;br /&gt;
[[Category:集成开发环境]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Siegbert v2</name></author>
	</entry>
</feed>