Введение

В компьютерной терминологии, заполнение символа - это символ, передаваемый исключительно с целью потребления времени. Это делается путем заполнения временного интервала на линии передачи данных, которая в противном случае была бы вынуждена быть неактивной (пустой). Таким образом, заполнение символов обеспечивает простой способ отсчета времени, необходимого для простого времени. Заполнительные символы обычно используются в ответ на некоторые ограничения реального мира. Например, механические компьютерные принтеры, такие как самые ранние точечные матричные принтеры, могли печатать 30 символов в секунду, но когда был получен знак "возвращение повозки" и печатающая головка начала возвращаться на левую границу, была заметная задержка, прежде чем начнется печать следующей строки. В отличие от современных принтеров, эти ранние принтеры не содержали буфера, не делали рукопожатия, поэтому не было места для хранения символов, которые будут получены, пока печатающая головка будет возвращаться на левую сторону, и не было никакого способа сказать отправителю временно прекратить передачу символов. Вместо этого, один или несколько символов заполнения будут переданы, чтобы покрыть это время. В строгом смысле, заполнение символов не требует выполнения никаких действий, они просто потребляют время. Для этой цели обычно используется символ "null" в ASCII. Однако в практике с принтерами один из временных слотов, который в противном случае содержал бы знак заполнения, обычно использовался для содержания символа "подача строки", который заставлял бумагу продвигаться на одну строку. Для некоторых печатных машин (таких как телепечати) это было все, что нужно для "наполнения". Как описано выше, принтерам обычно требовалось заполнять символы, когда карета возвращалась на левую границу. При использовании другого оборудования иногда требовалось использовать символы заполнения в других обстоятельствах. Например, видеотерминал VT05 иногда требовал заполнения символов при выполнении операции "скроллирование вверх"; процесс перемещения данных в памяти регистра сдвига VT05 был медленным. Аналогичным образом, протоколы связи часто требуют заполнения символов в точке, когда должна быть выполнена обработка.