ПОИСК
Это наилучшее средство для поиска информации на сайте
Организация файлов
из "Интерпретирующая система обработки экономической информации "
используемые р типовом технологическом цикле, можно разделить на две группы информационные и файлы заказов. В системе СТАВ все файлы имеют фиксированную длину записи. Это решение было принято по двум причинам во-первых, такая организация файлов существенно упрощает реализацию системы во-вторых, она применяется чаще всего для рассматриваемого класса задач. [c.24]Подготовку эталонов заказов, программируемых пользователем, удобнее всего осуществлять на перфокартах (обеспечивается возможность быстрого внесения изменений), поэтому длина записи в файлах заказов была выбрана 80 байт. Длина записей в информационных файлах может быть любой, но не более 1920 байт. Ограничение на длину записи не является принципиальным, а объясняется тем-, что первоначально система СТАВ разрабатывалась для ЭВМ Минск-32 (длина стандартной зоны 1920 символов). Так как вычислительные центры, для которых разрабатывалась система, оснащались новыми типами ЭВМ (серия ЕС и вычислительный комплекс М-5000), то необходимо было обеспечить информационную совместимость между этими типами машин. [c.24]
Идентификационные признаки могут быть как числовыми (выражаться кодами), так и текстовыми (выражаться наименованиями). Коды могут быть выражены в виде текста, поэтому для общности условимся, что идентификационные признаки всегда являются некоторыми текстовыми полями. [c.24]
Метод представления числовых реквизитов в файлах был определен из следующих рассуждений. [c.24]
Арифметические действия над числовыми реквизитами проводятся только в программе циклических вычисления . [c.24]
Выходной файл программы циклических вычислений также должен содержать числовые реквизиты в текстовом виде, так как он распечатывается в виде печатной таблицы. [c.24]
Уточним структуру записей в файлах и выберем рациональные способы ее описания. Рациональным способом описания структуры файла в каждом конкретном случае будем считать тот, который определяется наименьшим количеством дополнительных управляющих параметров. [c.25]
Следует отметить два момента. Во-первых, строки в таблице могут содержать показатели разных уровней и, следовательно, их необходимо соответствующим образом идентифицировать. Для этого в строки был включен признак Y, который принимает значения от О до 9, в -зависимости от иерархического уровня показателей в строке (количество возможных уровней было ограничено десятью). Этот признак размещается после признака pi. [c.25]
Во-вторых, кроме идентификационных признаков, определяющих иерархию объекта, могут быть и справочные идентификационные признаки (например, дата, номер документа и т. п.), совокупность которых обозначим как ро. Идентификатор р0 размещается в таблице после признака У. [c.25]
Графы в печатной таблице отделяются одна от другой вертикальными линейками, которые на устройстве печати могут формироваться путем печати в определенных позициях символа двоеточие . [c.25]
В то же время этот символ в записях результирующего файла может играть роль разделителя реквизитов. Кроме того, в качестве разделителей можно использовать несколько определенных символов, а в момент печати заменять их на двоеточие . Тогда эти разделители могут идентифицировать реквизиты записи и, следовательно, для описания результирующего файла достаточно задать только два дополнительных параметра имя файла и длину записи. В качестве разделителей были выбраны латинские строчные буквы, а также некоторые строчные буквы русского алфавита, невоспроизводимые на устройстве печати. [c.25]
Так как длина информационной части записи может быть не всегда равна длине записи в файле (условия кратности длины записи длине блока), то после младшего разряда показателя Yq Р, j, в качестве признака конец записи было решено записывать символ X (умножение). Учитывая, что идентификатор р0 образуется набором нескольких идентификационных признаков, то было решено перед каждым из них записывать латинскую букву G. [c.26]
Ранее предполагалось, что каждый идентификационный признак рп, pn-i, , Pi распечатывается в своей графе. В ряде случаев такое правило будет неоправданно усложнять таблицу и увеличивать объем печатных знаков. Последовательность этих признаков образует некоторую иерархическую систему, поэтому старшую часть идентификационных признаков можно не повторять в каждой строке, а распечатывать их один раз в виде заглавия . [c.26]
Идентификационные признаки, распечатываемые в виде заглавия и размещаемые в шапке каждого листа, были названы титульными. В качестве разделителя для титульных реквизитов выбран символ D, который записывается слева от титульных реквизитов. [c.26]
В частном случае титульные реквизиты могут отсутствовать. Уточненный вид аналитической таблицы дан в форме 1.2, где к — количество титульных реквизитов. [c.26]
Реквизит (код аналитической таблицы) имеет одинаковое значение для всех строк и всегда размещается в записи первым. Поэтому печатается он в шапке листа перед первым титульным реквизитом, с установленной для него фиксированной длиной (10 байт). Реквизит q не идентифицируется никаким разделителем. [c.27]
Перед идентификационными признаками рп-,к, РП-K-I,. .., PI, размещаемыми в графах таблицы, в качестве разделителя записывается латинская буква F. Что же касается идентификационного признака У, то его положение специальным образом определять не надо, так как он занимает один байт и размещается за последним реквизитом, перед которым была записана буква F. [c.27]
Таким образом, для описания файлов программе циклических вычислений достаточно указать девять управляющих параметров имена четырех файлов и длины записей в них, а также имя файла с заказом. [c.27]
Таким образом, для описания структуры вспомогательных файлов для программы сортировки достаточно задать только два дополнительных параметра имя вспомогательного неотсортированного файла и длину записи, считая, что вспомогательный отсортированный файл имеет то же имя. [c.27]
Вернуться к основной статье