나는 오래 전에 Linux 콘솔을 사용하기 시작했지만 캐럿( ^
)이라고도 불리는 곡절 부호에 대해 스스로 질문한 적이 없습니다. 왜 이 단어 대신에 이 단어가 사용되는지 묻고 싶습니다 Ctrl
.
얼마 전 나노를 작업하면서 이런 질문이 떠올랐고, 저도 인터넷에서 몇 가지 답을 찾아봤지만, 제가 찾은 것은 "그것이 무엇인지", "그것이 무엇을 의미하는지"에 대한 질문뿐이었습니다.
뭔가 역사적인 이유가 있는 걸까요? 아니면 이상한 관습에서 나온 것입니까?
답변1
곡절 문자( ^
)는 텔레타이프라이터의 위쪽 화살표 문자와 동일합니다. SunOS 등이 등장했을 때 이 부분은 10년 이상이나 더 남아 있었습니다. 동일한 문자(대체)는 ^
거듭제곱(다른 사람이 사용할 수 있음 **
)과 같은 수학적 표현에 사용됩니다. 파스칼에서는 포인터를 나타내기 위해 사용되기도 합니다.
(적어도) 1980년 이전의 제어 문자를 나타내는 데 사용됩니다. 예를 들어, DEC 문서에서 해당 사용을 찾을 수 있습니다(제가 teco를 사용했을 때는 1970년대 중반이었을 것입니다.실용 매뉴얼1973년(927페이지)에 한 가지 예가 나와 있습니다 controlC.
내가 찾은 적합한 소스를 찾고 있습니다.전신타자기 통신 코드Gil Smith는 이것을 1960년대 후반에 작성하기에 충분했습니다(기원이 Unix 이전이라는 증거).
ASCII-63은 기본적으로 현재 버전의 ASCII-67과 동일합니다. 제어 문자(위의 col-1)의 정의는 두 버전 간에 다르며 아래에 정의되어 있습니다. 또한 ASCII-63에서는 RUB(0x7F), ACK(0x7C) 및 ESC(0x7E)의 세 위치를 제외하고 상위 32개 위치(col-4)가 정의되지 않습니다. ASCII-63에서 ALT-MODE 문자(0x7D)에 대한 참조가 일관되지 않습니다. 1967년 버전에서는 RUB가 DEL이 되어 같은 위치에 유지되었으나, ACK와 ESC가 제어문자 영역(col-1)으로 이동되었다. ASCII-67에서는 ^가 위쪽 화살표 기호를 대체하고 _가 왼쪽 화살표 기호를 대체합니다.
ASCII-63 및 ASCII-67은 ASCII의 일반적인 변형이지만 일부 전환 버전이 있는 것으로 보입니다. Teletype Model 33 매뉴얼에는 SS가 SUB(0x1A)를 대체한 1965년 버전의 ASCII에 대한 참조가 있습니다. @(0x40)으로 표시되고, ~는 \(0x5C)로 표시되고, 홀수 문자는 |(0x7C)로 대체되고 |는 ~(0x7E)로 표시됩니다. M33 및 M35 기계용 텔레타이프 코드 카드는 1966년 버전의 ASCII를 나타내지만 카드에 표시된 인쇄 가능한 문자는 모든 버전에서 동일합니다.
이는 서로 다른 인코딩(ASCII 및 EBCDIC 등) 간에 파일을 교환할 때 발생하는 문제로 인해 ASCII에 문자가 더 이상 존재하지 않은 후에도 오랫동안 화살표를 렌더링할 수 있는 프린터가 여전히 있었기 때문에 잘 알려져 있었습니다.