Сумний стан "роздільників записів" або "лінійних термінаторів" - це спадщина темних віків обчислень.
Тепер ми вважаємо цілком зрозумілим, що все, що ми хочемо представляти, є певним чином структурованими даними та відповідає різним абстракціям, які визначають рядки, файли, протоколи, повідомлення, розмітку, будь-що.
Але колись це було не зовсім так. Додатки мають вбудовані символи управління та обробку, що залежить від пристрою. Мозкові системи, які потребували і CR, і LF, просто не мали абстракції для розділювачів записів або лінійних термінаторів. CR був необхідний для того, щоб телевізійний або відеодисплей повернувся до першого стовпця, а LF (сьогодні, NL, той самий код) був необхідний, щоб перейти до наступного рядка. Я здогадуюсь, ідея зробити щось інше, ніж скинути необроблені дані на пристрій, була надто складною.
Unix і Mac фактично вказали абстракцію для кінця рядка, уявіть це. На жаль, вони вказали різні. (Unix, ах, прийшов першим.) І, природно, вони використовували контрольний код, який вже був "близький" до SOP
Оскільки майже все наше операційне програмне забезпечення сьогодні є нащадком Unix, Mac або MS, що працюють з SW, ми застрягли в лінії, що закінчується плутаниною.
\n
типово представлений стрічковим каналом, але це не обов'язково, що передається на лінії.