[flood]
Assasin писал(а):
а вот #10 так и расшифровывается - перевод строкиnesco писал(а):
Да я все в них путаюсь, регулярноДословно 0x0a (10 десятичное) расшифровывается LF = Line Feed = "подача бумаги на одну строку". В молодости приходилось много управлять всякими печатающими устройствами, кроме того, это в терминалах хорошо видно - курсор спускается на строку, но не встаёт на начало. Потому, для возврата к началу получившейся новой строки, требовалось ещё 0x0d = 13 = CR (Carriage Return = "Возврат каретки") слать, а можно было другие символы курсорные слать, чтобы печатать, где сразу где тебе нужно. Например, популярная табуляция - 0x09 - позволяла красивые таблички с выравненными столбиками делать (если заполнить таблицу констант ширины столбиков). Некоторые софтины мои древние до сих пор в бюджетных организациях на матричных принтерах так карточки штампуют)
Так что перевод строки двумя символами, по сути, вещь идейно верная была, во времена символьных интерфейсов и вывода на печать текстов с диска напрямую в порт принтера. Посему может показаться странной обособленность консольно-терминального, по сути, юникса и его потомков. Вероятно, сказывалась редко нужная юниксодам печать на несуществовавших тогда малоформатных принтерах и экранах высокого разрешения ибо было это на далёкой заре компьютеростроения, почти пол-века назад, перевод строки при печати был нужен больше для интерпретации компиляторами исходников и ini-файлов ядром и каждый байт был на счету, а строки литературных текстов и так обрезались на 80-м символе сами собой.[/flood]