Простые примеры исходного кода
В разделе Типы файлов уже описаны файлы, из которых состоит проект Tibbo BASIC/C.
Здесь показано содержимое файла Tibbo BASIC (.TBC) и файла Tibbo C (.TC).
include "global.tbh" 'This includes a BASIC header file
dim counter1 as byte 'This is a global variable
'Variables must be defined or declared before use
Const MAX_COUNTER=5 'BASIC constant
declare function increment(x as byte) as byte 'This is a declaration
'Procedures (subs and functions) must be defined or declared before use
'==================================================================
sub on_sys_init 'event handler for the ON_SYS_INIT event
counter1=0
end sub
sub on_sys_timer 'event handler for the ON_SYS_TIMER event
counter1=increment(counter1)
if counter1>=MAX_COUNTER then
counter1=0
pat.play("R-R-R",PL_PAT_CANINT) 'invoke method .play of the pat. object
end if
end sub
function increment(x as byte) as byte
increment=x+1
end function
#include "global.th" //This includes a C header file
unsigned char counter1; //This is a global variable
//Variables must be defined or declared before use
#define MAX_COUNTER 5 //There is no const statement in C, so use preprocessor
unsigned char increment(unsigned char x); //This is a declaration
//Procedures (subs and functions) must be defined or declared before use
//==================================================================
void on_sys_init(){ //event handler for the ON_SYS_INIT event
counter1=0;
}
void on_sys_timer(){ //event handler for the ON_SYS_TIMER event
counter1=increment(counter1);
if(counter1>=MAX_COUNTER){
counter1=0;
pat.play("R-R-R",PL_PAT_CANINT); //invoke method .play of the pat. object
}
}
unsigned char increment(unsigned char x){
return x+1;
}
В самом начале исходного файла обычно подключаются заголовочные файлы (.TPH и .TH).
Далее следуют объявления глобальных переменных и констант. Переменные в Tibbo BASIC/C необходимо определить или объявить до их использования.
Затем идут объявления процедур. Процедуры Tibbo BASIC/C тоже необходимо определить или объявить до использования.
Остальное - тела процедур. Часть из них - обработчики событий, которые вызываются в ответ на события. Объявлять их не нужно (они уже объявлены в файлах платформы).
Остальные процедуры - обычные подпрограммы (sub) и функции вашей программы.
Как понять, обработчик ли события перед вами? Имена обработчиков событий выделяются зелёным цветом.
Кроме того, имена всех обработчиков событий начинаются с on_, что означает при наступлении x выполнить....
Обратите внимание, что тела процедур отделены друг от друга горизонтальной линией. Это описано в разделе Анализатор и обозреватель проекта.