<<
>>

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

Идентификатор, иначе имя, — это строка символов, используемая для идентификации некоторой сущности в программе и начинающаяся с буквы. В первых языках программирования применялись имена, состоящие только из одного символа.
Это было естественно, так как ранние языки программирования были в основном математическими, а математики давно использовали односимвольные имена для формального обозначения неизвестных параметров.

Традиция была нарушена с появлением языка Fortran 1, где в именах разрешалось использовать до шести символов. Ограничение длины имени шестью символами сохранилось и в языке Fortran 77, но в языках Fortran 90 и С разрешенное количество символов в идентификаторах увеличилось до 31; в языке Ada вообще нет ограничения на длину идентификатора, причем все идентификаторы являются значащими. В некоторых языках, например С++, также нет ограничения на длину идентификатора, хотя иногда такое ограничение вводится создателями конкретных реализаций этих языков, чтобы таблица имен, в которой во время компиляции хранятся идентификаторы, была не слишком большой и сложной.

Общепринятым видом идентификатора считается строка с разумным ограничением длины, содержащая такие соединительные символы, как символ подчеркивания «_». Символ подчеркивания используется с той же целью, что и пробел в русских текстах, но при этом он не разрывает строку идентификатора, содержащую его. Большинство современных языков программирования позволяют использовать в идентификаторах соединительные символы.

152

Глава 6. Средства представления синтаксиса языков программирования

В некоторых языках (С, C++ и Java) различаются прописные и строчные буквы; то есть идентификаторы в этих языках зависят от регистра. Например, в языке C++ три следующих идентификатора различны: name, NAME и Name.
В некотором смысле это ухудшает читабельностъ, поскольку идентификаторы, внешне выглядящие очень похоже, на самом деле означают различные объекты. По сути зависимость от регистра нарушает принцип проектирования, гласящий, что языковые конструкции, имеющие одинаковый вид, должны иметь одинаковый смысл.

Разумеется, есть люди, которые не согласятся с утверждением, что зависимость от регистра является неудачным свойством идентификаторов. В языке С, например, зависимости от регистра можно избежать, используя исключительно идентификаторы, состоящие из строчных букв. Однако в языке Java такой зависимости не избежать, поскольку многие предопределенные идентификаторы содержат и прописные, и строчные буквы. Например, используемый в языке Java метод преобразования строки в целочисленное значение называется parseint, а если написать его в виде ParseInt или parseint, то задание не будет распознано. Данная проблема относится к легкости написания программы, а не к ее читабельности, поскольку необходимость запоминать необычные правила написания слов затрудняет написание правильных программ.

В версиях языка Fortran вплоть до версии Fortran 90 в идентификаторах могли использоваться только прописные буквы, что было излишним ограничением. Многие реализации языка Fortran 77 разрешали использовать строчные буквы — просто они переводились в прописные для нужд компиляции.

<< | >>

Еще по теме Идентификаторы:

  1. 3. Исполнение расчетных обязательств с использованием банковских карт
  2. 6. Расчеты с использованием платежных карт.
  3. Приложение СЛОВАРЬ ТЕРМИНОВ, ИСПОЛЬЗУЕМЫХ В АКТАХ ИНФОРМАЦИОННОГО ЗАКОНОДАТЕЛЬСТВА
  4. Л.О. Доліненко, В.О. Доліненко, С.О. Сарновська. Цивільне право України, 2006
  5. ЦИВІЛЬНЕ ПРАВО УКРАЇНИ
  6. ПЕРЕДМОВА
  7. Частина І ПРОГРАМА КУРСУ «ЦИВІЛЬНЕ ПРАВО УКРАЇНИ»
  8. Розділ І. Загальні положення цивільного права
  9. Тема 1. Поняття цивільного права. Предмет та метод, система цивільного права. Функції та принципи цивільного права
  10. Тема 2. Цивільне законодавство України
  11. Тема 3. Поняття, елементи та види цивільних правовідносин
  12. Тема 4. Здійснення цивільних прав і виконання обов’язків
  13. Тема 5. Захист цивільних прав та інтересів
  14. Тема 6. Об’єкти цивільних прав
  15. Тема 7.ФІЗИЧНІ особи як суб’єкти цивільного права
  16. Тема 8. Юридичні особи