词条 | Bbk Basic |
释义 | BB是BBK BASIC的简称,是可以开发BBK电子词典程序的一种语言。这个语言采用Quick Basic的语法,方便朋友们开发程序。目前的编译器和连接器版本是1.5,大部分的功能已经支持,基本可以满足用户朋友开发程序的需要。 一、BB的由来 和QB相比较,BB大部分的语法和函数是一样的,当然也有不同的地方。详细的区别和练习。我们将在后面的文章中详细阐述。有QB编程经验的朋友使用BB将非常容易上手。BASIC是自学编程的最好语言,基本每个自学编程的高手,都有过学习BASIC的经历。因为BASIC本身具有高级语言的基本特性,比如:结构化程序设计,但有很简单。可以让初学编程的朋友把主要的精力放在对编程思想的领悟上,而不用过多的去关注所用语言本身的细节。 由于我们的词典用户,多数都是未接触过编程的学生朋友,为了很好的锻炼大家的逻辑思维能力,可以让大家能轻松体会编程的乐趣,我们公司组织专人开发了BBK BASIC这种可以开发在词典上运行的程序的编程语言。这个语言的后继版本将会推出可以在词典机上编程的版本,目前还必须在电脑上编程,生成的最终.BIN文件可以在词典机上运行。 目前已经支持的机型是9188/9288/9288T。其他机型的虚拟机将在后期提供。 二、BB的构成 目前BB还没集成的IDE开发环境。 开发环境是由编译器、连接器和基本库构成的。词典机的运行环境就很简单了,只需要一个BB虚拟机。 程序文件的编写可以使用任意的文本编辑器,例如:windows自带的记事本等。 编译器:BBasic.exe 你所写的BB程序需要经过这个可执行程序编译成虚拟机的汇编代码,汇编代码是以和你程序文件同名的.obj文件存放的。你所写的BB源程序可以以任何扩展名存放,标准的是.bas。 编译器的用法:BBasic.exe + 源程序文件 例如:你的源程序叫yzdel.bas,那么编译它的命令行为 BBasic.exe yzdel.bas | | | ————————源程序文件 ——————————————编译器 编译后生成的目标文件是yzdel.obj 编译器有几个编译选项,下面分别介绍一下: -opt:优化编译选项。将会优化你所写的程序,使程序的效率更高,容量更小。Ver1.4以后的编译器都支持本选项。 -r:反字节选项。这个选项的提供,是由于9188机型本身的一个问题,所以这个选项也只用在编译9188程序时。 -hr:保留注释代码选项。主要用来对比优化是否正确的。普通用户用不到这个选项,可以看懂BB汇编的用户可以 用这个选项查查看是否由于优化造成了你程序错误。 -nc:不连接公共段选项。这个选项任何人都禁止使用。主要用途是我用来调试单行代码生成的。 连接器:Blink.exe 编译后的.obj文件需要经过连接器连接成.bin文件才能最终被虚拟机解释执行。 连接器的用法:Blink.exe + objfile + binfile 例如:连接上面被编译的文件yzdel.obj成为可执行文件的命令行为 Blink.exe yzdel.obj 勇者斗恶龙.bin | | | | | ————被连接成的目标文件 | ———————————被连接的OBJ文件,由编译器生成 ————————————————连接器 连接后的目标文件为.bin文件才可以被虚拟机识别 连接器的连接选项如下: -r:反字节选项。这个选项的提供,是由于9188机型本身的一个问题,所以这个选项也只用在编译9188程序时。 基本库:StdLib.fls和StdLib.lib StdLib.lib是基本库的索引文件,StdLib.lib是基本库的代码文件。 虚拟机:BB虚拟机.exe 用在词典机上的虚拟机,可执行由连接器生成的.bin文件。 三、BB的模拟器运行 为了方便程序在电脑上调试,我们提供了一个模拟器环境,模拟器的界面如下: 为了模拟屏幕大小不同的机型,模拟器窗口的大小是可以通过函数SETLCD(WID,HGT)来设置的。初始的大小是320×240的,所以若你开发的程序是9188/9288使用的话,就不需要重新设置模拟器的大小了。若你开发的机型是9288T的,就需要调用SETLCD(240,160),将模拟器窗口设置为9288T的屏幕大小。 模拟器目前还是固定执行sim\\BBasic目录下的test.bin,因此要使你开发的程序可以在模拟上被执行,就必须将你生成的.bin文件copy到sim\\BBasic下,并将文件名改成test.bin。 模拟器目前查找资源文件也是固定在sim\\debug目录下进行的,所以若你的程序使用了资源文件,请将资源文件copy到该目录下。 完成了以上所有的动作后,即可通过调用sim\\debug目录下的GamDev.exe来启动模拟器。 四、BB的词典机运行 BB的词典机环境,主要由对应机型的BB虚拟机.exe和对应机型的BBLoGo.bbs两个文件组成。 BB虚拟机.exe是BB程序可以在词典机上运行的关键程序。 BBLoGo.bbs是BB开头的那个图片,如下图所示: 想让你的BB程序在词典机上运行?只要将你的.bin文件copy到词典上的“系统\\程序\\目录”下,和BB虚拟机.exe文件放在同一个目录下,就OK了。 五、用BB写程序可采用的方式: 使用BB写程序,可以有两种方式。 第一种是使用命令行来进行,当然这种方式一般都喜欢晋升成用批处理文件(.bat文件)方式来完成。使用这种方式的门槛比较高,它需要比较深入的DOS知识,才能玩的转。而且,采用这种方式的人,也不用我浪费唾沫给他讲解的,只要有个例子看。他马上就可以自己配置自己需要的.bat文件了。所以这里不会详细讲解这种方式,有想用这种方式的朋友,可以参看开发环境下“推箱子”目录下的“9288.bat”,文件中有详细的说明。 第二种是使用我们提供的可视化编译工具来完成编译/连接/文件拷贝/启动模拟器等一系列动作。你所需要左的工作只是编写好你的源程序文件,然后选中它,但个按钮就可以了。下面详细说说这种方法的流程。 STEP1:打开记事本,写下你的第一个程序。如图: 图1 记事本程序在开始如上图所示的位置。 图2 在记事本中写下如上的程序代码 STEP2:保存你写的程序(保存的文件名BB不做任何要求,你可以任意取。比如本例中就叫 我来了.bas。路径也随便,只要你自己等下能找到就可以^_^)。如图: 图3 保存你的程序文件 STEP3:打开 可视化编译工具(BB).exe(在BB1.7的开发环境中附带了这个工具,没有的朋友就快取下最新的BB环境吧),选中你刚才编写的文件到BAS文件栏中。如图: 图4 BB可视化编译工具界面 图5 通过红色箭头所指的按钮,将你写的程序选择进来。由于你的程序没使用到rlb文件,所以下面的那个rlb文件不用理它。 STEP4:点编译并执行按钮。即可执行你刚才写的程序了。如图: 图6 编译并执行你的程序。 到这里,你已经明白如何编写并在模拟器运行一个BB程序了。若想生成对应机型的程序,你可以在机型下拉框中选中对应的机型,然后点击编译按钮即可。目标栏对应的是你程序最后生成的名字,若你没填写,工具会自动帮你起名test.bin。若你的程序中使用到了RLB文件,则把你的RLB文件选到RLB文件对应的框中即可。 是不是很简单呢? |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。