Difference between revisions of "ZH/Documentation/BASIC Guide/Program Overview"
Line 20: | Line 20: | ||
(Expression7 * Expression8) | (Expression7 * Expression8) | ||
− | {{ | + | {{Note|下划线必须始终是链接行的最后一个字符,后面不能带有空格或制表符,否则,代码将会产生错误。}} |
在 {{OOo}} Basic 中,除了将各行链接起来以外,您还可以使用冒号将一行拆分为几段,以便有足够的空间容纳多个表达式。赋值 | 在 {{OOo}} Basic 中,除了将各行链接起来以外,您还可以使用冒号将一行拆分为几段,以便有足够的空间容纳多个表达式。赋值 | ||
Line 69: | Line 69: | ||
* 不区分大小写字符。例如,<tt>OneTestVariable</tt> 标记定义的变量与 <tt>onetestVariable</tt> 和 <tt>ONETESTVARIABLE</tt> 定义的变量相同。<br/>不过,此规则有一个例外情况:UNO-API 常量区分大小写字符。[[ZH/Documentation/BASIC Guide/API Intro|{{OOo}} API 简介]]提供了有关 UNO 的详细信息。 | * 不区分大小写字符。例如,<tt>OneTestVariable</tt> 标记定义的变量与 <tt>onetestVariable</tt> 和 <tt>ONETESTVARIABLE</tt> 定义的变量相同。<br/>不过,此规则有一个例外情况:UNO-API 常量区分大小写字符。[[ZH/Documentation/BASIC Guide/API Intro|{{OOo}} API 简介]]提供了有关 UNO 的详细信息。 | ||
− | {{ | + | {{Note|{{OOo}} Basic 中构造标记的规则与 VBA 中不同。例如,在使用 Option Compatible 时,{{OOo}} Basic 才允许在标记中使用特殊字符,因为特殊字符可能会导致国际项目出现问题。}} |
下面是几个正确标记和错误标记的示例: | 下面是几个正确标记和错误标记的示例: |
Latest revision as of 14:39, 6 July 2018
Apache OpenOffice Basic 是一种解释程序语言。与 C++ 或 Delphi 不同,Apache OpenOffice Basic 编译器不创建可自动运行的可执行文件或自解压文件。相反,您可以在 Apache OpenOffice 中执行 Apache OpenOffice Basic 程序。将先检查代码是否有明显错误,然后逐行执行代码。
程序行
Basic 解释程序面向行的执行方式是 Basic 和其他编程语言的主要区别之一。在 Java、C++ 或 Delphi 程序的源代码中,硬换行符的位置无关紧要,而 Basic 程序中的每一行都形成一个自包含单元。函数调用、数学表达式以及其他语言元素(如函数和循环标头)必须在各自开始的那一行中完成。
如果没有足够的空间,或者这样会导致行过长,可通过添加下划线 _ 将几个行链接起来。以下示例说明了如何将数学表达式中的四行链接起来:
LongExpression = (Expression1 * Expression2) + _ (Expression3 * Expression4) + _ (Expression5 * Expression6) + _ (Expression7 * Expression8)
在 Apache OpenOffice Basic 中,除了将各行链接起来以外,您还可以使用冒号将一行拆分为几段,以便有足够的空间容纳多个表达式。赋值
a = 1 a = a + 1 a = a + 1
可以写成:
a = 1 : a = a + 1 : a = a + 1
标注
除了要执行的程序代码以外,Apache OpenOffice Basic 程序还可以包含注释,以解释程序的各个部分并提供以后可用的重要信息。
Apache OpenOffice Basic 提供了两种可在程序代码中插入注释的方法:
- 撇号后面的所有字符都被视为注释:
Dim A ' This is a comment for variable A
- 关键字 Rem 后跟注释:
Rem This comment is introduced by the keyword Rem.
注释通常包含一直到行末的所有字符。Apache OpenOffice Basic 接着解释后面的行(像常规指令一样)。如果注释占据几行,则必须将每一行都标识为注释:
Dim B ' This comment for variable B is relatively long
' and stretches over several lines. The
' comment character must therefore be repeated
' in each line.
标记
一个 Apache OpenOffice Basic 程序可以包含几十个、数百个甚至数千个标记,这些标记是变量、常量和函数等的名称。在选择标记名称时,以下规则适用:
- 标记只能包含拉丁字母、数字和下划线 (_)。
- 标记的第一个字符必须是字母或下划线。
- 标记不能包含特殊字符,例如 ä â î ß。
- 标记的最大长度为 255 个字符。
- 不区分大小写字符。例如,OneTestVariable 标记定义的变量与 onetestVariable 和 ONETESTVARIABLE 定义的变量相同。
不过,此规则有一个例外情况:UNO-API 常量区分大小写字符。Apache OpenOffice API 简介提供了有关 UNO 的详细信息。
Apache OpenOffice Basic 中构造标记的规则与 VBA 中不同。例如,在使用 Option Compatible 时,Apache OpenOffice Basic 才允许在标记中使用特殊字符,因为特殊字符可能会导致国际项目出现问题。 |
下面是几个正确标记和错误标记的示例:
Surname ' Correct
Surname5 ' Correct (number 5 is not the first digit)
First Name ' Incorrect (spaces are not permitted)
DéjàVu ' Incorrect (letters such as é, à are not permitted)
5Surnames ' Incorrect (the first character must not be a number)
First,Name ' Incorrect (commas and full stops are not permitted)
Content on this page is licensed under the Public Documentation License (PDL). |