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

413 байт добавлено ,  8 лет назад
→‎Компьютеры: дополнение; викификация, ревикификация, стиль
м (→‎Происхождение термина: формулировка, викификация)
(→‎Компьютеры: дополнение; викификация, ревикификация, стиль)
== Компьютеры ==
 
В [[Информатика|информатике]] и [[Компьютер|вычислительной технике]] возврат каретки — один из [[Управляющие символы|управляющих символов]] в [[ASCII]], [[Юникод]]е, [[EBCDIC]] и многих других [[Набор символов|наборах символов]] (кодировках). Он приказывает [[Устройство вывода|устройству вывода]] ([[принтер]]у или [[мониторМонитор (устройство)|монитору]]у) передвинуть [[курсор]] на первую позицию той же самой строки. Он в основном используется свместе со [[Перевод строки|переводомзна́ком перевода строки]] ({{lang-en|line feed}}, '''LF'''; другое название {{lang-en2|newline}}), так что вместе они начинают новую строку. Эта последовательность может быть названа '''CRLF'''.
 
Функции возврата каретки и перевода строки были разделены по двум причинам:
* Сам по себе возврат каретки предоставлял возможность печати новой строки поверх имеющейся. Это могло быть использовано для получения полужирного шрифта, [[Подчёркивание|подчёркиваний]], знаков под [[Знак ударения|ударением]], зачёркнутого текста и некоторых составных знаков.
* В прошлом механические печатающие устройства были слишком медленны, чтобы вернуть каретку за то время, пока они обрабатывали один знак. Поэтому время, употреблённое на перевод строки, не было потрачено зря (нередко требовалось несколько дополнительных нажатий клавиши, прежде возврат каретки был произведён и можно было печатать дальше). Поэтому возврат каретки всегда производился первым, до перевода строки.
 
Уже в 1901 году [[Кодкод Бодо]] содержал отдельные знаки возврата каретки и новой строки.
 
Многие [[Программное обеспечение|компьютерные программы]] используют для обозначения конца строки знак возврата каретки отдельно или вместе со знаком перевода строки, но для этой задачи используются и другие знаки; другие используют его только для разбиения абзаца[[абзац]]а. Некоторые стандарты, вводящие собственные обозначения для управления строками и абзацами (например, [[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>