Имена

Как известно в мире, имена используются для обозначения чего-либо. Это специальные предметы для вызова определенных объектов. Да, люди - тоже объект, но сейчас это не тема. В программировании у нас тоже есть имена, и они ведут себя так же, как мы говорили несколько секунд назад. Однако цель единственная, каждый язык программирования имеет свои правила, связанные с определением имен.

Например, в C99 внутренние имена могут иметь только 63 значащих символа, однако во внешних именах (тех, которые не относятся к функциям) это 31 значащий символ, что почти вдвое меньше предыдущего.

Теперь пора поговорить о том, как можно формировать имена. В большинстве языков программирования имена имеют одинаковую форму. Они могут содержать буквы алфавита, подчеркивания и цифры. В 1970-х и 1980-х годах большая часть подчеркивания широко использовалась для формирования имен, таких как my_stack, и это называлось змеиным регистром. Позднее в случае змеиного падежа популярность получила верблюжья нотация, в которой все слова в имени из нескольких слов, кроме первого, пишутся с заглавной буквы, как myStack. Вы можете задаться вопросом, почему он называется «верблюд», и ответ в том, что слова, написанные на нем, часто содержат заглавные буквы, которые выглядят как верблюжьи горбы. Чтобы было очевидно, что использование подчеркиваний и смешанного регистра в именах - это проблема стиля программирования, а не дизайна языка.

В PHP все имена переменных (если вы не знаете, что такое переменная, дождитесь моего следующего сообщения или прочтите его здесь) должны начинаться со знака доллара ($). Однако в Perl все немного иначе. Он имеет 3 специальных символа $, @,%, каждый из которых определяет тип. Другое, иное использование специальных символов в начале происходит в Ruby, где @ или @@ указывает, что переменная является экземпляром или переменной класса соответственно.

В именах есть еще один важный момент, касающийся чувствительности к регистру. Если имена языков чувствительны к регистру, как и большинство языков на основе C, если вы пропустили регистр, вы получите либо неправильную переменную (если существует с таким именем), либо ошибку времени компиляции. Например, если у вас есть переменная с именем rose, и вы не можете называть ее как ROSE. В Java есть встроенные имена функций, которые чувствительны к регистру (Java также принадлежит к языковой группе C), например, parseInt нельзя вызывать ParseInt или parseint . Конечно, иногда это может создавать трудности, особенно когда вам нужно писать код без функции автозавершения кода в IDE (интерактивной среде разработки). В C этой проблемы можно избежать, приняв соглашение о том, что имена переменных не включают прописные буквы, однако в Java и C # это тупик. Нет возможности спастись. Большинство предопределенных имен содержат как прописные, так и строчные буквы. Поэтому повторение нехорошо, см. Приведенный выше пример Java. Между тем, полезно упомянуть, что это проблема возможности записи, а не удобочитаемости. Почему? Потому что необходимость помнить об использовании конкретного случая затрудняет написание правильных программ.

Во всех языках программирования есть свои особые слова. Они используются, чтобы сделать программы более удобочитаемыми, называя выполняемые действия и разделяя синтаксические части операторов и программ. На большинстве языков специальные слова принимаются как зарезервированные слова и, что наиболее важно, не могут быть переопределены. Есть некоторые, такие как Fortran, это не зарезервированные слова, а скорее ключевые слова, что делает их открытыми для переопределения. Давайте, теперь поговорим о том, «КТО ТАКОЕ ЭРОЛ ЯЙЦ», без шуток, но мы поговорим о том, «ЧТО ТАКОЕ ЗАБРОСОВАННОЕ СЛОВО». Чтобы определить, это специальное слово языка программирования, которое нельзя использовать в качестве имени. Как всегда, проблемы по-прежнему сохраняются с этим, как и там, где его не было. Если язык включает в себя большое количество зарезервированных слов, у пользователя могут возникнуть трудности с составлением незарезервированных имен. Вроде думаю КОБОЛ. Есть 300 зарезервированных слов, и найти имя, которого нет в этом списке, просто кошмар (LENGTH, BOTTOM, DESTINATION, COUNT зарезервированы, и теперь вы понимаете, что я не шучу). Подобные проблемы каким-то образом решаются в большинстве языков программирования программными модулями, такими как пакеты Java или библиотеки C, C ++. Предопределенные имена видны программисту только в том случае, если они явно импортированы, и после этого вы не можете их переопределить.

Это все из этой статьи, а в следующей, как я уже упоминал выше, мы коснемся ПЕРЕМЕННЫХ.

ИСПОЛЬЗОВАННАЯ ЛИТЕРАТУРА:

  1. Себеста, Р. У. (нет данных). Имена, привязки и области действия. В Концепции языков программирования (12-е изд., Стр. 197–200).