Идентификаторы

Переменная – это участок памяти для хранения данных, который имеет собственное имя. Фактически идентификатор – это имя, обозначающее переменную, функцию или некоторую конструкцию языка.

В языке СБиС++ существует два вида идентификаторов, назовём их условно "правильные" и "неправильные".

Термины "правильный" и "неправильный" введены исключительно для облегчения изложения. С точки зрения программы разницы между двумя типами идентификаторов нет. Просто "правильный" идентификатор больше похож на идентификаторы в традиционных языках программирования, а аналога "неправильного" в большинстве языков программирования просто нет.

"Правильные" идентификаторы

"Правильный" идентификатор – это непустой набор алфавитно-цифровых символов и символов "_" (подчёркивание) и "@". В идентификаторах могут использоваться как английские, так и русские буквы. Примеры "правильных" идентификаторов:

имя_переменной
Сумма2
НДС20
20Ф

Обратите внимание на последний пример. В отличие от традиционных языков программирования в языке СБиС++ допускаются идентификаторы, начинающиеся с цифры. Нужно только учитывать, что сначала идёт попытка разобрать такую строку, как число, дату или время. И только если разобрать не удалось, строка трактуется, как идентификатор. То есть "20" - это число, а "20Ф" - это уже идентификатор.

"Неправильные" идентификаторы

 "Неправильный" идентификатор – это набор любых символов, заключённый в апострофы, например:

’Полное название’
’Сумма’
’Иванов Сидор Петрович’
’123.44’

Обратите внимание, на последний пример. В нём записан именно идентификатор, а не число (виной всему апострофы, не будь их, было бы число).

Рассмотрим ещё один пример:

’Полное название’
"Полное название"

В первой строке указан идентификатор, а во второй – текст. То есть первая строка будет рассматриваться, как имя некоторой конструкции языка (например, если это поле базы данных, то будет извлекаться значение этого поля). А вторая строка – это именно текст "Полное название" и больше ничего.

"Неправильные" идентификаторы были введены в основном для адресации к полям таблиц, поскольку имена многих полей содержат пробелы и другие "неправильные" символы. Вводить дополнительные "неправильные" идентификаторы (например, именовать так свои переменные), в общем-то, не рекомендуется.

Для большинства идентификаторов в языке СБиС++ не важно, в каком регистре они записаны, то есть имена "моясумма", "МояСумма" и  "МОЯСУММА" будут идентичны. Исключение составляют лишь имена полей таблиц и выборок из базы данных, их имена нужно указывать точно так, как они записаны в базе данных и никак иначе. Имена же переменных, функций, ключевых слов и так далее можно указывать буквами в любом регистре.