Shlyapa
Feb 19 2005, 22:46
Для чего предназначены первые 31 позиции в кодовых таблицах? Т.е., те, что в Unicode с 0000 по 001F — во всех шрифтах, что я видел, эти позиции либо совсем пустые, либо в них пустые глифы, т.е, место будто бы занято, но никакого символа там не нарисовано.
То же самое и Unicode 007F, 00AD, 00A0. Но эти заняты никогда не бывают, всегда пустые.
Итого целых 34 позиции — хватило бы на полалфавита, если парами заглавная + строчная.
Откуда и к чему такая расточительность, памятуя, как тесно многим письменностям в стандартного размера таблицах?
Чего я не знаю, где прочитать?
Это сообщение было отредактировано: Shlyapa, 20 Фев, 2005 г. - 09:13
Kassian
Feb 20 2005, 02:02
Цитата
Для чего предназначены первые 31 позиции в кодовых таблицах?
Как я понимаю, это наследие тяжелого прошлого ASCII. У первых IBM'ов там сидели какие-то служебные символы, типа возврат каретки или даже подача звукого сигнала. Это быстро перестали использовать, но стандарт уже не поменяешь.
Как конкретно это было устроено и как работало, я не знаю.
Это же относится и к U 007F, U 00A0
Кстати 00AD -- discretionary hyphen (мягкий перенос).
Вообще:
http://www.unicode.org/charts/charindex.html
Цитата
У первых IBM'ов там сидели какие-то служебные символы, типа возврат каретки или даже подача звукого сигнала. Это быстро перестали использовать, но стандарт уже не поменяешь.
Что значит - перестали использовать????
Когда ты нажимаешь Enter, то в текст на самом деле вставляется два байта, 0D 0A - LF CR , т.е. перевод строки и возврат каретки. Это было, есть, и будет есть
С остальными знаками аналогично, они используются постоянно, просто для юзверя это незаметно.
Kassian
Feb 20 2005, 02:44
Ну да, примерно понятно.
Вот, кстати, такое нашел:
http://litwr.boom.ru/prepm.html#chap3