HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <ul><li><a>Определение</a></li>
1 <ul><li><a>Определение</a></li>
2 <li><a>Символы управления в системах</a><ul><li><a>В Unicode</a></li>
2 <li><a>Символы управления в системах</a><ul><li><a>В Unicode</a></li>
3 </ul></li>
3 </ul></li>
4 <li><a>Термины</a></li>
4 <li><a>Термины</a></li>
5 <li><a>В Word</a><ul><li><a>Без создания абзаца</a></li>
5 <li><a>В Word</a><ul><li><a>Без создания абзаца</a></li>
6 <li><a>Для web</a></li>
6 <li><a>Для web</a></li>
7 </ul></li>
7 </ul></li>
8 <li><a>В программировании</a></li>
8 <li><a>В программировании</a></li>
9 </ul><p>Перевод строки - базовая операция, которую можно выполнить относительно текстовых данных и символов. Она встречается как в разработке, так и в операционных системах. Далее она будет рассмотрена более подробно. Также предстоит изучить формы ее представления на компьютерах и ключевые особенности.</p>
9 </ul><p>Перевод строки - базовая операция, которую можно выполнить относительно текстовых данных и символов. Она встречается как в разработке, так и в операционных системах. Далее она будет рассмотрена более подробно. Также предстоит изучить формы ее представления на компьютерах и ключевые особенности.</p>
10 <h2>Определение</h2>
10 <h2>Определение</h2>
11 <p>Перевод строки - это разрыв. Так называется продолжение печати текста с новой строки (с левого края) на строчку ниже или уже на следующей странице.</p>
11 <p>Перевод строки - это разрыв. Так называется продолжение печати текста с новой строки (с левого края) на строчку ниже или уже на следующей странице.</p>
12 <p>String - это последовательность из нуля и более символов, которые не являются элементами новой строчки, а также терминирующего символа новой строки. Такое определение дает стандарт POSIX. На нем базируется почти все современное программное обеспечение.</p>
12 <p>String - это последовательность из нуля и более символов, которые не являются элементами новой строчки, а также терминирующего символа новой строки. Такое определение дает стандарт POSIX. На нем базируется почти все современное программное обеспечение.</p>
13 <h2>Символы управления в системах</h2>
13 <h2>Символы управления в системах</h2>
14 <p>Системы, базирующиеся на ASCII или совместимом наборе символов, будут использовать или LF (перевод каретки), или CR (возврат каретки) по отдельности. Также возможно применение последовательности CR + LF.</p>
14 <p>Системы, базирующиеся на ASCII или совместимом наборе символов, будут использовать или LF (перевод каретки), или CR (возврат каретки) по отдельности. Также возможно применение последовательности CR + LF.</p>
15 <p>Все текстовые редакторы отображают напечатанные данные в некоем адаптированном виде при помощи преобразований печатных элементов. Пример - перенос строки и табуляция. Соответствующие операции будут выражены в редакторе определенным образом - в виде настоящих отдельных строк или выравнивающих отступов.</p>
15 <p>Все текстовые редакторы отображают напечатанные данные в некоем адаптированном виде при помощи преобразований печатных элементов. Пример - перенос строки и табуляция. Соответствующие операции будут выражены в редакторе определенным образом - в виде настоящих отдельных строк или выравнивающих отступов.</p>
16 <p>Символ переноса строк обычно ставится при нажатии на клавишу Enter. Это классический вариант, но есть и другие. Многое в соответствующем вопросе зависит от того, на какой конкретно платформе будет происходить кодирование информации:</p>
16 <p>Символ переноса строк обычно ставится при нажатии на клавишу Enter. Это классический вариант, но есть и другие. Многое в соответствующем вопросе зависит от того, на какой конкретно платформе будет происходить кодирование информации:</p>
17 <ul><li>в UNIX-системах (сюда включены также современные версии MacOS) будет использоваться всего один символ перевода строки (LF);</li>
17 <ul><li>в UNIX-системах (сюда включены также современные версии MacOS) будет использоваться всего один символ перевода строки (LF);</li>
18 <li>в Windows задействованы для варианта - возврат каретки (CR) и перевод строки на новую (LF);</li>
18 <li>в Windows задействованы для варианта - возврат каретки (CR) и перевод строки на новую (LF);</li>
19 <li>в старых версиях MacOS, написанных до 2001 года, использовался только символ CR.</li>
19 <li>в старых версиях MacOS, написанных до 2001 года, использовался только символ CR.</li>
20 </ul><p>Отдельно стоит обратить внимание на Юникод. Здесь используется определенный спектр символов управления.</p>
20 </ul><p>Отдельно стоит обратить внимание на Юникод. Здесь используется определенный спектр символов управления.</p>
21 <h3>В Unicode</h3>
21 <h3>В Unicode</h3>
22 <p>Действующий стандарты требуют, чтобы приложения, совместимые с Unicode, обязательно воспринимали как перевод строчек каждый из таких символов:</p>
22 <p>Действующий стандарты требуют, чтобы приложения, совместимые с Unicode, обязательно воспринимали как перевод строчек каждый из таких символов:</p>
23 <ul><li>LF - подача string;</li>
23 <ul><li>LF - подача string;</li>
24 <li>CR - возврат каретки;</li>
24 <li>CR - возврат каретки;</li>
25 <li>NEL - переход на следующую string;</li>
25 <li>NEL - переход на следующую string;</li>
26 <li>LS - разделитель строк;</li>
26 <li>LS - разделитель строк;</li>
27 <li>PS - разделитель абзацев.</li>
27 <li>PS - разделитель абзацев.</li>
28 </ul><p>Если используется последовательность CR + LF, она будет восприниматься системой или приложением как одно единственное действие, а не два отдельных.</p>
28 </ul><p>Если используется последовательность CR + LF, она будет восприниматься системой или приложением как одно единственное действие, а не два отдельных.</p>
29 <h2>Термины</h2>
29 <h2>Термины</h2>
30 <p>Теперь можно изучить несколько понятий, которые помогут лучше освоить символы управления в ASCII:</p>
30 <p>Теперь можно изучить несколько понятий, которые помогут лучше освоить символы управления в ASCII:</p>
31 <ol><li>Перевод строчки сокращается до NEL или newline - "перевод на новую строку".</li>
31 <ol><li>Перевод строчки сокращается до NEL или newline - "перевод на новую строку".</li>
32 <li>Возврат каретки - CR. Управляющий символ, который помечается как \r и имеет код 0x0D. При его выводе курсор будет перемещен к левому краю поля. Именно он будет вводится при нажатии на Enter. При записи в файл не рассматривается как отдельный компонент. Данное явление поддерживается только в Macintosh-системах.</li>
32 <li>Возврат каретки - CR. Управляющий символ, который помечается как \r и имеет код 0x0D. При его выводе курсор будет перемещен к левому краю поля. Именно он будет вводится при нажатии на Enter. При записи в файл не рассматривается как отдельный компонент. Данное явление поддерживается только в Macintosh-системах.</li>
33 <li>Подача на string или перевод. Еще один символ ASCII для управления текстовыми данными. Имеет код 0x0A, а также выражен символом \n. При его использовании курсор будет перемещен на новую строку. Если речь идет о принтере, то бумага будет сдвинута вверх, а на дисплее произойдет сдвиг курсора вниз при наличии пространства. Если же места нет, текст будет прокручен вверх.</li>
33 <li>Подача на string или перевод. Еще один символ ASCII для управления текстовыми данными. Имеет код 0x0A, а также выражен символом \n. При его использовании курсор будет перемещен на новую строку. Если речь идет о принтере, то бумага будет сдвинута вверх, а на дисплее произойдет сдвиг курсора вниз при наличии пространства. Если же места нет, текст будет прокручен вверх.</li>
34 <li>Аппаратный (жесткий) возврат - разделитель строк, который проставляется пользователем. В машинном представлении он имеет яркую выраженность управляющими символами или тегами.</li>
34 <li>Аппаратный (жесткий) возврат - разделитель строк, который проставляется пользователем. В машинном представлении он имеет яркую выраженность управляющими символами или тегами.</li>
35 <li>Мягкий возврат - перед строчки, выполненный текстовым процессором в том месте, где было выбрано. Он разделяет строки в визуальном (том, который видит пользователь) представлении. В машинной интерпретации может быть никак не выражаться.</li>
35 <li>Мягкий возврат - перед строчки, выполненный текстовым процессором в том месте, где было выбрано. Он разделяет строки в визуальном (том, который видит пользователь) представлении. В машинной интерпретации может быть никак не выражаться.</li>
36 </ol><p>Если ввести в терминале последовательность CR + LF (код 0x0D0A), согласно семантики терминала, будет создана новая строчка.</p>
36 </ol><p>Если ввести в терминале последовательность CR + LF (код 0x0D0A), согласно семантики терминала, будет создана новая строчка.</p>
37 <h2>В Word</h2>
37 <h2>В Word</h2>
38 <p>Знак перехода на новую строчку чаще всего используется в текстовых редакторах. Пример - Word. Далее предстоит выяснить, как в том или ином случае перенести каретку на новую string в том или ином случае. В MS Word существуют несколько методов реализации соответствующей задачи.</p>
38 <p>Знак перехода на новую строчку чаще всего используется в текстовых редакторах. Пример - Word. Далее предстоит выяснить, как в том или ином случае перенести каретку на новую string в том или ином случае. В MS Word существуют несколько методов реализации соответствующей задачи.</p>
39 <h3>Без создания абзаца</h3>
39 <h3>Без создания абзаца</h3>
40 <p>Иногда конец строчки не нужен - необходимо просто сделать разрыв между текстовыми данными. В этом случае можно использовать один прием MS Word. Он позволяет перейти на другую строчку, рассматривая обе strings в качестве единого целого.</p>
40 <p>Иногда конец строчки не нужен - необходимо просто сделать разрыв между текстовыми данными. В этом случае можно использовать один прием MS Word. Он позволяет перейти на другую строчку, рассматривая обе strings в качестве единого целого.</p>
41 <p>Для этого потребуется выполнить следующую последовательность действий:</p>
41 <p>Для этого потребуется выполнить следующую последовательность действий:</p>
42 <ol><li>Открыть документ, с которым планируется работать.</li>
42 <ol><li>Открыть документ, с которым планируется работать.</li>
43 <li>Поставить курсор в "конец" строчки. Последний напечатанный знак в ней станет окончанием.</li>
43 <li>Поставить курсор в "конец" строчки. Последний напечатанный знак в ней станет окончанием.</li>
44 <li>Нажать сочетание Shift + Enter. Оно будет считано системой как символ переноса строки.</li>
44 <li>Нажать сочетание Shift + Enter. Оно будет считано системой как символ переноса строки.</li>
45 </ol><p>Теперь можно продолжить печать. Абзац окажется разорванным. Каретка будет перемещена вниз, но string будет воспринят системой как одно целое.</p>
45 </ol><p>Теперь можно продолжить печать. Абзац окажется разорванным. Каретка будет перемещена вниз, но string будет воспринят системой как одно целое.</p>
46 <h3>Для web</h3>
46 <h3>Для web</h3>
47 <p>В случае с формированием текста для веб-страниц можно использовать другой алгоритм перехода. С его помощью переводим курсор (каретку) на новую строку для обтекания размещаемых объектов:</p>
47 <p>В случае с формированием текста для веб-страниц можно использовать другой алгоритм перехода. С его помощью переводим курсор (каретку) на новую строку для обтекания размещаемых объектов:</p>
48 <ol><li>В окне открытого документа необходимо поставить курсор после слова, за который требуется осуществить перенос (конец string).</li>
48 <ol><li>В окне открытого документа необходимо поставить курсор после слова, за который требуется осуществить перенос (конец string).</li>
49 <li>Зайти во вкладку "Макет".</li>
49 <li>Зайти во вкладку "Макет".</li>
50 <li>Перейти в "Параметры страницы"-"Разрывы"-"Обтекание текстом".</li>
50 <li>Перейти в "Параметры страницы"-"Разрывы"-"Обтекание текстом".</li>
51 </ol><p>Остается посмотреть на получившийся результат. Никаких символов возврата каретки/перевода строки здесь не будет. Они не видны пользователю в редакторе.</p>
51 </ol><p>Остается посмотреть на получившийся результат. Никаких символов возврата каретки/перевода строки здесь не будет. Они не видны пользователю в редакторе.</p>
52 <h2>В программировании</h2>
52 <h2>В программировании</h2>
53 <p>Знак символа конца строки и перехода на новую активно используется в разработке программного обеспечения. Здесь необходимо обратиться к элементам управления в ASCII.</p>
53 <p>Знак символа конца строки и перехода на новую активно используется в разработке программного обеспечения. Здесь необходимо обратиться к элементам управления в ASCII.</p>
54 <p>Принцип работы приведен на Python. Здесь будет создан документ со сломанными строчками:</p>
54 <p>Принцип работы приведен на Python. Здесь будет создан документ со сломанными строчками:</p>
55 <p>Теперь необходимо создать утилиту wc. Она будет оснащена флагом -I. Используется для подсчитывания strings в документе:</p>
55 <p>Теперь необходимо создать утилиту wc. Она будет оснащена флагом -I. Используется для подсчитывания strings в документе:</p>
56 <p>Результат покажет 2. Далее необходимо создать еще один файл с символами.</p>
56 <p>Результат покажет 2. Далее необходимо создать еще один файл с символами.</p>
57 <p>Переходя к утилите cat, потребуется "склеить" соответствующие 2 документа:</p>
57 <p>Переходя к утилите cat, потребуется "склеить" соответствующие 2 документа:</p>
58 <p>Результат будет непредсказуемым.<a>Здесь</a>можно увидеть полный перечень компонентов управления ASCII. А<a>тут</a>- сопутствующий видео-урок по изученной теме.</p>
58 <p>Результат будет непредсказуемым.<a>Здесь</a>можно увидеть полный перечень компонентов управления ASCII. А<a>тут</a>- сопутствующий видео-урок по изученной теме.</p>
59 <p>Чтобы лучше и быстрее вникнуть в соответствующий вопрос, рекомендуется посетить дистанционные онлайн курсы. Пример - от образовательного центра OTUS. Там быстро научат азам не только разработки приложений, но и системного администрирования. В срок до 12 месяцев получится освоить инновационные профессии с нуля. Можно выбрать одно или несколько направлений для одновременного изучения.</p>
59 <p>Чтобы лучше и быстрее вникнуть в соответствующий вопрос, рекомендуется посетить дистанционные онлайн курсы. Пример - от образовательного центра OTUS. Там быстро научат азам не только разработки приложений, но и системного администрирования. В срок до 12 месяцев получится освоить инновационные профессии с нуля. Можно выбрать одно или несколько направлений для одновременного изучения.</p>
60 <p><em>Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в <a>Otus</a>!</em> </p>
60 <p><em>Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в <a>Otus</a>!</em> </p>
61  
61