Возврат каретки , иногда называемый возвратом картриджа и часто сокращаемый до CR<CR>
или return , представляет собой управляющий символ или механизм , используемый для сброса положения устройства в начало строки текста . Он тесно связан с концепциями перевода строки и новой строки , хотя его можно рассматривать отдельно.
Первоначально термин «возврат каретки» относился к механизму или рычагу пишущей машинки . В машинах, где текстовый элемент был зафиксирован, а бумага удерживалась в движущейся каретке , этот рычаг был прикреплен слева к движущейся каретке и срабатывал после набора строки текста, заставляя каретку возвращаться в крайнее правое положение, чтобы текст элемент будет выровнен по левой стороне листа. Рычаг также обычно подает бумагу для перехода к следующей строке.
Многие электрические пишущие машинки, такие как IBM Electric или Underwood Electric, сделали возврат каретки еще одной клавишей на клавиатуре, а не рычагом. Клавиша обычно обозначалась как «возврат каретки», «возврат» или «возврат мощности». В пишущих машинках, таких как Selectric , где элемент текста перемещался при наборе текста, а бумага удерживалась неподвижно, клавиша возвращала элемент текста в крайнее левое положение, и для этой функции иногда использовался термин « возврат носителя ».
Чтобы улучшить клавиатуру для людей, не говорящих по-английски, был введен символ ↵ ( U +21B5, HTML-объект ↵
), обозначающий комбинированное действие возврата каретки и перевода строки.
В вычислениях возврат каретки является одним из управляющих символов в кодах ASCII , Unicode , EBCDIC и многих других кодах. Он дает команду принтеру или другой системе вывода, например дисплею системной консоли , переместить позицию курсора в первую позицию в той же строке. Чаще всего он использовался вместе с переводом строки (LF), переходом на следующую строку, чтобы вместе они начинали новую строку. Вместе эту последовательность можно назвать CRLF . [1]
Функции возврата каретки и перевода строки были разделены по практическим соображениям:
Еще в 1901 году код Бодо содержал отдельные символы возврата каретки и перевода строки.
Многие компьютерные программы используют символ возврата каретки отдельно или с переводом строки для обозначения конца строки текста, но для этой функции также используются и другие символы (см. новую строку ); другие используют его только для разрыва абзаца («жесткий возврат»). Некоторые стандарты, которые вводят свои собственные представления для управления строками и абзацами (например, HTML ), а также многие языки программирования рассматривают возврат каретки и перевод строки как пробелы .
И в ASCII, и в Unicode возврату каретки присваивается кодовая точка 13 (или 0D в шестнадцатеричном формате ); его также можно рассматривать как control+M или ^M . В символьных и строковых константах в языке программирования C и во многих других языках (включая представления регулярных выражений [2] [3] ), на которые влияет C, \r
обозначает этот символ. [4]