Страницы

Поиск по вопросам

среда, 12 июня 2019 г.

Почему перевод строки это CR+LF а не LF+CR?

Ведь по идее сначала происходит подача новой строки, а уже потом возврат каретки https://youtu.be/oxN1C2QQUIE
PS Пользователям macOS и linux: у вас реально только один символ LF?


Ответ

Википедия объясняет это так: при печати на телетайпе возврат каретки длился больше, чем печатается один символ. Поэтому если сначала перевести строку, а потом вернуть каретку и печатать дальше, то первый символ печатался где-нибудь в середине строки.
Порядок CR, LF был выбран, чтобы дать каретке небольшую фору. Даже её могло быть недостаточно, и тогда после отправлялась некоторая пустая последовательность.
только один символ LF
Начал использоваться в ОС Multics, где перевод каретки принтера (и, по всей видимости, ожидание до конца перевода) осуществлялся его драйвером. CR без новой строки можно было использовать для разных декоративных эффектов. Из Multics LF перешел в Unix, а оттуда в остальные ОС.

Комментариев нет:

Отправить комментарий