Идентификаторы (имена), регистр символов

Максимальная длина идентификатора («имени») напрямую не ограничена. Идентификаторы могут содержать буквы (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..

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