Символ нового рядка

Символ нового рядка (англ. Newline), також відомий як «закінчення рядка», кінець рядка (EOL), або «розрив рядка» — спеціальний символ або послідовність символів, що позначають кінець рядка тексту. Назва походить від того, що наступний символ після символу нового рядка з'явиться на наступному рядку під текстом, що безпосередньо передує символу нового рядка. Фактичні коди, що представляють новий рядок варіюються в різних операційних системах, що може бути проблемою при обміні текстовими файлами між системами з різними символами нового рядка.

Текстовий файл створений за допомогою gedit що переглядається за допомогою hex редактора. Окрім байтів тексту є ще маркери нового рядка, які мають шістнадцяткове значення 0A.

Поняття зміни рядка (LF, line feed) і повернення каретки (CR, carriage return) тісно пов'язані. Для механічних пристроїв, таких як друкарські машинки або принтери, для створення нового рядка на сторінці необхідні два рухи: «вниз» і «ліворуч» (назад). Хоча для механічних та електромеханічних пристроїв то є дві окремі дії, для програмного забезпечення таке розрізнення є зайвим, тож воно може тлумачити один символ, як позначення сукупності тих двох дій. Тому на позначення нового рядка можна вжити один символ LF чи CR, або два разом (LF + CR, CR + LF).

У Юнікоді

За стандартом[1], будь-яка програма, сумісна зі стандартом Unicode, повинна сприймати як новий рядок кожен з нижченаведених символів:

  • LF (U+000A): англ. line feed — зміна рядка;
  • CR (U+000D): англ. carriage return — повернення каретки;
  • NEL (U+0085): англ. next line — перехід на наступний рядок;
  • LS (U+2028): англ. line separator — роздільник рядків;
  • PS (U+2029): англ. paragraph separator — роздільник абзаців.

Послідовність CR + LF (U+000D, U+000A) треба тлумачити як один символ нового рядка, а не два.

Примітки

Див. також

Джерела

  • Толковый словарь по вычислительным системам / Под ред. В. Иллингуорта и др. — М.: Машиностроение, 1989. 568 с.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.