Идентификаторы (имена), регистр символов
Максимальная длина идентификатора («имени») напрямую не ограничена. Идентификаторы могут содержать буквы (A-Z, a-z), цифры (0-9) и следующие специальные символы: _ ~ $ .
Идентификатор не должен начинаться с цифры и не должен содержать пробелов.
Компилятор Tibbo BASIC не различает регистр. ABC, abc и Abc обозначают один и тот же идентификатор. Это соответствует традиции BASIC.
Компилятор Tibbo C различает регистр. ABC, abc и Abc - три разных идентификатора. Это соответствует стандарту ANSI C.
Компоновщик не различает регистр: он видит всё в нижнем регистре. Для компоновщика ABC, abc и Abc обозначают один и тот же идентификатор abc.
Анализатор (parser) различает регистр и в Tibbo BASIC, и в Tibbo C. Даже внутри файла BASIC он считает ABC и abc двумя разными сущностями.
На практике то, что C различает регистр, а компоновщик - нет, означает, что в C...
- ... Можно без проблем определить локальные переменные X и x (в одной локальной области видимости).
- ... Нельзя определить глобальные переменные Y и y или функции FUNC() и func() - из-за компоновщика это не заработает.
Рекомендуемый стиль идентификаторов и констант
Исходя из сказанного, Tibbo рекомендует не использовать в идентификаторах стиль «CamelCase». Предпочтительный стиль - my_counter_1, а не MyCounter1.
Для констант используются имена целиком в верхнем регистре, например CONST_MAX_COUNTER.
Такая система хорошо подходит для проектов на чистом BASIC, на чистом C и на BASIC+C.
Tibbo также советует не начинать имена переменных и процедур с on_. Этот префикс зарезервирован для обработчиков событий.
Например, on_sys_init - обработчик события ON_SYS_INIT объекта sys..