TI-BASIC
TI-BASIC是德州仪器开发并内置在其图形计算器产品中的一种面向过程的解释运行的高级编程语言,具有简单易学,使用灵活的特点。其缺点是运行效率不高,无法执行涉及硬件的操作,以及难以实现复杂的输入输出等。
随着德州仪器计算器的不断改进,TI-BASIC也在不断地演化,然而,无论是哪种德州仪器图形计算器,它们使用的TI-BASIC语法都是基本相同的。
基础格式
TI-BASIC虽然属于BASIC的一种,但它和QBASIC等通用语言有着较大的不同。
程序开头
- 在TI-Z80系列计算器上,一个TI-BASIC程序以
PROGRAM:<程序名>
为开头的标志。
- 在TI-68K系列计算器上,一个TI-BASIC程序以
储存程序的变量(程序中使用的过程参数) :Prgm
为开头;
- 在TI-Nspire系列计算器上,一个TI-BASIC程序以
Define 储存程序的变量(程序中使用的过程参数) Prgm
为开头。
程序分行
TI-BASIC语言和QBASIC等BASIC分支不同,它不使用用户输入的行号。
- 在TI-68K系列计算器上,以一个冒号(:)作为新一行语句开始的标志。因此,屏幕上的一行可以分写多个语句。如果程序非常简短,全部语句甚至可以写在一行中。
- 在TI-Z80系列计算器上和TI-Nspire系列计算器上,以一个回车作为一行语句结束的标志。因此,屏幕上的一行只能写一个语句。
程序结尾
- 在TI-Z80系列计算器上,一个程序不需要特殊的结尾标志。只要程序的最后一行执行完毕,程序即宣告结束。
- 在TI-68K系列计算器和TI-Nspire系列计算器上,以EndPrgm(TI-68K系列计算器为:EndPrgm)为程序结尾的标志。若没有这一标识程序结束的语句,计算器将发出警告,指示程序中缺失EndPrgm。
程序注释
TI-BASIC的注释符号是非常独特的——它使用符号©(版权标志)作为注释符。写在©标志后的内容均作为注释,直到新的一行语句的开始。
变量类型和赋值
变量类型
TI-BASIC是一个强类型的编程语言,但用户在向一个变量赋值和程序进行输入输出的时候,不需要指定变量的数据类型,用户也无法指定一个变量的数据类型和进行数据类型的相互转换,与此同时也不能自定义数据类型。这一切完全由计算器自身进行自动控制。
和其他高级语言不同,TI-BASIC的变量中存放的不限于数值,字符,字符串,数组等“常见的数据类型”——矩阵,函数,乃至是图形,文本文档,都可以被存储在变量中。然而并不是所有的变量都能参与运算——一个变量能否参加一个运算取决于这个变量内存储的数据是否为可参加该运算的数据类型。
特别地,对于带有计算机代数系统(CAS)的德州仪器图形计算器,如果一个变量没有被赋予任何值却参加了运算,则它将被当做一个代数式来对待。
TI-BASIC中的变量在使用之前不需要进行预先定义。
TI-BASIC不使用常量和常变量。然而,可以通过Lock和Unlock命令来对一个变量的数据进行“锁定”和“解锁”,一定程度上起到“常量”的作用。
TI-BASIC允许通过Local命令定义局部变量。
很特殊地,一个TI-BASIC程序实际上也是存储在一个变量中的,变量名就是该程序的程序名,编写一个新的程序也就是把一段程序代码作为数据赋给一个变量。因此,可以在一个程序内调用和编写另一个程序(称为“子程序”),便于复杂程序的编写。
变量的赋值
TI-BASIC中有三种给一个变量赋值的方法。
- 变量名:=数据 。例如:
a:=3
代表将3这一数值赋给变量a。
- 数据=:变量名。例如:
3=:a
代表将3这一数值赋给变量a。
- 数据→变量名。例如:
3→a
代表将3这一数值赋给变量a。这是最简单便捷的赋值方式。“→”可以通过STO键输入。
- Define 变量名=数据。例如:
Define a=3
代表将3这一数值赋给变量a。这种方式虽然麻烦,然而将一个程序或函数赋给一个变量(实际上就是编写一个新的程序或函数)时,必须采用这种方式。
一些特殊的数据(如图形和文本文档)不能通过语句赋给变量。要把这些数据赋值给一个变量,需要在对应的绘图程序/文档编辑器等程序中进行操作。