Простые примеры исходного кода

В разделе Типы файлов уже описаны файлы, из которых состоит проект 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 выполнить....

Обратите внимание, что тела процедур отделены друг от друга горизонтальной линией. Это описано в разделе Анализатор и обозреватель проекта.

Исходный материал Tibbo обновлён 11 июля 2022Оригинал на docs.tibbo.com · Сообщить об ошибке