Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

В компьютерной терминологии символ-заполнитель - это символ, передаваемый исключительно с целью отнять время. Это делается путем заполнения временного интервала на линии передачи данных, которая в противном случае была бы вынуждена оставаться в режиме ожидания (пустой). Таким образом, символы-заливки обеспечивают простой способ отсчета времени, необходимого для простоя.

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

В самом строгом смысле символы заполнения вообще не вызывают никаких действий; они просто тратят время. Для этой цели обычно используется «нулевой» символ ASCII . Однако на практике с принтерами один из временных интервалов, который в противном случае содержал бы символ заполнения, обычно использовался для размещения символа «перевода строки», который заставлял бумагу продвигаться на одну строку. Для некоторых принтеров (например, телепринтеров ) это была вся необходимая «начинка».

Как описано выше, при возвращении каретки к левому полю принтерам обычно требовались символы-заполнители. С другим снаряжением персонажи-заполнители иногда требовались при других обстоятельствах. Например, видеотерминал VT05 иногда требовал заполнения символов при выполнении операции «прокрутки вверх»; процесс перетасовки данных в памяти регистра сдвига VT05 был медленным.

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