Возврат каретки: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[отпатрулированная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
уточнение
Строка 11: Строка 11:
С целью улучшения для неанглоговорящих для обозначения этой клавиши был введён знак ↵ (U+21B5).
С целью улучшения для неанглоговорящих для обозначения этой клавиши был введён знак ↵ (U+21B5).


== Телекоммуникация, компьютеры ==
== Компьютеры ==
[[Файл:Oxygen480-actions-key-enter.svg|60пкс|справа]]
[[Файл:Oxygen480-actions-key-enter.svg|60пкс|справа]]
[[Управляющие символы|Символ]] ведёт свою родословную от [[телетайп]]ов. Изначально телетайпы печатали сообщения на бумажной ленте, не требующей перевода строки. Однако в 1901 году {{не переведено|Дональд Мюррей||en|Donald Murray (inventor)|}} изобрёл [[телетайп]], оснащённый [[QWERTY]] — клавиатурой и способный печатать сообщение на бумажном листе. Для этого требовалось добавить в [[код бодо]] дополнительные символы: LF (перевод строки, код 02) и CR (возврат каретки, код 08).
В [[Информатика|информатике]] и [[Компьютер|вычислительной технике]] возврат каретки — один из [[Управляющие символы|управляющих символов]] в [[ASCII]], [[Юникод]]е, [[EBCDIC]] и многих других [[Набор символов|наборах символов]] (кодировках). Он приказывает [[Устройство вывода|устройству вывода]] ([[принтер]]у или [[Монитор (устройство)|монитору]]) передвинуть [[курсор]] на первую позицию той же самой строки. Он в основном используется вместе со [[Перевод строки|зна́ком перевода строки]] ({{lang-en|line feed}}, '''LF'''; другое название {{lang-en2|newline}}), так что вместе они начинают новую строку. Эта последовательность может быть названа '''CRLF'''.


Функции возврата каретки и перевода строки были разделены по двум причинам:
Функции возврата каретки и перевода строки были разделены по двум причинам:
Строка 19: Строка 19:
* В прошлом механические печатающие устройства были слишком медленны, чтобы вернуть каретку за то время, пока они обрабатывали один знак. Поэтому время, употреблённое на перевод строки, не было потрачено зря (нередко требовалось несколько дополнительных нажатий клавиши, прежде чем возврат каретки был произведён и можно было печатать дальше). Поэтому возврат каретки всегда производился первым, до перевода строки.
* В прошлом механические печатающие устройства были слишком медленны, чтобы вернуть каретку за то время, пока они обрабатывали один знак. Поэтому время, употреблённое на перевод строки, не было потрачено зря (нередко требовалось несколько дополнительных нажатий клавиши, прежде чем возврат каретки был произведён и можно было печатать дальше). Поэтому возврат каретки всегда производился первым, до перевода строки.


В ранних компьютерах для ввода информации использовались обычные телетайпы, однако в 1963 году специально для ввода и хранения данных компьютерами была разработана первая версия кодировки [[ASCII]], в ней символы перевода строки и возврата каретки были перенесены на позиции 0Ah (10) и 0Dh (13), и в последующих кодировках эти управляющие символы сохранились на тех же местах, в том числе в [[Юникод]]е.
Уже в 1901 году [[код Бодо]] содержал отдельные знаки возврата каретки и новой строки.


Многие [[Программное обеспечение|компьютерные программы]] используют для обозначения конца строки знак возврата каретки отдельно или вместе со знаком перевода строки, но для этой задачи используются и другие знаки; другие используют его только для разбиения [[абзац]]а. Некоторые стандарты, вводящие собственные обозначения для управления строками и абзацами (например, [[HTML]]), и многие [[Язык программирования|языки программирования]] обрабатывают знаки возврата каретки и новой строки как [[пробел]].
Многие [[Программное обеспечение|компьютерные программы]] используют для обозначения конца строки знак возврата каретки отдельно или вместе со знаком перевода строки, но для этой задачи используются и другие знаки; другие используют его только для разбиения [[абзац]]а. Некоторые стандарты, вводящие собственные обозначения для управления строками и абзацами (например, [[HTML]]), и многие [[Язык программирования|языки программирования]] обрабатывают знаки возврата каретки и новой строки как [[пробел]].


В [[ASCII]] и [[Юникод]]е возврат каретки определён как 13 (или [[Шестнадцатеричная система счисления|шестнадцатеричное]] 0D); он также может обозначаться как {{клавиша|[[Ctrl]]|M}} или <tt>^M</tt>. В [[Си (язык программирования)|Си]] и многих других языках программирования <code>\r</code> обозначает возврат каретки<ref>Eric S. Roberts. The Art and Science of C. — Addison-Wesley, 1995. — с. 311.{{ref-en}}</ref>.
Для обозначения символа возврата каретки в некоторых программах, которые игнорируют его, если он введён напрямую, возможно использование эмуляции ввода управляющего символа с [[компьютерный терминал|терминала]] <tt>^M</tt> ({{клавиша|[[Ctrl]]|M}}). В [[Си (язык программирования)|Си]] и многих других языках программирования <code>\r</code> обозначает возврат каретки<ref>Eric S. Roberts. The Art and Science of C. — Addison-Wesley, 1995. — с. 311.{{ref-en}}</ref>.
На ранних кириллических клавиатурах соответствующая клавиша маркировалась «ВК»{{нет АИ 2|, что, однако, считалось сокращением от «Ввод Команды», а не «Возврат Каретки».|22|08|2018}}
На ранних кириллических клавиатурах соответствующая клавиша маркировалась «ВК»{{нет АИ 2|, что, однако, считалось сокращением от «Ввод Команды», а не «Возврат Каретки».|22|08|2018}}



Версия от 16:12, 7 августа 2020

Возвра́т каре́тки — управляющий символ или механизм, используемый для возвращения позиции устройства к началу строки. Часто обозначается как CR (от англ. carriage return).

Происхождение термина

Каретка (от итал. carretta — тележка) — узел машины или механизма, несущий ряд деталей и передвигающийся по направляющим или вращающийся в подшипниках. В пишущих машинках имела вид рамки с валиком для бумаги[1].

Пишущие машинки

Первоначально термин «возврат каретки» относился к механизму или рычагу на пишущей машинке. Он использовался после ввода строки и заставлял узел, держащий бумагу (каретку), вернуться вправо, так что машинка была готова печатать дальше на левой стороне бумаги (предполагая письмо слева направо). Рычаг обыкновенно продвигал бумагу на следующую строку. Электрический возврат каретки впервые появился на электрических пишущих машинках фирмы не указано название статьи в 1960 году. Клавиша, выполнявшая это действие, обыкновенно обозначалась «возврат каретки» (англ. carriage return) или «возврат» (return). В других пишущих машинках, в том числе IBM Selectric, печатающая головка двигалась при печатании, а бумага оставалась неподвижной. В них эта клавиша возвращала влево печатающую головку и иногда называлась «возврат держателя» (англ. carrier return).

С целью улучшения для неанглоговорящих для обозначения этой клавиши был введён знак ↵ (U+21B5).

Телекоммуникация, компьютеры

Символ ведёт свою родословную от телетайпов. Изначально телетайпы печатали сообщения на бумажной ленте, не требующей перевода строки. Однако в 1901 году Дональд Мюррей[англ.] изобрёл телетайп, оснащённый QWERTY — клавиатурой и способный печатать сообщение на бумажном листе. Для этого требовалось добавить в код бодо дополнительные символы: LF (перевод строки, код 02) и CR (возврат каретки, код 08).

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

  • Сам по себе возврат каретки предоставлял возможность печати новой строки поверх имеющейся. Это могло быть использовано для получения полужирного шрифта, подчёркиваний, знаков под ударением, зачёркнутого текста и некоторых составных знаков.
  • В прошлом механические печатающие устройства были слишком медленны, чтобы вернуть каретку за то время, пока они обрабатывали один знак. Поэтому время, употреблённое на перевод строки, не было потрачено зря (нередко требовалось несколько дополнительных нажатий клавиши, прежде чем возврат каретки был произведён и можно было печатать дальше). Поэтому возврат каретки всегда производился первым, до перевода строки.

В ранних компьютерах для ввода информации использовались обычные телетайпы, однако в 1963 году специально для ввода и хранения данных компьютерами была разработана первая версия кодировки ASCII, в ней символы перевода строки и возврата каретки были перенесены на позиции 0Ah (10) и 0Dh (13), и в последующих кодировках эти управляющие символы сохранились на тех же местах, в том числе в Юникоде.

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

Для обозначения символа возврата каретки в некоторых программах, которые игнорируют его, если он введён напрямую, возможно использование эмуляции ввода управляющего символа с терминала^M (Ctrl+M). В Си и многих других языках программирования \r обозначает возврат каретки[2]. На ранних кириллических клавиатурах соответствующая клавиша маркировалась «ВК», что, однако, считалось сокращением от «Ввод Команды», а не «Возврат Каретки».[источник не указан 2092 дня]

См. также

Примечания

  1. Большая советская энциклопедия. — 3-е изд. — М.: «Советская энциклопедия», 1973. — Т. 11. — 608 с. — 629 000 экз.
  2. Eric S. Roberts. The Art and Science of C. — Addison-Wesley, 1995. — с. 311. (англ.)