The convention dates back to at least the
PDP-6 (1964) from
Digital Equipment Corporation (DEC) and DEC's operating system for it. A manual for the PDP-6 describes as printing ↑C, i.e., a small superscript upwards arrow before the C. In the change from 1961 ASCII to 1968 ASCII, the up arrow became a caret. The PDP-6's successor, the
PDP-10, and its operating system used the same convention. Some non-DEC operating systems for PDP-10s, such as
TENEX and
ITS, adopted the convention as well. The same convention was used in DEC's operating systems for its
PDP-11 minicomputer, such as
RT-11,
RSTS, and
RSX-11M. Earlier versions of
Unix did not use the caret convention to display non-printing control characters, although the command accepted caret notation when setting the character-erase and line-kill characters.
4BSD added a mode in which control characters are echoed using caret notation; this has been adopted by modern
Unix-like systems as . ==Use in software==