Невидимая буква¶
Невидимая буква — термин, обозначающий букву, не имеющую собственного графического начертания и передаваемую в тексте через управляющие символы, комбинирующие знаки или пробелоподобные символы Unicode. В типографике и информатике под невидимыми буквами также понимают исторические орфографические особенности, при которых буква сохраняется в орфографической традиции, но не произносится и визуально не выделяется в слове.
¶Происхождение термина
Понятие «невидимая буква» сформировалось на стыке лингвистики и компьютерной типографики. В лингвистическом смысле оно восходит к орфографическим явлениям, когда в написании слова присутствует графема, отсутствующая в произношении: русское «ъ» и «ь» в позициях, где они не обозначают твёрдости или мягкости предшествующего согласного, английская буква «e» в словах типа knight (исторически произносившейся), французские немые согласные. В цифровом смысле термин получил распространение с появлением стандарта Unicode и задачи отображения символов, которые визуально не воспроизводятся на экране или в шрифте.
¶Невидимые символы в Unicode
Стандарт Unicode содержит несколько категорий символов, не имеющих визуального начертания:
- Управляющие символы (Control characters, C0 и C1) — диапазоны U+0000–U+001F и U+0080–U+009F. Предназначены для управления устройствами вывода (перевод строки, табуляция, звонок терминала). В текстовых документах большинство из них не имеет визуального представления.
- Комбинирующие знаки (Combining characters) — диакритические знаки, накладываемые на предшествующий символ (U+0300–U+036F и другие диапазоны). Самостоятельного начертания не имеют.
- Пробелоподобные символы (White_Space) — узкий пробел U+202F, неразрывный пробел U+00A0, управляющие пробелы U+200B (zero width space), U+200C (zero width non-joiner), U+200D (zero width joiner), U+FEFF (byte order mark / zero width no-break space). Визуально неотличимы от обычного пробела или вообще не занимают места.
- Символы форматирования (Cf) — например, U+2066–U+2069, управляющие направление текста (bidirectional controls), используемые для корректного отображения арабского и ивритского текста внутри латинского или кириллического.
¶Применение
¶Типографика и верстка
Невидимые символы используются для тонкой настройки набора: предотвращения разрыва строк внутри составных слов (неразрывный пробел), управления пробелами в узких позициях (например, перед знаком процента в некоторых языках), корректного смешения направлений письма в двуязычных документах.
¶Компьютерная безопасность
Невидимые символы применяются в фишинговых атаках: вставка U+200B в доменное имя или название бренда позволяет создать визуально неотличимую от оригинала строку, но технически являющуюся другой. Аналогично — в идентификаторах в социальных сетях и мессенджерах. Для борьбы с этим разработаны механизмы конфискации (confusable detection) в стандарте Unicode и в браузерах.
¶Стенография и скрытые сообщения
В цифровом тексте невидимые символы используются для стеганографии — передачи скрытых данных внутри, казалось бы, обычного текста. Последовательность нулевой ширины символов может кодировать двоичную информацию.
¶Невидимые буквы в естественных языках
В ряде языков существуют орфографические правила, при которых буква не произносится:
| Язык | Пример | Пояснение |
|---|---|---|
| Русский | «подъезд», «съёмка» | Разделительный «ъ» не обозначает звука |
| Английский | knight, know | Немая «k» перед «n» |
| Французский | temps, corps | Немые окончания |
| Испанский | hola | Немая «h» |
| Персидский | ا (alef) в ряде позиций | Немой знак |
В русском языке разделительный твёрдый знак и мягкий знак в ряде позиций относятся к «буквам без собственного звука», что исторически является основой термина «невидимая буква» в школьной лингвистике.
¶См. также
- Unicode
- Неразрывный пробел
- Стеганография
- Фишинг
¶Источники
- The Unicode Standard, Version 15.0. Unicode Consortium, 2022.
- Лопатин В. В., Исаева И. В. Орфографический словарь русского языка. — М.: Русский язык.
- Фейнберг М. Ю. Введение в типографику. — М.: МГУ.
