Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Возврат каретки , которую иногда называют как возвращение картриджа и часто сокращаются до CR , <CR> или возврата , является управляющим символом или механизма , используемым для сброса позиции для устройства на начало строки текста. Он тесно связан с концепциями перевода строки и новой строки , хотя может рассматриваться отдельно сам по себе.

Пишущие машинки [ править ]

Touchmaster Five с рычагом возврата каретки слева

Первоначально термин «возврат каретки» относился к механизму или рычагу пишущей машинки . На машинах, где элемент типа был зафиксирован, а бумага удерживалась в движущейся каретке , этот рычаг находился слева, прикрепленный к движущейся каретке, и приводился в действие после ввода строки текста, чтобы вернуть каретку в крайнее правое положение, так что тип элемент будет выровнен по левой стороне листа. Рычаг также обычно подает бумагу, чтобы перейти к следующей строке.

Многие электрические пишущие машинки, такие как IBM Electric или Underwood Electric, сделали возврат каретки еще одной клавишей на клавиатуре, а не рычагом. Ключ обычно обозначается как «возврат каретки», «возврат» или «возврат мощности». В пишущих машинках, таких как Selectric , где элемент шрифта перемещался при наборе текста, а бумага оставалась неподвижной, клавиша возвращала элемент типа в крайнее левое положение, и для этой функции иногда использовался термин « возврат носителя ».

Чтобы улучшить клавиатуру для людей, не говорящих по-английски, был введен символ ↵ ( U + 21B5, HTML-объект &crarr; ) для обозначения комбинированного действия возврата каретки и перевода строки.

Компьютеры [ править ]

В вычислениях возврат каретки является одним из управляющих символов в коде ASCII , Unicode , EBCDIC и многих других кодах. Он приказывает принтеру или другой системе вывода, такой как дисплей системной консоли , переместить положение курсора в первую позицию в той же строке. В основном он использовался вместе с переводом строки (LF), переходом на следующую строку, так что вместе они начинают новую строку. Вместе эту последовательность можно называть CRLF .

Функции возврата каретки и перевода строки были разделены по практическим соображениям:

  • Возврат каретки сам по себе давал возможность перекрыть строку новым текстом. Это можно использовать для выделения жирных или акцентированных символов, подчеркивания, зачеркнутого текста и некоторых составных символов.
  • Ранние механические принтеры были слишком медленными, чтобы вернуть каретку за время, необходимое для обработки одного символа. Следовательно, время, потраченное на отправку перевода строки, не было потрачено зря (часто приходилось отправлять еще несколько символов, чтобы гарантировать, что возврат каретки произошел до отправки печатного символа). Вот почему возврат каретки всегда отправлялся первым.
  • Тогда также стало возможным уместить несколько операций перевода строки во время, затрачиваемое на один возврат каретки - например, для печати текста с двойным интервалом, верхних / нижних колонтитулов или титульных страниц - для экономии времени печати и передачи без необходимости в дополнительных схемах или механических сложностях. для «отфильтровывания» ложных дополнительных сигналов CR.

Еще в 1901 году код Бодо содержал отдельные символы возврата каретки и перевода строки.

Многие компьютерные программы используют символ возврата каретки, отдельно или с переводом строки, для обозначения конца строки текста, но для этой функции также используются другие символы (см. Новую строку ); другие используют его только для разрыва абзаца («жесткий возврат»). Некоторые стандарты, которые вводят свои собственные представления для управления строками и абзацами (например, HTML ), и многие языки программирования рассматривают возврат каретки и перевод строки как пробелы .

В ASCII и Unicode возврат каретки определяется как 13 (или шестнадцатеричный 0D); он также может рассматриваться как контроль + М или ^ М . В языке программирования C и многих других языках (включая регулярные выражения ), на которые он влияет, \rобозначает этот символ. [1]

См. Также [ править ]

  • Новая линия
  • Введите ключ
  • Мягкий возврат
  • Жесткий возврат
  • Unix2dos
  • Коды управления C0 и C1

Ссылки [ править ]

  1. ^ Эрик С. Робертс. Искусство и наука С . Аддисон-Уэсли, 1995. стр. 311.