Википедия

Перевод строки

Перевод строки или разрыв строки — продолжение печати текста с новой строки, то есть с левого края на строке ниже. Перевод строки выполняется также перед следующим абзацем или страницей. На компьютерах перевод строки осуществляется нажатием на клавишу ввода Enter.

Разделителем строк, обозначающим место перевода строки, в текстовых данных служит один или два управляющих символа (\n в Unix и Unix-подобных операционных системах, \r в MacOS, \r\n в Windows), а в размеченном тексте — определённый тег (например в HTML — тег <br>, от англ. break — «разрыв»).

Терминология

Перевод строки сокращают как NEL (от англ. next line — «со следующей строки, переход на следующую строку», или newline — «с новой строки, переход на новую строку»).

Возврат каретки (англ. carriage return, CR) — управляющий символ ASCII (0x0D, 1310, '\r'), при выводе которого курсор перемещается к левому краю поля. Этот управляющий символ вводится клавишей «Enter». Будучи записан в файле, в отдельности рассматривается как перевод строки только в системах Macintosh.

Подача на строку или Перевод на строку (от англ. line feed, LF — «подача [бумаги] на строку») — управляющий символ ASCII (0x0A, 10 в десятичной системе счисления, '\n'), при выводе которого курсор перемещается на следующую строку. В случае принтера это означает сдвиг бумаги вверх, в случае дисплея — сдвиг курсора вниз, если ещё осталось место, и прокрутку текста вверх, если курсор находился на нижней строке. Возвращается ли при этом курсор к левому краю или нет, зависит от реализации.

Таким образом, вывод последовательности CR+LF в семантике терминала гарантирует действие «создание новой строки».

Терминалы (и их эмуляторы) могут также проводить различные преобразования символов (например, LFCR+LF, CRCR+LF) при вводе и выводе текста.

Жёсткий возврат, иногда аппаратный возврат — разделитель строк, поставленный пользователем. В машинном представлении текста жёсткий возврат явно выражен, обычно управляющими символами или тегом.

Мягкий возврат — перевод строки, выполненный текстовым процессором в том месте текста, которое им выбрано. Мягкий возврат разделяет строки текста в его визуальном (видимом пользователем) представлении, но может быть никак не выражен в машинном представлении этого текста.

В ASCII

Системы, основанные на ASCII или совместимом наборе символов, используют или LF (перевод строки, 0x0A), или CR (возврат каретки, 0x0D) по отдельности, или последовательность CR+LF; см. ниже историческую причину для соглашения CR+LF. Эти названия основаны на командах принтера: перевод строки прокручивает барабан на одну строку, а возврат каретки означает, что каретка печатающего устройства должна вернуться к началу текущей строки.

  • LF (ASCII 0x0A) используется в Multics, UNIX, UNIX-подобных операционных системах (GNU/Linux, AIX, Xenix, Mac OS X, FreeBSD и др.), BeOS, Amiga UNIX, RISC OS и других;
  • CR (ASCII 0x0D) используется в 8-битовых машинах Commodore, машинах TRS-80, Apple II, системах Mac OS до версии 9 и OS-9;
  • CR+LF (ASCII 0x0D 0x0A) используется в DEC RT-11 и большинстве других ранних не-UNIX- и не-IBM-систем, а также в CP/M, MP/M[англ.]*, MS-DOS, OS/2, Microsoft Windows, Symbian OS, протоколах Интернет.

В Юникоде

По стандарту любое совместимое с Юникодом приложение должно воспринимать как перевод строки каждый из следующих символов:

  • 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) следует воспринимать как один перевод строки, а не два.

Трудности

Нет общепринятых сокращений русских терминов. ВК (Возврат каретки) совпадает по написанию с сокращением от англ. BreaK («разрыв [строки]», — то же, что перевод строки), а ПС не различает Подачу строки и Перевод строки.

Разница представлений

Отсутствие единого общепринятого представления перевода строки в разных операционных системах осложняет обмен текстовыми данными между ними. Юникод старается примирить эту разницу, уравнивая CR, LF и CR+LF, однако вступает в противоречие с наследуемым им ASCII при трактовке последовательности LF+CR, не предварённой CR: согласно ASCII это один перевод строки, а согласно Юникоду — два.

Перевод строки при вводе с клавиатуры представлен единообразно во всех системах — символом CR, и в системах с другим представлением перевода строки текстовые данные приходится перекодировать в необходимый формат.

