7.1. ОРГАНИЗАЦИЯ НАБОРОВ ДАННЫХ

Значение величин (данные), участвующих в решении задач на ЭВМ по разработанной программе, должны быть организованы в группы (наборы данных). Каждому такому набору присваивается имя, и он должен быть размещен на магнитном носителе (перфокартах, магнитофонных лентах, магнитных дисках и др.) для ввода в ЭВМ, для хранения на внешних запоминающих устройствах, для выдачи из ЭВМ.

Набор данных делится на блоки, каждый из которых содержит одну или несколько физических записей – двоично-кодированное представление значения величины или совокупность двоично-кодированных представлений значения величины и ее длины, равной количеству элементов, каждый из которых представляет собой 8-разрядный двоичный код, входящий в состав двоично-кодированного представления значения величины.

Блоки, образующие набор данных, могут быть фиксированной, переменной или неопределенной длины.

Блок фиксированной длины должен состоять из одинакового количества физических записей, причем все эти записи должны иметь одинаковую длину (одинаковое количество элементов, образующих физическую запись).

Структуру блоков принято характеризовать форматами.

Форматы блоков, а также длины блоков и физических записей указываются в специальных управляющих операторах задания (оператор DD в языке программирования Фортран), причем длины блоков должны быть кратными длинам физических записей (описание операторов DD в языке программирования Фортран).

Блок неопределенной длины может включать в свой состав только по одной физической записи. Эти записи могут иметь разную длину. В этот блок никакой служебной информации не заносится, и все его позиции предназначаются только для хранения данных.

Блоки переменной длины, входящие в состав некоторого набора данных, могут состоять из разного количества физических записей, причем все эти записи могут иметь разную длину. Характерной особенностью блоков переменной длины является то обстоятельство, что они содержат информацию о своей длине и о длине физических записей, входящих в их состав.

Данные в наборах при их размещении в оперативной памяти представляются в машинных и символьных формах:

· машинные формы (табл. 7.1) представления данных являются «рабочими» формами. Все арифметические и логические операции, предусмотренные в программе, могут выполняться над данными, представленными только в машинных формах;

· символьные формы, как наиболее удобные для человека, используются в основном для предоставления вводимых и выводимых данных в виде десятичных чисел, текстов и т.д.

Таблица 7.1 Машинные формы данных в зависимости от их типов и длин

Тип данных

Длина

Машинная форма представления

Целый

Стандартная

Четырехбайтовое двоичное число с фиксированной точкой

Целый

Нестандартная

Двухбайтовое двоичное число с фиксированной точкой

Вещественный

Стандартная

Четырехбайтовое двоичное число с плавающей точкой

Комплексный

Стандартная

Два четырехбайтовых двоичных числа с плавающей точкой

Комплексный

Нестандартная

Два восьмибайтовых двоичных числа с плавающей точкой

Логический

Стандартная

Истина – число 1, представленное в виде четырехбайтового двоичного числа с фиксированной точкой

Ложь – число 0, представленное в виде четырехбайтового двоичного числа с фиксированной точкой

Логический

Нестандартная

Истина – число 1, представленное в виде однобайтового двоичного числа с фиксированной точкой

Ложь – число 0, представленное в виде однобайтового двоичного числа с фиксированной точкой

Символьный

-

Каждый символ представляется в виде              8-разрядного двоичного кода

Таким образом, все виды информации, будь то текст, рисунок, видеозапись, звукозапись, могут быть написаны на любом языке программирования.

Они будут иметь вид того файла, который нам необходим.

Существуют программы преобразования форматов. В программистской практике нередко возникает необходимость обработки файлов, форматы которых не поддерживаются прикладной программой. Рассмотрим описание некоторых специальных программ, с помощью которых можно производить преобразование форматов и распространенные форматы файлов.