BANCStar程序里仅有的合法字符就是数字0-9,逗号,减号,和回车符。不允许有空行。文件中的任何地方如果有一个“.”出现,编译器就会崩溃。
注释是绝对不允许的。
有控制结构,包括3000 (“if”), 3001 (“end if”)和
3101 (“else if”),还有8500 (“GOTO”) 和 8550 (“组合GOTO”).
有一个硬性规定,在整个系统中变量+常量不能超过2000个。任何需要显示到屏幕上或打印到表单里的东西都要被定义成常量,因此,它们都要占用有限的资源空间。结果,大多数的计算的完成都由使用数十个“临时寄存”变量,而这变量会被系统不断的重复利用。系统中所有的东西都是全局的。开发新模块的程序员的第一要做的是在系统中找一些这些临时寄存的数字,“借”过来使用,完成自己的计算,并且要在这些寄存器真正的主人发现他们存放的数字不见了之前,把最初的值恢复回去。
代码里的标签(Label)使用的都是绝对行址,于是,一旦有新代码插入,所以插入行之后的代码涉及到GOTO操作的都要重新定位和链接。