История

На перфокартных системах хранения данных одна строка записывалась на одну перфокарту, поэтому строка была заданной длины, по количеству колонок (обычно 80). Строки короче добивались пробелами, а строки длиннее обрезались. Разделителя строк не было, а неявный перевод строки предполагался через каждые 80 символов. Некоторые ранние мейнфреймовые операционные системы переняли это для хранения текста в файлах, где уже не было естественного ограничения на длину строки.

CR+LF

На механических пишущих машинках был рычаг, который возвращал каретку к левому краю страницы и прокручивал вал, подвигая бумагу вверх на строку. На телетайпах и более поздних алфавитно-цифровых печатающих устройствах (АЦПУ) вместо каретки была головка, в лазерных принтерах она перестала быть материальной, но в термине возврат каретки всё это продолжали называть кареткой, чтобы его не менять. На телетайпах возврат каретки и подачу строки разделили, откуда традиция представления перевода строки как CR+LF перешла и к текстовым файлам.

Конец строки

Телетайпы сначала печатали на рулонной бумаге, и сообщения начинали и заканчивали переводом строки, чтобы каждое начиналось с новой строки наверняка. Отсюда пошёл обычай включать разделитель сообщений в состав самого сообщения.

На компьютерах появился диалоговый режим работы, когда поочерёдно печатались вводимые управляющие сообщения пользователя и ответные программные сообщения. Пользователь после сообщения всегда переводил строку, так как одновременно это означало команду к исполнению, а вот программы после своего сообщения строку иногда не переводили, несмотря на предписание. Устройство вывода изначально не было приспособлено к тому, чтобы терминал мог следить за переводами строк, и реализовать это было трудно, поэтому чтобы ввод пользователя начинался с новой строки наверняка, управляющий диалогом терминал после программного сообщения переводил строку тоже. Помещать перевод строки предписывалось и в конце текстового файла.

Забота о разделении сообщений легла на терминал, и думать об этом перестали, а перевод строки в конце текста переосмыслился как конец последней строки, вместе с чем как концы строк переосмыслились и вообще все переводы строк, чему способствовало удобство работы с регулярно завершёнными строками с точки зрения программирования, сродни нуль-терминированным строкам. Так обычай включать разделитель сообщений в состав сообщения перешёл в обычай включать разделитель строк в состав строки.

Лишняя строка в конце файла обычно не представляет хлопот, поэтому перевод строки до сих пор называют концом строки, а разделитель строк — символом конца строки (EOL, англ. end of line).

Перетекание разделителя в завершитель и обратно бывает не только у перевода строки. Так, точка с запятой в языке Си команды завершает, а в Паскале — их разделяет. В письменной речи после нескольких предложений точку почти всегда ставят, а после одиночного — чаще нет. Это колебание хорошо видно в списках, где одиночные предложения иногда начинают с большой буквы, а иногда — с маленькой.

Абзац

На телетайпах, а потом и в первых редакторах разделение текста на абзацы не имело своего особого представления, для этого использовали пустые строки или отступ из нескольких пробелов, а переводы строки внутри абзаца проставляли вручную.

Позже в редакторах появился автоматический перенос, выполняемый на лету при отрисовке текста каждый раз заново. Для отличения от ручного его назвали мягким возвратом, а ручной — жёстким (перенос называли и просто возвратом, см. раздел Разница представлений). Разделитель строк при этом переносил как раньше, но приобрёл смысл ещё и разделителя абзацев — для тех строк, в которых срабатывал автоперенос и которые становились при этом абзацами. Включатель такого режима назвали переносом по словам (англ. word wrap). При автопереносе ручной перенос разрывал абзац, межабзацный интервал делался как раньше (в новых терминах — перемежением пустым абзацем), но основное качество абзаца — независимость от разбиения на строки — было достигнуто.

Режим автопереноса включался и выключался пользователем вручную, определить это программно было трудно, то есть, избавившись от ручного переноса, получили другую ручную операцию. Стало понятно, что не обойтись без более автоматизирующего разнесения разделителя строк и разделителя абзацев, то есть для них понадобились два разных символа.

Чтобы не заботиться о совместимости с уже существующим в ASCII разделителем строк/абзацев, разработчики не стали использовать символы ASCII для разделителя строк и разделителя абзацев. В HTML использовали теги <br /> и <p>, в Юникоде — символы U+2028 и U+2029, соответственно. В Википедии абзацы можно разделять пустыми строками, отображаемыми при этом полноценным интервалом.

