2012-01-01 7 views
24

Unicode определяет несколько управляющих символов из ASCII. http://www.unicode.org/charts/PDF/U0000.pdfКаковы файлы управления файлами/группами/записью/разделителем единиц и их использование?

Большинство из них, как правило, используются, но я действительно не мог видеть любое использование информационных сепараторов (U + 001C ~ U + 001F)

Каковы их? Какова их история? Где они использовали?

+1

Разделители полей и записей могут использоваться для маршалирования данных таблицы как строки. Это немного архаично, но это работает. –

+0

Спасибо, что спросили об этом. Теперь я полностью собираюсь использовать разделители единиц вместо текста с разделителями-запятыми или запятыми. – bugloaf

ответ

34

Lammert Bies объясняет как их использование, так и историю.

28 - FS - разделитель файла Файл Сепаратор FS интересный контроль код, так как это дает нам представление в так, что компьютерные технологии была организована в шестидесятых годах. Теперь мы используем для случайного доступа к медиафайлам, например ОЗУ , и магнитных дисков, но когда был определен стандарт ASCII , большинство данных было серийным. Я говорю не только о последовательных коммуникациях, но и о серийном хранилище, таком как перфокарты, бумага ленты и магнитные ленты. В такой ситуации очевидно, что имеет один управляющий код для сигнала разделение двух файлов. Для этой цели был определен FS .

29 - GS - Групповой сепаратор хранения данных был один из основных причин некоторого контроля коды, чтобы получить в определении ASCII. Базы данных чаще всего устанавливаются с таблицами, содержащими записи. Все записей в одной таблице имеют одинаковый тип , но записи разных таблиц могут быть разными. Групповой разделитель GS определен для разделения таблиц в системе хранения последовательных данных . Обратите внимание, что таблица слов не использовалась при этом момент, и люди ASCII назвали ее группой.

30 - RS - разделитель Внутри группы (или таблицы) записи разделены RS или записывать сепаратор.

31 - США - блок сепаратора Мельчайшие элементы данных должны храниться в базе данных, называются единицы в определении ASCII. Мы бы назвали их .Сепаратор устройства разделяет эти поля в последовательной среде хранения данных . В большинстве текущих реализаций базы данных требуется, чтобы поля большинства типов имели фиксированную длину . Достаточно места в записи: , предназначенный для хранения наибольшего возможных членов каждого поля, даже если это не обязательно в большинстве случаев. Это требует большого количества пространства в многих ситуациях. Контрольный код США позволяет всем полям иметь переменную . Если пространство для хранения данных ограничено, как в шестидесятые годы, это хороший способ сохранить ценное пространство. С другой стороны, последовательное хранилище намного менее эффективно, чем таблица управляемая оперативная память и реализация диска . Я не могу представить себе ситуацию, в которой современные базы данных SQL запускаются с данными, хранящимися на бумаге ленте или магнитных катушках ...

Сепаратор блок может обеспечить по существу ту же цель, как запятая в CSV файла или вкладки в файле с разделителями табуляции.

7

Вы имели в виду, что большинство из них, как правило, не использовали эти дни? Управляющие символы в основном относятся к функциям управления устройством, но некоторые из них, возможно, использовались в качестве разделителей в текстовых файлах. Для краткой справки проверьте мои table of C0 Controls.

Разделители информации используются для группировки данных простым способом, но в эти дни для организации данных используются двоичные форматы или формат XML. Есть все еще любопытства, такие как внутреннее использование U + 001E и U + 001F в Microsoft Word для реализации собственной идеи программы «несовременный дефис» и «необязательный дефис» (в отличие от символов Unicode для аналогичных целей). Это в основном иллюстрирует, что программы могут использовать управляющие символы странными способами. Конечно, проблемы возникают, если символы включены в текст, передаваемый другим программам.

 Смежные вопросы

  • Нет связанных вопросов^_^