28 – FS – Разделитель файлов Разделитель файлов FS представляет собой интересный управляющий код, поскольку он дает нам представление о том, как компьютерные технологии были организованы в шестидесятые годы. Сейчас мы привыкли к носителям с произвольным доступом, таким как ОЗУ и магнитные диски, но когда был определен стандарт ASCII, большинство данных были последовательными. Я говорю не только о последовательной связи, но и о последовательном запоминающем устройстве, таком как перфокарты, бумажная лента и магнитные ленты. В такой ситуации явно эффективно иметь один управляющий код, сигнализирующий о разделении двух файлов. Для этой цели была определена ФС.
29 – GS – Разделитель групп Хранение данных было одной из основных причин, по которой некоторые управляющие коды попали в определение ASCII. Базы данных в большинстве случаев создаются с таблицами, содержащими записи. Все записи в одной таблице имеют одинаковый тип, но записи разных таблиц могут быть разными. Разделитель групп GS определен для разделения таблиц в последовательной системе хранения данных. Обратите внимание, что слово table в тот момент не использовалось, и люди, работающие с ASCII, называли его группой.
30 – RS – Разделитель записей Внутри группы (или таблицы) записи разделяются RS или разделителем записей.
31 – US – Разделитель единиц Наименьшие элементы данных, которые должны храниться в базе данных, называются единицами в определении ASCII. Сейчас мы бы назвали их полем. Разделитель единиц разделяет эти поля в среде хранения последовательных данных. Большинство современных реализаций баз данных требуют, чтобы поля большинства типов имели фиксированную длину. В записи выделяется достаточно места для хранения максимально возможного члена каждого поля, даже если в большинстве случаев в этом нет необходимости. Это требует большого количества места во многих ситуациях. Управляющий код США позволяет всем полям иметь переменную длину. Если пространство для хранения данных ограничено, как в 60-х годах, это хороший способ сохранить ценное пространство. С другой стороны, последовательное хранилище гораздо менее эффективно, чем RAM и дисковые реализации современных времен. Я не могу себе представить ситуацию, когда современные базы данных SQL работают с данными, хранящимися на бумажной ленте или магнитных катушках...
Разделитель единиц измерения может служить той же цели, что и запятая в файле CSV или табуляция в файле с разделителями табуляции.