Идентификаторы |
Переменная – это участок памяти для хранения данных, который имеет собственное имя. Фактически идентификатор – это имя, обозначающее переменную, функцию или некоторую конструкцию языка.
В языке СБиС++ существует два вида идентификаторов, назовём их условно "правильные" и "неправильные".
Термины "правильный" и "неправильный" введены исключительно для облегчения изложения. С точки зрения программы разницы между двумя типами идентификаторов нет. Просто "правильный" идентификатор больше похож на идентификаторы в традиционных языках программирования, а аналога "неправильного" в большинстве языков программирования просто нет.
"Правильный" идентификатор – это непустой набор алфавитно-цифровых символов и символов "_" (подчёркивание) и "@". В идентификаторах могут использоваться как английские, так и русские буквы. Примеры "правильных" идентификаторов:
имя_переменной
Сумма2
НДС20
20Ф
Обратите внимание на последний пример. В отличие от традиционных языков программирования в языке СБиС++ допускаются идентификаторы, начинающиеся с цифры. Нужно только учитывать, что сначала идёт попытка разобрать такую строку, как число, дату или время. И только если разобрать не удалось, строка трактуется, как идентификатор. То есть "20" - это число, а "20Ф" - это уже идентификатор.
"Неправильный" идентификатор – это набор любых символов, заключённый в апострофы, например:
’Полное название’
’Сумма’
’Иванов Сидор Петрович’
’123.44’
Обратите внимание, на последний пример. В нём записан именно идентификатор, а не число (виной всему апострофы, не будь их, было бы число).
Рассмотрим ещё один пример:
’Полное название’
"Полное название"
В первой строке указан идентификатор, а во второй – текст. То есть первая строка будет рассматриваться, как имя некоторой конструкции языка (например, если это поле базы данных, то будет извлекаться значение этого поля). А вторая строка – это именно текст "Полное название" и больше ничего.
"Неправильные" идентификаторы были введены в основном для адресации к полям таблиц, поскольку имена многих полей содержат пробелы и другие "неправильные" символы. Вводить дополнительные "неправильные" идентификаторы (например, именовать так свои переменные), в общем-то, не рекомендуется.
Для большинства идентификаторов в языке СБиС++ не важно, в каком регистре они записаны, то есть имена "моясумма", "МояСумма" и "МОЯСУММА" будут идентичны. Исключение составляют лишь имена полей таблиц и выборок из базы данных, их имена нужно указывать точно так, как они записаны в базе данных и никак иначе. Имена же переменных, функций, ключевых слов и так далее можно указывать буквами в любом регистре.