Керувальна послідовність

Матеріал з Вікіпедії — вільної енциклопедії.
(Перенаправлено з Керуючі символи)
Перейти до навігації Перейти до пошуку

Керівні си́мволи (англ. Control characters) — елементи кодування символів, які не відображаються графічно, але які використовуються для керування пристроями, організації пересилання даних й інших цілей.

Керівні символи ASCII[ред. | ред. код]

Десятк. номер Шістнадцятк. номер    Англійська назва    Українська назва Кла-
віші
Escape-
послі-
довність
Призначення
0 00 NULL порожній символ \0 Цей символ нічого не робить. Деякі термінали зображують його як пробіл, але це неправильно. Часто NULL використовують для позначення кінця ланцюжка символів (наприклад, в мові C).
1 01 START OF HEADING початок заголовка ^A Перший символ заголовка.
2 02 START OF TEXT початок тексту ^B
3 03 END OF TEXT кінець тексту ^C При введенні з терміналу зазвичай інтерпретується як сигнал переривання.
4 04 END OF TRANSMISSION кінець передачі ^D При введенні з терміналу звичайно інтерпретується як кінець вводу даних. Якщо поточна програма брала дані з термінала, то вона завершується, як тільки обробить усе, що було до символу ^D.
5 05 ENQUIRY запит ^E Використовувався в телетайпному зв'язку. У відповідь передбачалося одержати ідентифікаційний рядок віддаленого апарата.
6 06 ACKNOWLEDGE підтвердження ^F   У телетайпному зв'язку — позитивна відповідь (ACK) на запит (ENQ)
7 07 BELL звуковий сигнал ^G \a Якщо цей символ послати на принтер або на термінал, то нічого не надрукується, але прозвучить сигнал
8 08 BACKSPACE повернення на крок ^H \b Переміщає позицію курсора на один символ назад та стирає попередній символ якщо він існував
9 09 CHARACTER TABULATION горизонтальна табуляція ^I \t Переміщає позицію курсора до наступної позиції горизонтальної табуляції
10 0A LINE FEED зміна рядка ^J \n Переміщає позицію курсора на один рядок униз. В юніксовських текстових файлах розділяє рядки
11 0B LINE TABULATION вертикальна табуляція ^K \v Переміщає позицію курсора до наступної позиції вертикальної табуляції.
На терміналах цей символ звичайно еквівалентний зміні рядка
12 0C FORM FEED зміна сторінки ^L \f Викидає поточну сторінку і переводить курсор на наступну.
На терміналах цей символ звичайно еквівалентний зміні рядка
(хоча в принципі можна було б його використати для очищення екрана)
13 0D CARRIAGE RETURN повернення каретки ^M \r Переміщає позицію друку в крайнє ліве положення.
В текстових файлах комп’ютерів Macintosh розділяє рядки.
В CP/M, MS-DOS Microsoft Windows для розділення рядків у текстових файлах використовується сполучення символів \r\n
14 0E SHIFT OUT режим національних символів ^N   В KOI-7 включає національний режим. На деяких принтерах включає режим символів подвійної ширини.
15 0F SHIFT IN режим звичайного ASCII ^0   В KOI-7 включає латинський режим. На деяких принтерах включає режим вузьких символів
16 10 DATA LINK ESCAPE ??? ^P   Означає, що певна кількість наступних за ним символів мають якесь інше значення, відмінне від того, котре визначено в ASCII (див. також 1B).
Наприклад, послідовність байтів 01 10 01 04 може означати заголовок, що містить лише одну команду «1»; тобто 10 використовується для позначення, що другий символ 01 не є початком заголовка.
17 11 DEVICE CONTROL ONE, XON 1-й код керування пристроєм ^Q   Символ XON, що застосовується при програмному керуванні потоком передачі даних
18 12 DEVICE CONTROL TWO 2-й код керування пристроєм ^R    
19 13 DEVICE CONTROL THREE, XOFF 3-й код керування пристроєм ^S   Символ XOFF, що застосовується при програмному керуванні потоком передачі даних
20 14 DEVICE CONTROL FOUR 4-й код керування пристроєм ^T    
21 15 NEGATIVE ACKNOWLEDGE негативне підтвердження ^U   У телетайпному зв'язку — негативна відповідь (NACK) на запит (ENQ)
22 16 SYNCHRONOUS IDLE порожній символ для синхронного режиму передачі ^V   Деякі лінії зв'язку влаштовані так, що вимагають безперервної передачі даних. Якщо передавати нема чого, то передають цей символ
23 17 END TRANSMISSION BLOCK кінець блоку даних ^W    
24 18 CANCEL скасування ^X   Дані, які йдуть перед ним, некоректні. (Звичайно мова йде про один рядок)
25 19 END OF MEDIUM кінець носія ^Y    
26 1A SUBSTITUTE символ заміни ^Z   Ставиться на місці символів, значення яких були загублені при передачі

В CP/M MS-DOS використався для позначення кінця текстових файлів і кінця введення із консолі даних
(хоча логічніше було б використати символ ^C або ^D).
Багато текстових редакторів для MS-DOS автоматично ставили наприкінці файлу ^Z

