Up 2014.09.17

This commit is contained in:
Oleg Grigoriev
2014-09-17 16:27:28 +04:00
parent 61e8ae84b0
commit 4aec3141da
25 changed files with 1468 additions and 1483 deletions

View File

@ -1,15 +1,13 @@
Управляющие символы не имеют никакого графического представления.
Они используются для управления потоком данных.
В рамках Unicode имеет смысл только небольшое количество из этих символов.
Например [U:000A #] или [U:0009 #].
Они используются для управления потоком данных. В рамках Unicode имеет смысл только небольшое количество из этих символов.
Например, перевод строки ([U:000A]) или табуляция ([U:0009]).
## Совместимость
Большинство же символов этого блока включены в стандарт только для поддержания совместимости с другими кодировками (тем более, что эти символы - часть ASCII).
Это символы управления телетайпами, перфокартами, различными терминалами.
Например, при получении определённого символа устройство должно что-то сделать: сбросить страницу, закончить обработку текущих данных, сделать запрос.
Есть даже символ [U:0007 #], заставляющий устройство пищать через встроенных динамик.
Есть даже символ [U:0007], заставляющий устройство пищать через встроенных динамик.
Многие устройства для которых они предназначались уже давно устарели.
Либо стали использовать для тех же целей различные языки управления устройствами (Postscript и другие).
@ -17,7 +15,7 @@
Также многие управляющие символы используются в некоторых программах не так, как предполагалось изначально.
Некоторые символы, которые имели отношение к выводу текста, также не работают на современных системах.
Например [U:0008 backspace] затирал предыдущий символ, но сейчас уже не имеет былой силы:
Например [U:0008] (backspace) затирал предыдущий символ, но сейчас уже не имеет былой силы:
[[[js
var str = "ab\bc"; // выведет "ab c", а не "ac", как по старой логике