Керуючі символи

Матеріал з Вікіпедії — вільної енциклопедії.

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

Багато керуючих символів зараз або не використаються взагалі, або використаються не по призначенню. З іншого боку, багато керуючих символів дублюють один одного.

[ред.] Керуючі символи ASCII

00, NULL, порожній символ, \0.  Цей символ нічого не робить. Деякі термінали зображують його як пробіл, але це неправильно. Часто NULL використають для позначення кінця ланцюжка символів (наприклад, в мові C).

01, START OF HEADING, початок заголовка, ^A.  У цей час ніде не використається по призначенню.

02, START OF TEXT, початок тексту, ^B.  У цей час ніде не використається по призначенню.

03, END OF TEXT, кінець тексту, ^C.  При уведенні на терміналі звичайно інтерпретується як сигнал переривання.

04, END OF TRANSMISSION, кінець передачі, ^D.  При уведенні на терміналі звичайно інтерпретується як кінець даних, що вводять. Якщо поточна програма брала дані з термінала, то вона завершується, як тільки обробить усе, що було до символу ^D.

05, ENQUIRY, запит, ^E.  Використався в телетайпному зв'язку. У відповідь передбачалося одержати ідентифікаційний рядок вилученого апарата.

06, ACKNOWLEDGE, підтвердження, ^F.  Використався в телетайпному зв'язку.

07, BELL, звуковий сигнал, ^G, \a.  Якщо це символ послати на принтер або на термінал, то нічого не надрукується, але почується звуковий сигнал.

08, BACKSPACE, повернення на крок, ^H, \b.  Переміщає позицію печатки на один символ назад.

09, CHARACTER TABULATION, горизонтальна табуляція, ^I, \t.  Переміщає позицію печатки до наступної позиції горизонтальної табуляції.

0A, LINE FEED, переклад рядка, ^J, \n.  Переміщає позицію печатки на один рядок униз. В юніксовських текстових файлах розділяє рядка.

0B, LINE TABULATION, вертикальна табуляція, ^K, \v.  Переміщає позицію печатки до наступної позиції вертикальної табуляції. На терміналах цей символ звичайно еквівалентний перекладу рядка.

0C, FORM FEED, зміна сторінки, ^L, \f.  Викидає поточну сторінку й починає печатка з наступної. На терміналах цей символ звичайно еквівалентний перекладу рядка (хоча в принципі можна було б його використати для очищення екрана).

0D, CARRIAGE RETURN, повернення каретки, ^M, \r.  Переміщає позицію печатки в крайнє ліве положення. В макінтошних текстових файлах розділяє рядка. В CP/M, MS-DOS, і Microsoft Windows для поділу рядків у текстових файлах використається сполучення символів \r\n.

0E, SHIFT OUT, режим національних символів, ^N.  В КОИ-7 включає російський режим. На деяких принтерах включає режим символів подвійної ширини.

0F, SHIFT IN, режим звичайного ASCII, ^O.  В КОИ-7 включає латинський режим. На деяких принтерах включає режим вузьких символів.

10, DATA LINK ESCAPE, ???, ^P.  Означає, що певна кількість наступних за ним символи мають якесь інше значення, відмінне від того, котре визначено в ASCII (див. також 1B). У цей час ніде не використається.

11, DEVICE CONTROL ONE, 1-й код керування пристроєм, ^Q.  На терміналах дозволяє продовжити висновок даних.

12, DEVICE CONTROL TWO, 2-й код керування пристроєм, ^R. 

13, DEVICE CONTROL THREE, 3-й код керування пристроєм, ^S.  На терміналах тимчасово перериває висновок даних.

14, DEVICE CONTROL FOUR, 4-й код керування пристроєм, ^T. 

15, NEGATIVE ACKNOWLEDGE, негативне підтвердження, ^U.  Використовувався в телетайпному зв'язку.

16, SYNCHRONOUS IDLE, порожній символ для синхронного режиму передачі, ^V.  Деякі лінії зв'язку влаштовані так, що вимагають безперервної передачі даних. Якщо передавати нема чого, то передають цей символ.

17, END TRANSMISSION BLOCK, кінець блоку даних, ^W. 

18, CANCEL, скасування, ^X.  Дані, які йдуть перед ним, некоректні. (Звичайно мова йде про один рядок.)

19, END OF MEDIUM, кінець носія, ^Y. 

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

1B, ESCAPE, ???, ^[.  Означає, що наступні за ним символи мають якесь інше значення, відмінне від того, котре визначено в ASCII. Звичайно починає керуючі послідовності.

1C, INFORMATION SEPARATOR FOUR (file separator), роздільник даних №4 (роздільник файлів), ^\. 

1D, INFORMATION SEPARATOR THREE (group separator), роздільник даних №3 (роздільник груп), ^]. 

1E, INFORMATION SEPARATOR TWO (record separator), роздільник даних №2 (роздільник записів), ^^.  Видимо, призначався для поділу записів в базах даних, але практично ніколи не використається для цього.

1F, INFORMATION SEPARATOR ONE (unit separator), роздільник даних №1 (роздільник полів), ^_.  Видимо, призначався для поділу полів у базах даних, але практично ніколи не використається для цього.

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, частковий переклад рядка вперед. 

, 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. 

202D, 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, що заміняє символ.  Використається, коли значення символу невідомо або не може бути виражене в Уникоде (див. також символ 1A).

E0100 ... E01EF, VARIATION SELECTOR-17 ... -256, вибір варіанта накреслення №17 ... №256. 


Комп'ютер Це незавершена стаття про комп'ютери.
Ви можете допомогти проекту, виправивши або дописавши її.