27 1B ESCAPE ??? ^[   Означає, що наступні за ним символи мають якесь інше значення, відмінне від визначеного в ASCII. За звичай починає керівні послідовності
28 1C INFORMATION SEPARATOR FOUR (file separator) роздільник даних № 4 (роздільник файлів) ^\    
29 1D INFORMATION SEPARATOR THREE (group separator) роздільник даних № 3 (роздільник груп) ^]    
30 1E INFORMATION SEPARATOR TWO (record separator) роздільник даних № 2 (роздільник записів) ^^   Вочевидь, призначався для поділу записів в база даних, але практично ніколи ніде не використовується для цього
31 1F INFORMATION SEPARATOR ONE (unit separator) роздільник даних № 1 (роздільник полів) ^_   Вочевидь, призначався для поділу полів у базах даних, але практично ніколи не використовується для цього
127 7F DELETE видалення ^?   Призначений для забивання помилково пробитих символів на семидоріжкових перфострічках (оскільки позначається пробиттям дірочок у всіх доріжках). За змістом еквівалентний порожньому символу (\0). На терміналах може генеруватися натисканням або кнопки Backspace, або кнопки Delete.

Керівні символи ISO 8859[ред. | ред. код]

Номер Назва Призначення
80 PADDING CHARACTER Символ-заповнювач
81 HIGH OCTET PRESET ???
82 BREAK PERMITTED HERE Тут дозволено розрив рядка
83 NO BREAK HERE Тут не дозволено розрив рядка
84 INDEX ???
85 NEXT LINE Одночасно переводить рядок і повертає позицію каретки до початку рядка (еквівалентно \r\n)
86 START OF SELECTED AREA Початок виділеної ділянки
87 END OF SELECTED AREA Кінець виділеної ділянки
88 CHARACTER TABULATION SET установка позицій горизонтальної табуляції
89 CHARACTER TABULATION WITH JUSTIFICATION Установка позицій і вирівнювання горизонтальної табуляції
8A LINE TABULATION SET Установка позицій вертикальної табуляції
8B PARTIAL LINE FORWARD Частковий переклад рядка вперед
8C PARTIAL LINE BACKWARD Частковий переклад рядка назад
8D REVERSE LINE FEED Зворотний переклад рядка
8E SINGLE SHIFT TWO 2-e значення для наступного символу
8F SINGLE SHIFT THREE 3-e значення для наступного символу
90 DEVICE CONTROL STRING Рядок керування пристроєм
91 PRIVATE USE ONE Користувацький символ № 1
92 PRIVATE USE TWO Користувацький символ № 2
93 SET TRANSMIT STATE Установка режиму передачі
94 CANCEL CHARACTER Символ скасування
95 MESSAGE WAITING Є повідомлення
96 START OF GUARDED AREA Початок захищеної ділянки
97 END OF GUARDED AREA Кінець захищеної ділянки
98 START OF STRING Початок рядка
99 SINGLE GRAPHIC CHARACTER INTRODUCER Наступний символ інтерпретується як спеціальний графічний
9A SINGLE CHARACTER INTRODUCER Наступний символ інтерпретується як керівний
9B CONTROL SEQUENCE INTRODUCER Початок керівної послідовності. Звичайно цей символ є еквівалентним Escape+[
9C STRING TERMINATOR Закінчення рядка
9D OPERATING SYSTEM COMMAND Команда операційної системи
9E PRIVACY MESSAGE Секретне повідомлення
9F APPLICATION PROGRAM COMMAND Команда прикладної програми

Керівні символи Unicode[ред. | ред. код]

Номер Назва Призначення
034F COMBINING GRAPHEME JOINER Об'єднати символи, що стоять ліворуч і праворуч (створити лігатуру)
200B ZERO-WIDTH SPACE Пробіл нульової ширини. При вирівнюванні по ширині може розширюватися
200C ZERO WIDTH NON-JOINER Забороняє утворення лігатур
200D ZERO WIDTH JOINER Дозволяє утворення лігатур
200E LEFT-TO-RIGHT MARK Писати зліва направо
200F RIGHT-TO-LEFT MARK Писати справа наліво
2028 LINE SEPARATOR Роздільник рядків. Розділяє рядка тексту, але не абзаци
2029 PARAGRAPH SEPARATOR Роздільник абзаців. Розділяє абзаци тексту
202A LEFT-TO-RIGHT EMBEDDING Початок тексту, написаного ліворуч праворуч, усередині тексту, написаного праворуч ліворуч
202B RIGHT-TO-LEFT EMBEDDING Початок тексту, написаного праворуч ліворуч, усередині тексту, написаного ліворуч праворуч
202C POP DIRECTIONAL FORMATTING Кінець вставленого тексту з іншим напрямком
202D LEFT-TO-RIGHT OVERRIDE  
202E RIGHT-TO-LEFT OVERRIDE  
2060 WORD JOINER З'єднувач слів
FE01 … FE0F VARIATION SELECTOR -1…-16 Вибір варіанта накреслення № 1 … № 16
FEFF ZERO WIDTH NO-BREAK SPACE / BYTE ORDER MARK Нерозривний пробіл нульової ширини / індикатор порядку байтів. Цей символ використовується для вказівки того, що даний файл записаний в UTF-16 або UTF-32 з певним порядком байтів (оскільки символу FFFE ні, а в UTF-8 байти FE й FF не використаються). Використання цього символу як нерозривний пробіл нульової ширини не рекомендується; для цього є символ U+2060 (word joiner)
FFFD REPLACEMENT CHARACTER Символ заміни. Використовується, коли значення символу невідоме або не може бути виражене в стандарті Unicode (див. також символ 1A)
E0100 … E01EF VARIATION SELECTOR-17 … −256 Вибір варіанта накреслення № 17 … № 256

Див. також[ред. | ред. код]

Посилання[ред. | ред. код]