Учитывать регистр

редактировать

В компьютерах учитывать регистр определяет, будут ли заглавные и строчные буквы обрабатываться как отдельные (с учетом регистра ) или эквивалент (без учета регистра ). Например, когда пользователи, заинтересованные в информации о собаках, ищут в электронную книгу, «собака» и «собака» имеют для них одинаковое значение. Таким образом, они запрашивают поиск без учета регистра. Но когда они ищут информацию о United Nations в онлайн-энциклопедии, они могут предпочесть поиск с учетом регистра.

Содержание

  • 1 Важные области
  • 2 В языках программирования
  • 3 В текстовом поиске
  • 4 В файловых системах
  • 5 Примечания
  • 6 Ссылки

Важные области

Чувствительность к регистру может отличаться в зависимости от ситуации:

  • Поиск : пользователи ожидают, что системы поиска информации будут иметь правильную чувствительность к регистру в зависимости от характера операции. Пользователи, которые ищут слово «собака» в онлайн-журнале, вероятно, не хотят делать различия между «собакой» и «собакой», поскольку это различие в написании; слово должно быть сопоставлено независимо от того, появляется оно в начале предложения или нет. С другой стороны, пользователи, которые ищут информацию о бренде, товарном знаке, человеческом имени или названии города, могут быть заинтересованы в выполнении операции с учетом регистра для фильтрации нерелевантных результатов. Например, кто-то, выполняющий поиск по имени «нефрит», не захотел бы найти упоминания о минерале под названием «нефрит». Например, в английской Википедии поиск по запросу Friendly fire возвращает военную статью, а Friendly Fire (с заглавной буквы «огонь») возвращает страницу значений.
  • Имена пользователей : системы аутентификации обычно рассматривают имена пользователей как нечувствительные к регистру, чтобы облегчить запоминание, снизить сложность набора и исключить возможность как ошибки, так и мошенничества, когда два имени пользователя идентичны во всех аспектах, кроме регистра одной из их букв. Однако в этих системах не учитывается регистр. Они сохраняют регистр символов в имени, чтобы пользователи могли выбрать эстетически приятную комбинацию.
  • Пароли : Системы аутентификации обычно рассматривают пароли как чувствительные к регистру. Это позволяет пользователям усложнять свои пароли.
  • Имена файлов : Традиционно Unix-подобные операционные системы обрабатывают имена файлов с учетом регистра, а Microsoft Windows - без учета регистра, но для большинства файловых систем с сохранением регистра. Подробнее см. Ниже.
  • Имена переменных : в некоторых языках программирования для имен переменных учитывается регистр, в других - нет. Для получения дополнительных сведений см. Ниже.
  • URL-адреса : разделы пути, запроса, фрагмента и авторитетного URL-адреса могут или не могут быть чувствительными к регистру, в зависимости от принимающего веб-сервера . Однако часть схемы и хоста написана строго в нижнем регистре.

В языках программирования

Некоторые языки программирования чувствительны к регистру для своих идентификаторов (C, C ++, Java, C#, Verilog, Ruby, Python и Swift ). Другие нечувствительны к регистру (т. Е. Не чувствительны к регистру), например ABAP, Ada, большинство BASIC (за исключением BBC BASIC ), Fortran, SQL (для синтаксиса и для некоторых реализаций поставщика, например, Microsoft SQL Server, сами данные) и Pascal. Также существуют языки, такие как Haskell, Prolog и Go, в которых заглавные буквы идентификатора кодируют информацию о его семантике.. Некоторые другие языки программирования имеют различную чувствительность к регистру; в PHP, например, имена переменных чувствительны к регистру, а имена функций - без учета регистра. Это означает, что если вы определяете функцию в нижнем регистре, вы можете вызывать ее в верхнем регистре, но если вы определяете переменную в нижнем регистре, вы не можете ссылаться на нее в верхнем регистре. Nim не учитывает регистр и игнорирует символы подчеркивания, пока первые символы совпадают.

При текстовом поиске

Операция текстового поиска может быть чувствительной к регистру или регистру. нечувствителен, в зависимости от системы, приложения или контекста. Во многих случаях пользователь может указать, учитывает ли поиск регистр, например в большинстве текстовых редакторов, текстовых редакторов и веб-браузеров. Поиск без учета регистра является более полным, находя «Язык» (в начале предложения), «язык» и «ЯЗЫК» (в заголовке, написанном заглавными буквами); поиск с учетом регистра найдет компьютерный язык "BASIC", но исключит большинство нежелательных вхождений этого слова. Например, поисковая машина Google Search в основном нечувствительна к регистру и не имеет возможности для поиска с учетом регистра. В Oracle SQL большинство операций и поисков по умолчанию чувствительны к регистру, тогда как в большинстве других СУБД поисковые запросы SQL по умолчанию нечувствительны к регистру.

Регистр- Иногда говорят, что нечувствительные операции складываются в регистр из-за идеи свертывания таблицы кодов символов так, чтобы буквы верхнего и нижнего регистра совпадали.

В файловых системах

В файловых системах в Unix-подобных системах имена файлов обычно чувствительны к регистру (в одном файле могут быть отдельные файлы readme.txt и Readme.txt. каталог). MacOS несколько необычен тем, что по умолчанию в нем используются HFS + и APFS без учета регистра (так что не может быть readme.txt и Readme.txt в том же каталоге), но в режиме с сохранением регистра (так что файл, созданный как readme.txt, отображается как readme.txt, а файл, созданный как Readme.txt, отображается как Readme.txt) по умолчанию. Это вызывает некоторые проблемы для разработчиков и опытных пользователей, потому что большинство файловых систем в других Unix-подобных средах чувствительны к регистру, и, например, дерево исходного кода для программного обеспечения для Unix-подобных систем может иметь оба файл с именем Makefile и файл с именем makefile в одном каталоге. Кроме того, некоторые программы установки Mac предполагают нечувствительность к регистру и не работают в файловых системах, чувствительных к регистру.

Старые файловые системы MS-DOS FAT12 и FAT16 не учитывали регистр и не сохраняли регистр, так что файл с именем вводится как readme.txt или ReadMe.txt сохраняется как README.TXT. Позже, с VFAT в Windows 95 файловые системы FAT стали с сохранением регистра как расширение поддержки длинных имен файлов. Более поздние файловые системы Windows, такие как NTFS, внутренне чувствительны к регистру, и файлы readme.txt и Readme.txt могут сосуществовать в одном каталоге. Однако с практической точки зрения имена файлов не чувствительны к регистру для пользователей и большинства программ. Это может вызвать проблемы для разработчиков или программного обеспечения из Unix-подобных сред, аналогичные проблемам с файловыми системами macOS без учета регистра.

Примечания

Ссылки

Последняя правка сделана 2021-05-14 10:58:00
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте