Пробел в тексте¶
Пробел — знак препинания (или, в широком смысле, управляющий символ), обозначающий пустое место между словами, знаками или элементами текста. В компьютерных текстах пробел отображается как пустая позиция и кодируется специальным символом, который визуально не имеет графического начертания, но сохраняет структурную роль в тексте. В кроссвордах и словесных играх пробел традиционно обозначается клеткой, которую заполняют буквой, а его длина измеряется в буквах — отсюда формулировка «пробел в 6 букв».
¶Кодирование пробела
В таблице ASCII пробелу соответствует код 32 (десятичное значение), в Unicode — U+0020 (SPATIAL SPACE, «обычный пробел»). Существует несколько разновидностей пробела, различающихся шириной и назначением:
| Название | Код Unicode | Описание |
|---|---|---|
| Обычный пробел | U+0020 | Основной разделитель слов в тексте |
| Неразрывный пробел | U+00A0 | Запрещает разрыв строки между словами |
| Узкий пробел | U+202F | Используется в типографике перед знаками препинания |
| Широкий пробел | U+2003 | Равен ширине кегля, применяется в выключке |
| Табуляция | U+0009 | Символ табуляции, формирует отступы |
В русской типографике перед знаками препинания (запятая, точка, точка с запятой, двоеточие, восклицательный и вопросительный знаки) ставится узкий пробел, а перед тире — неразрывный пробел, чтобы знак не оказался в начале строки.
¶Пробел в кроссвордах и ребусах
В кроссвордах и сканвордах пробел между словами многословного ответа обозначается отдельной клеткой, которую при решении заполняют буквой. По правилам большинства российских изданий, клетка пробела заполняется буквой П, реже — символом «#» или оставляется пустой. Формулировка «пробел в 6 букв» в подсказках кроссвордов означает, что искомое слово состоит из шести букв, а не является пробелом как таковым.
В словесных ребусах пробел между словами может обозначаться подчёркиванием, точками или специальным символом, что требует от решающего разделять ответ на отдельные слова заданной длины.
¶Пробел в программировании
В языках программирования пробел относится к символам разделителям и, как правило, не имеет значения при разборе исходного кода. Однако в строковых данных пробелы значимы: их удаление (trim), нормализация (замена последовательностей пробелов одним пробелом) и проверка на наличие — стандартные операции обработки текста.
В некоторых языках, например Python, пробелы определяют структуру программы (отступы), что делает их синтаксически значимыми. В языках разметки, таких как HTML, последовательные пробелы схлопываются в один при отображении, поэтому для создания отступов используют специальные символы или CSS.
¶Пробел в типографике
Типографские правила предписывают различать виды пробелов в зависимости от контекста:
- Нормальный пробел — между словами внутри предложения.
- Неразрывный пробел — предотвращает перенос знака препинания или сокращения на новую строку.
- Двойной пробел — после точки в конце абзаца (в старой типографской традиции).
- Пробел перед тире — неразрывный пробел с обеих сторон длинного тире (—).
В наборе и верстке правильное использование пробелов влияет на читаемость текста и соответствует ГОСТ 7.51—2012 «Информация и документация. Библиографическая ссылка» и другим стандартам оформления текстов.
¶Интересные факты
- В системе Unicode определено более 25 различных пробельных символов.
- В английском языке слово «space» обозначает и пробел, и пробел как разделитель, и космос — что породило множество каламбуров в программистской культуре.
- В телеграфии пробел передавался как отдельный сигнал и удваивался между абзацами, что повлияло на двойные пробелы в старых рукописях и машинописи.
¶Источники
- ГОСТ 7.51—2012. Информация и документация. Библиографическая ссылка.
- Unicode Standard, версия 15.0. Unicode Consortium.
- Ладенсон Р. Е. Типографика: набор и вёрстка. — М.: Вильямс, 2008.
- Кнут Д. Э. Искусство программирования. Том 2: Сортировка и поиск. — М.: Вильямс, 2000.
