Возврат кареткиВозвра́т каре́тки — управляющий символ или механизм, используемый для возвращения позиции устройства к началу строки. Часто обозначается как CR (от англ. carriage return). Происхождение терминаКаретка (от итал. carretta — тележка) — узел машины или механизма, несущий ряд деталей и передвигающийся по направляющим или вращающийся в подшипниках. В пишущих машинках имела вид рамки с валиком для бумаги[1]. Пишущие машинкиКаретка механической пишущей машинки представляет собой конструкцию, составленную из шасси для ударяющих по печатающей ленте молоточков с литерами на ударной стороне и держателя печатающей ленты, держащего печатающую ленту над бумагой на уровне печатаемой строки. При этом каретка пишущей машинки устанавливается на рельс, по которому горизонтально смещается в слева-направо в процессе печати очередной текстовой строки. Так вот первоначально термин «возврат каретки» относился к этому механизму, возвращающему каретку в исходное положение — в начало следующей строки. Механизм возврата каретки приводился в действие рычагом. Чаще всего рычаг также приводил в действие механизм, продвигавший бумагу на следующую строку. Электрический возврат каретки впервые появился на электромеханических пишущих машинках фирмы «Electromatic» в 1929 году. Позже эту фирму поглотила IBM и стала выпускать эти машинки под своей маркой как «IBM Electric typewriter[англ.]»[2][3]. Клавиша, выполнявшая это действие, обыкновенно обозначалась «возврат каретки» (англ. carriage return) или «возврат» (return). В других пишущих машинках, в том числе IBM Selectric, печатающая головка двигалась при печатании, а бумага оставалась неподвижной. В них эта клавиша возвращала влево печатающую головку и иногда называлась «возврат держателя» (англ. carrier return)[источник не указан 1637 дней]. Позже для обозначения этой клавиши был введён знак ↵ (U+21B5). Телекоммуникации, компьютерыУправляющий символ возврата каретки ведёт свою родословную от телетайпов. В конце 1890-х годов Дональд Мюррей[англ.] сконструировал прообраз телетайпа — телеграфный аппарат, оснащённый QWERTY-клавиатурой и способный печатать сообщение на бумажном листе. Для этого потребовалось добавить в код Бодо дополнительные управляющие символы: перевод строки (англ. line feed, LF) и возврат каретки (англ. carriage return, CR)[4]. Функции возврата каретки и перевода строки были разделены по двум причинам:
В ранних компьютерах для ввода информации использовались обычные телетайпы, однако в 1963 году специально для ввода и хранения данных компьютерами была разработана первая версия кодировки символов ASCII, в которой символы перевода строки и возврата каретки были размещены в кодовых позициях Многие компьютерные программы используют для обозначения конца строки символ возврата каретки отдельно или вместе с символом перевода строки, но для этой задачи используются и другие символы; другие используют его только для разбиения абзаца. Некоторые стандарты, вводящие собственные обозначения для управления строками и абзацами (например, HTML), и многие языки программирования обрабатывают символы возврата каретки и перевода строки как пробел. Для обозначения символа возврата каретки в некоторых программах, которые игнорируют его, если он введён напрямую, возможно использование эмуляции ввода управляющего символа с терминала — ^M (Ctrl+M). В Си и многих других языках программирования Как правило, клавиша возврата каретки располагается в правой части клавиатуры и отвечает как за возврат каретки, так и за перевод строки, а также за ввод команды. В терминалах могли использоваться раздельные клавиши для возврата каретки и перевода строки, а также специальный режим, в котором генерировались оба этих символа. На IBM PC-совместимых и современных USB HID-клавиатурах скан-код клавиши не привязан к коду соответствующего ей символа: за перевод скан-кодов в коды символов отвечает операционная система, поэтому генерируемый при нажатии клавиши ↵ Enter управляющий символ (или их последовательность) зависит от используемой системы. В Windows это традиционно CR+LF, в классической Mac OS — только CR, а в Unix-подобных системах — только LF. Отсутствие единого стандарта часто приводит к проблемам, когда приходится передавать файлы между разными операционными системами[6][7][8]. Примечания
Information related to Возврат каретки |