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檔案對應的框中即可。

是不是很簡單呢?

相關詞條

相關搜尋

熱門詞條

聯絡我們