채우기 문자
Fill character컴퓨터 용어에서 채우기 문자는 오로지 시간을 소비하기 위한 목적으로 전송되는 문자다.이것은 데이터 전송 라인의 시간대를 채움으로써, 그렇지 않으면 공회전(비어 있음)이 될 수 있다.이러한 방식으로, 채우기 문자는 필요한 유휴 시간을 간단하게 타이밍할 수 있는 방법을 제공한다.
채우기 문자는 일반적으로 실제 세계의 일부 제한에 대응하여 사용된다.예를 들어, 초기의 도트 매트릭스 프린터와 같은 기계식 컴퓨터 프린터는 초당 30자 인쇄가 가능했을 수도 있지만, 「캐리어스 리턴」 문자를 받아 프린트 헤드가 왼쪽 여백으로 돌아가기 시작했을 때, 다음 라인의 인쇄가 시작되기까지는 현저한 지연이 있었다.현대의 프린터와는 달리 이러한 초기 프린터는 본질적으로 버퍼링이 없고, 핸드셰이킹도 하지 않았기 때문에 프린트 헤드가 왼쪽 여백으로 돌아가는 동안 받을 문자를 저장할 곳도 없고, 송신자에게 문자 전송을 일시적으로 중단하라고 지시할 방법도 없을 것이다.대신, 하나 이상의 채우기 문자가 이 시간을 커버하기 위해 전송될 것이다.
그것의 가장 엄격한 정의에서, 채우기 문자는 어떠한 조치도 수행되지 않게 한다; 그것들은 단지 시간을 소비한다.ASCII "null" 문자는 일반적으로 이러한 목적으로 사용된다.그러나 실제 프린터 사용 시, 그렇지 않으면 채우기 문자를 포함할 수 있는 시간 간격 중 하나는 보통 용지가 한 줄씩 앞지르게 하는 "라인 피드" 문자를 포함하기 위해 사용되었다.일부 프린터(예: 텔레프린터)의 경우, 이것이 필요한 모든 "충족"이었다.
위에서 설명한 바와 같이, 프린터는 캐리지를 왼쪽 여백으로 되돌릴 때 일반적으로 문자를 채우는 것이 필요했다.다른 장비에서는 채우기 문자가 다른 상황에서 가끔 필요했다.예를 들어, VT05 비디오 단자는 "스크롤업" 작업을 수행할 때 때때로 채우기 문자를 필요로 했다. VT05의 시프트 레지스터 메모리에서 데이터를 섞는 과정은 느렸다.
비슷한 방식으로, 통신 프로토콜은 종종 처리가 수행되어야 할 시점에 문자를 채울 것을 요구한다.