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