Тилды в интерфейсах и типографике¶
Тилда (от англ. tilde, символ «~») — это графический знак, используемый в типографике, программировании, математике и веб-разработке. В разных контекстах тилда выполняет различные функции: от обозначения приблизительного равенства до оператора в языках программирования и элемента пользовательских интерфейсов. В русскоязычной среде термин «тилды» чаще всего встречается в двух значениях: как название символа «~» и как обозначение домашних каталогов пользователей в Unix-подобных операционных системах.
¶Происхождение и история
Символ «~» имеет латинское происхождение. В средневековых манускриптах тилда использовалась как знак аббревиатуры — сокращения слов, особенно в латинских текстах. Писцы ставили волнообразную черту над буквой, указывая на пропущенные символы. Эта традиция сохранилась в испанском и португальском языках, где тилда стала диакритическим знаком (например, ñ в испанском).
В печатную типографику символ вошёл вместе с наборными шрифтами. В ASCII-таблице, разработанной в 1963 году, тилда заняла позицию 126. Позднее она вошла в стандарт Unicode под кодом U+007E.
¶Тилда в программировании и операционных системах
¶Домашний каталог в Unix
В Unix-подобных системах (Linux, macOS, BSD) символ «~» обозначает домашний каталог текущего пользователя. Например, запись ~/documents эквивалентна /home/username/documents. Эта конструкция была введена в ранних версиях оболочки Bourne shell и сохраняется по сей день. Тилда также позволяет обращаться к каталогам других пользователей: ~ivan указывает на домашний каталог пользователя ivan.
¶Операторы в языках программирования
В ряде языков тилда выполняет роль оператора:
- В C и C++ — побитовое отрицание (инверсия).
- В Python — оператор побитового дополнения.
- В MATLAB и Julia — логическое отрицание.
- В языках разметки, таких как Markdown, двойная тилда (
~~текст~~) обозначает зачёркнутый текст.
¶Регулярные выражения
В регулярных выражениях тилда иногда используется как метасимвол, хотя её роль ограничена по сравнению с другими знаками. В некоторых реализациях она обозначает совпадение с началом или концом строки в зависимости от контекста.
¶Тилда в веб-разработке
В веб-разработке тилда встречается в нескольких контекстах. В CSS-селекторах символ «~» обозначает общий комбинатор соседних элементов: селектор A ~ B выбирает все элементы B, следующие за A на одном уровне вложенности. В URL-адресах тилда иногда используется для обозначения личных страниц пользователей, например example.com/~user/.
В системах управления контентом и на платформах хостинга тилда может указывать на временные или пользовательские директории.
¶Тилда в математике и логике
В математической нотации тилда применяется для обозначения:
- Приблизительного равенства:
a ~ bозначает, что a приблизительно равно b. - Отношения эквивалентности в теории множеств.
- Пропорциональности в некоторых научных дисциплинах.
- Асимптотической эквивалентности функций.
В статистике и физике тилда часто используется для обозначения распределения случайной величины: запись X ~ N(0,1) означает, что величина X имеет нормальное распределение с параметрами 0 и 1.
¶Тилда в лингвистике
В лингвистике и филологии тилда применяется для обозначения чередования форм, вариантов написания или морфологических alternations. В словарях она может разделять этимологически связанные слова или указывать на повторяющуюся часть слова.
В испанской орфографии тилда (tilde) — это диакритический знак, обозначающий ударение или изменяющий произношение буквы. Например, буква «ñ» читается как «нь», а знак ударения над гласной указывает на ударный слог.
¶Тилда в пользовательских интерфейсах
В современных интерфейсах тилда редко используется как элемент управления, однако встречается в:
- Консольных приложениях и терминалах.
- Текстовых редакторах (например, в Vim тилда обозначает пустые строки в конце файла).
- Системах версионного контроля, где тилда может обозначать временные файлы (например,
file.txt~— резервная копия).
В некоторых операционных системах, включая Windows, тилда используется в сокращённых именах файлов (формат 8.3), где она обозначает усечённые имена.
¶Тилда в интернет-культуре
В интернет-культуре тилда иногда используется как стилистический элемент — например, в никнеймах, названиях проектов или для придания тексту неформального оттенка. В японской интернет-культуре тилда часто ставится в конце предложения для выражения эмоциональности или мягкости.
В русскоязычном сегменте интернета термин «тилды» может также обозначать сообщества или проекты, связанные с программированием и Unix-системами, где символ «~» является узнаваемым элементом.
¶См. также
- ASCII
- Unix
- Регулярные выражения
- Типографика
¶Источники
- Справочные материалы по ASCII и Unicode.
- Документация по Unix-подобным операционным системам.
- Учебники по языкам программирования C, Python, MATLAB.
- Справочники по типографике и лингвистике.
- Материалы по веб-разработке и CSS.