См. также

Примечания

  1. Unicode Standard Annex #14: Unicode Line Breaking Algorithm Архивная копия от 17 февраля 2009 на Wayback Machine (англ.)

Ссылки

  • Параграф 8 (Newline Guidelines) главы 5 (Implementation Guidelines) стандарта Юникода версии 5.2.0 (англ.)
  • The [NEL] Newline Character (англ.) — заметка W3C
  • Xavier Noria. Understanding Newlines (англ.)
  • The End-of-Line Story (англ.)
  • The End of Line Puzzle (англ.)
  • Tofrodos (англ.) — свободная программа для преобразования переводов строк в файлах в ASCII-кодировке между форматами MS-DOS/Windows и UNIX
  • ToFroWin (англ.) — расширение Проводника Windows для преобразования переводов строк между форматами MS-DOS/Windows и UNIX; представляет собой GUI-версию для Windows программы Tofrodos

Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер, Информация о Перевод строки, Что такое Перевод строки? Что означает Перевод строки?

Perevod stroki ili razryv stroki prodolzhenie pechati teksta s novoj stroki to est s levogo kraya na stroke nizhe Perevod stroki vypolnyaetsya takzhe pered sleduyushim abzacem ili stranicej Na kompyuterah perevod stroki osushestvlyaetsya nazhatiem na klavishu vvoda Enter Razdelitelem strok oboznachayushim mesto perevoda stroki v tekstovyh dannyh sluzhit odin ili dva upravlyayushih simvola n v Unix i Unix podobnyh operacionnyh sistemah r v MacOS r n v Windows a v razmechennom tekste opredelyonnyj teg naprimer v HTML teg lt br gt ot angl break razryv TerminologiyaPerevod stroki sokrashayut kak NEL ot angl next line so sleduyushej stroki perehod na sleduyushuyu stroku ili newline s novoj stroki perehod na novuyu stroku Vozvrat karetki angl carriage return CR upravlyayushij simvol ASCII 0x0D 1310 r pri vyvode kotorogo kursor peremeshaetsya k levomu krayu polya Etot upravlyayushij simvol vvoditsya klavishej Enter Buduchi zapisan v fajle v otdelnosti rassmatrivaetsya kak perevod stroki tolko v sistemah Macintosh Podacha na stroku ili Perevod na stroku ot angl line feed LF podacha bumagi na stroku upravlyayushij simvol ASCII a href wiki D0 A8 D0 B5 D1 81 D1 82 D0 BD D0 B0 D0 B4 D1 86 D0 B0 D1 82 D0 B5 D1 80 D0 B8 D1 87 D0 BD D0 B0 D1 8F D1 81 D0 B8 D1 81 D1 82 D0 B5 D0 BC D0 B0 D1 81 D1 87 D0 B8 D1 81 D0 BB D0 B5 D0 BD D0 B8 D1 8F title Shestnadcaterichnaya sistema schisleniya 0x a 0A 10 v desyatichnoj sisteme schisleniya n pri vyvode kotorogo kursor peremeshaetsya na sleduyushuyu stroku V sluchae printera eto oznachaet sdvig bumagi vverh v sluchae displeya sdvig kursora vniz esli eshyo ostalos mesto i prokrutku teksta vverh esli kursor nahodilsya na nizhnej stroke Vozvrashaetsya li pri etom kursor k levomu krayu ili net zavisit ot realizacii Takim obrazom vyvod posledovatelnosti CR LF v semantike terminala garantiruet dejstvie sozdanie novoj stroki Terminaly i ih emulyatory mogut takzhe provodit razlichnye preobrazovaniya simvolov naprimer LF CR LF CR CR LF pri vvode i vyvode teksta Zhyostkij vozvrat inogda apparatnyj vozvrat razdelitel strok postavlennyj polzovatelem V mashinnom predstavlenii teksta zhyostkij vozvrat yavno vyrazhen obychno upravlyayushimi simvolami ili tegom Myagkij vozvrat perevod stroki vypolnennyj tekstovym processorom v tom meste teksta kotoroe im vybrano Myagkij vozvrat razdelyaet stroki teksta v ego vizualnom vidimom polzovatelem predstavlenii no mozhet byt nikak ne vyrazhen v mashinnom predstavlenii etogo teksta V ASCIISistemy osnovannye na ASCII ili sovmestimom nabore simvolov ispolzuyut ili LF perevod stroki a href wiki D0 A8 D0 B5 D1 81 D1 82 D0 BD D0 B0 D0 B4 D1 86 D0 B0 D1 82 D0 B5 D1 80 D0 B8 D1 87 D0 BD D0 B0 D1 8F D1 81 D0 B8 D1 81 D1 82 D0 B5 D0 BC D0 B0 D1 81 D1 87 D0 B8 D1 81 D0 BB D0 B5 D0 BD D0 B8 D1 8F title Shestnadcaterichnaya sistema schisleniya 0x a 0A ili CR vozvrat karetki a href wiki D0 A8 D0 B5 D1 81 D1 82 D0 BD D0 B0 D0 B4 D1 86 D0 B0 D1 82 D0 B5 D1 80 D0 B8 D1 87 D0 BD D0 B0 D1 8F D1 81 D0 B8 D1 81 D1 82 D0 B5 D0 BC D0 B0 D1 81 D1 87 D0 B8 D1 81 D0 BB D0 B5 D0 BD D0 B8 D1 8F title Shestnadcaterichnaya sistema schisleniya 0x a 0D po otdelnosti ili posledovatelnost CR LF sm nizhe istoricheskuyu prichinu dlya soglasheniya CR LF Eti nazvaniya osnovany na komandah printera perevod stroki prokruchivaet baraban na odnu stroku a vozvrat karetki oznachaet chto karetka pechatayushego ustrojstva dolzhna vernutsya k nachalu tekushej stroki LF ASCII a href wiki D0 A8 D0 B5 D1 81 D1 82 D0 BD D0 B0 D0 B4 D1 86 D0 B0 D1 82 D0 B5 D1 80 D0 B8 D1 87 D0 BD D0 B0 D1 8F D1 81 D0 B8 D1 81 D1 82 D0 B5 D0 BC D0 B0 D1 81 D1 87 D0 B8 D1 81 D0 BB D0 B5 D0 BD D0 B8 D1 8F title Shestnadcaterichnaya sistema schisleniya 0x a 0A ispolzuetsya v Multics UNIX UNIX podobnyh operacionnyh sistemah GNU Linux AIX Xenix Mac OS X FreeBSD i dr BeOS Amiga UNIX RISC OS i drugih CR ASCII a href wiki D0 A8 D0 B5 D1 81 D1 82 D0 BD D0 B0 D0 B4 D1 86 D0 B0 D1 82 D0 B5 D1 80 D0 B8 D1 87 D0 BD D0 B0 D1 8F D1 81 D0 B8 D1 81 D1 82 D0 B5 D0 BC D0 B0 D1 81 D1 87 D0 B8 D1 81 D0 BB D0 B5 D0 BD D0 B8 D1 8F title Shestnadcaterichnaya sistema schisleniya 0x a 0D ispolzuetsya v 8 bitovyh mashinah Commodore mashinah TRS 80 Apple II sistemah Mac OS do versii 9 i OS 9 CR LF ASCII a href wiki D0 A8 D0 B5 D1 81 D1 82 D0 BD D0 B0 D0 B4 D1 86 D0 B0 D1 82 D0 B5 D1 80 D0 B8 D1 87 D0 BD D0 B0 D1 8F D1 81 D0 B8 D1 81 D1 82 D0 B5 D0 BC D0 B0 D1 81 D1 87 D0 B8 D1 81 D0 BB D0 B5 D0 BD D0 B8 D1 8F title Shestnadcaterichnaya sistema schisleniya 0x a 0D a href wiki D0 A8 D0 B5 D1 81 D1 82 D0 BD D0 B0 D0 B4 D1 86 D0 B0 D1 82 D0 B5 D1 80 D0 B8 D1 87 D0 BD D0 B0 D1 8F D1 81 D0 B8 D1 81 D1 82 D0 B5 D0 BC D0 B0 D1 81 D1 87 D0 B8 D1 81 D0 BB D0 B5 D0 BD D0 B8 D1 8F title Shestnadcaterichnaya sistema schisleniya 0x a 0A ispolzuetsya v DEC RT 11 i bolshinstve drugih rannih ne UNIX i ne IBM sistem a takzhe v CP M MP M angl MS DOS OS 2 Microsoft Windows Symbian OS protokolah Internet V YunikodePo standartu lyuboe sovmestimoe s Yunikodom prilozhenie dolzhno vosprinimat kak perevod stroki kazhdyj iz sleduyushih simvolov LF U 000A angl line feed podacha stroki lt PS gt CR U 000D carriage return vozvrat karetki lt VK gt NEL U 0085 next line perehod na sleduyushuyu stroku LS U 2028 line separator razdelitel strok PS U 2029 paragraph separator razdelitel abzacev Posledovatelnost CR LF U 000D U 000A sleduet vosprinimat kak odin perevod stroki a ne dva TrudnostiNet obsheprinyatyh sokrashenij russkih terminov VK Vozvrat karetki sovpadaet po napisaniyu s sokrasheniem ot angl BreaK razryv stroki to zhe chto perevod stroki a PS ne razlichaet Podachu stroki i Perevod stroki Raznica predstavlenij Otsutstvie edinogo obsheprinyatogo predstavleniya perevoda stroki v raznyh operacionnyh sistemah oslozhnyaet obmen tekstovymi dannymi mezhdu nimi Yunikod staraetsya primirit etu raznicu uravnivaya CR LF i CR LF odnako vstupaet v protivorechie s nasleduemym im ASCII pri traktovke posledovatelnosti LF CR ne predvaryonnoj CR soglasno ASCII eto odin perevod stroki a soglasno Yunikodu dva Perevod stroki pri vvode s klaviatury predstavlen edinoobrazno vo vseh sistemah simvolom CR i v sistemah s drugim predstavleniem perevoda stroki tekstovye dannye prihoditsya perekodirovat v neobhodimyj format IstoriyaNa perfokartnyh sistemah hraneniya dannyh odna stroka zapisyvalas na odnu perfokartu poetomu stroka byla zadannoj dliny po kolichestvu kolonok obychno 80 Stroki koroche dobivalis probelami a stroki dlinnee obrezalis Razdelitelya strok ne bylo a neyavnyj perevod stroki predpolagalsya cherez kazhdye 80 simvolov Nekotorye rannie mejnfrejmovye operacionnye sistemy perenyali eto dlya hraneniya teksta v fajlah gde uzhe ne bylo estestvennogo ogranicheniya na dlinu stroki CR LF Na mehanicheskih pishushih mashinkah byl rychag kotoryj vozvrashal karetku k levomu krayu stranicy i prokruchival val podvigaya bumagu vverh na stroku Na teletajpah i bolee pozdnih alfavitno cifrovyh pechatayushih ustrojstvah ACPU vmesto karetki byla golovka v lazernyh printerah ona perestala byt materialnoj no v termine vozvrat karetki vsyo eto prodolzhali nazyvat karetkoj chtoby ego ne menyat Na teletajpah vozvrat karetki i podachu stroki razdelili otkuda tradiciya predstavleniya perevoda stroki kak CR LF pereshla i k tekstovym fajlam Konec stroki Teletajpy snachala pechatali na rulonnoj bumage i soobsheniya nachinali i zakanchivali perevodom stroki chtoby kazhdoe nachinalos s novoj stroki navernyaka Otsyuda poshyol obychaj vklyuchat razdelitel soobshenij v sostav samogo soobsheniya Na kompyuterah poyavilsya dialogovyj rezhim raboty kogda poocheryodno pechatalis vvodimye upravlyayushie soobsheniya polzovatelya i otvetnye programmnye soobsheniya Polzovatel posle soobsheniya vsegda perevodil stroku tak kak odnovremenno eto oznachalo komandu k ispolneniyu a vot programmy posle svoego soobsheniya stroku inogda ne perevodili nesmotrya na predpisanie Ustrojstvo vyvoda iznachalno ne bylo prisposobleno k tomu chtoby terminal mog sledit za perevodami strok i realizovat eto bylo trudno poetomu chtoby vvod polzovatelya nachinalsya s novoj stroki navernyaka upravlyayushij dialogom terminal posle programmnogo soobsheniya perevodil stroku tozhe Pomeshat perevod stroki predpisyvalos i v konce tekstovogo fajla Zabota o razdelenii soobshenij legla na terminal i dumat ob etom perestali a perevod stroki v konce teksta pereosmyslilsya kak konec poslednej stroki vmeste s chem kak koncy strok pereosmyslilis i voobshe vse perevody strok chemu sposobstvovalo udobstvo raboty s regulyarno zavershyonnymi strokami s tochki zreniya programmirovaniya srodni nul terminirovannym strokam Tak obychaj vklyuchat razdelitel soobshenij v sostav soobsheniya pereshyol v obychaj vklyuchat razdelitel strok v sostav stroki Lishnyaya stroka v konce fajla obychno ne predstavlyaet hlopot poetomu perevod stroki do sih por nazyvayut koncom stroki a razdelitel strok simvolom konca stroki EOL angl end of line Peretekanie razdelitelya v zavershitel i obratno byvaet ne tolko u perevoda stroki Tak tochka s zapyatoj v yazyke Si komandy zavershaet a v Paskale ih razdelyaet V pismennoj rechi posle neskolkih predlozhenij tochku pochti vsegda stavyat a posle odinochnogo chashe net Eto kolebanie horosho vidno v spiskah gde odinochnye predlozheniya inogda nachinayut s bolshoj bukvy a inogda s malenkoj Abzac Na teletajpah a potom i v pervyh redaktorah razdelenie teksta na abzacy ne imelo svoego osobogo predstavleniya dlya etogo ispolzovali pustye stroki ili otstup iz neskolkih probelov a perevody stroki vnutri abzaca prostavlyali vruchnuyu Pozzhe v redaktorah poyavilsya avtomaticheskij perenos vypolnyaemyj na letu pri otrisovke teksta kazhdyj raz zanovo Dlya otlicheniya ot ruchnogo ego nazvali myagkim vozvratom a ruchnoj zhyostkim perenos nazyvali i prosto vozvratom sm razdel Raznica predstavlenij Razdelitel strok pri etom perenosil kak ranshe no priobryol smysl eshyo i razdelitelya abzacev dlya teh strok v kotoryh srabatyval avtoperenos i kotorye stanovilis pri etom abzacami Vklyuchatel takogo rezhima nazvali perenosom po slovam angl word wrap Pri avtoperenose ruchnoj perenos razryval abzac mezhabzacnyj interval delalsya kak ranshe v novyh terminah peremezheniem pustym abzacem no osnovnoe kachestvo abzaca nezavisimost ot razbieniya na stroki bylo dostignuto Rezhim avtoperenosa vklyuchalsya i vyklyuchalsya polzovatelem vruchnuyu opredelit eto programmno bylo trudno to est izbavivshis ot ruchnogo perenosa poluchili druguyu ruchnuyu operaciyu Stalo ponyatno chto ne obojtis bez bolee avtomatiziruyushego razneseniya razdelitelya strok i razdelitelya abzacev to est dlya nih ponadobilis dva raznyh simvola Chtoby ne zabotitsya o sovmestimosti s uzhe sushestvuyushim v ASCII razdelitelem strok abzacev razrabotchiki ne stali ispolzovat simvoly ASCII dlya razdelitelya strok i razdelitelya abzacev V HTML ispolzovali tegi lt br gt i lt p gt v Yunikode simvoly U 2028 i U 2029 sootvetstvenno V Vikipedii abzacy mozhno razdelyat pustymi strokami otobrazhaemymi pri etom polnocennym intervalom Sm takzhePerenos Otstup Tekstovyj processor Pustaya strokaPrimechaniyaUnicode Standard Annex 14 Unicode Line Breaking Algorithm Arhivnaya kopiya ot 17 fevralya 2009 na Wayback Machine angl SsylkiParagraf 8 Newline Guidelines glavy 5 Implementation Guidelines standarta Yunikoda versii 5 2 0 angl The NEL Newline Character angl zametka W3C Xavier Noria Understanding Newlines angl The End of Line Story angl The End of Line Puzzle angl Tofrodos angl svobodnaya programma dlya preobrazovaniya perevodov strok v fajlah v ASCII kodirovke mezhdu formatami MS DOS Windows i UNIX ToFroWin angl rasshirenie Provodnika Windows dlya preobrazovaniya perevodov strok mezhdu formatami MS DOS Windows i UNIX predstavlyaet soboj GUI versiyu dlya Windows programmy Tofrodos

NiNa.Az

NiNa.Az - Абсолютно бесплатная система, которая делится для вас информацией и контентом 24 часа в сутки.
Взгляните
Закрыто