ПОИСК Статьи Чертежи Таблицы Языки манипулирования над составными единицами информации из "Особенности проектирования систем обработки экономической информации на базе ЕС ЭВМ " Для алгоритмизации экономических задач был разработан ряд языков, среди которых одним из первых был язык МЭСИ, разработанный профессором М. А. Королевым в 1961 г. В последующем были разработаны языки АЛГЭК, АЛГЭМ и ряд других. [c.48] В настоящее время в связи с развитием работ по автоматизации процессов генерации программ обработки экономической информации разработка средств описания экономических задач и их центрального ядра отношений между информационными совокупностями (СЕИ, реквизитами) имеет актуальное значение. [c.48] Объясняется это тем, что описание отношений между СЕИ в комплексе проектирования СОЭИ составляет вход в генератор программ для заданных алгоритмов экономических задач. Сущность различных подходов к построению языков непроцедурного типа для генерации состоит в следующем. [c.48] Совокупности реквизитов объединяются в иерархические структуры (деревья) — СЕИ. При этом языковые средства обеспечивают формульное описание вывода результатных СЕИ на основе множества исходных. [c.49] Для идентификации реквизитов и СЕИ (в терминологии графов — висячих, промежуточных и корневой вершины информационной структуры) используются принятые-соглашения по кодированию ицформационных компонент. Идентификатор СЕИ и реквизита представляет собой условное обозначение, в структуре которого указывается, как правило, иерархическое вхождение СЕИ в документ, класс информационного потока, подсистемы. [c.49] Совокупность реквизитов СЕИ и их связей можно рассматривать как некоторую логическую структуру (информационное пространство), над которым задаются формальные правила вывода. Логическая структура может быть отображена в иерархическую или иерархически-сетевую модель данных. Однако взаимосвязи между СЕИ на этапе формализации специфицируются как древовидные. Собственно, это отражает присущую экономической и другим видам информации иерархичность строения, конечное число координат, определяющих каждую информационную совокупность в пространстве Р (где Р = ХиУ, т. е. объединение информационных объектов во входном и выходном множествах системы 5), превалирование простых арифметических операций. [c.49] Вследствие иерархичности строения СЕИ (наиболее характерная глубина вложенности 4—5 уровней), а также в силу того, что отношения устанавливаются с корневыми вершинами, висячими (реквизиты-признаки, реквизиты-основания) и промежуточными (подструктуры), становится очевидным, что данная спецификация отображается графом большой размерности со значительным числом связей. [c.49] Это порождает определенные трудности для контроля, анализа, внесения корректив. Поэтому использование такой методики спецификации при ручной технологии проектирования нецелесообразно. [c.49] Задания по формированию выходных структур обеспечивают проекцию исходного множества обрабатываемых данных в выходное. [c.50] Структурированное представление данных состоит в задании кортежей, состоящих из связных цепочек реквизитов-признаков и реквизитов-оснований. Доступ к подмножеству структур данных задается в виде составного идентификатора, определяющего путь, адресующего к подструктуре (все структуры интерпретируются в виде деревьев). [c.50] В языках ЛПФ [7] и РЯОД [46] использованы соответственно файловая и реляционные модели, над которыми задаются операции по извлечению СЕИ (и их составляющих), объединению, совместной вычислительной обработке по заданным предикатам с кванторами общности и существования. [c.50] Концептуальная основа языка ПРОЗА [22] состоит в использовании понятия показатель с координатной привязкой к форме документа и правил задания логических и математических зависимостей между показателями. Алгебраическая нотация записи вычислений показателей максимально приближена к сложившемуся стилю задания экономико-организационной сущности задач на стадии технического проектирования СОЭИ. [c.50] Анализ взаимосвязи экономических показателей предприятия показывает, что в большинстве случаев процесс вычисления результатных показателей может быть идентифицирован в виде процедуры обхода древовидного графа, от висячих вершин к корню. [c.50] При этом висячим вершинам соответствуют множества значений первичных данных, промежуточным — итоги определенной степени (в зависимости от уровня вершины), а корень идентифи- цирует завершение обработки и формирование окончательного итога. Такая интерпретация действительна для задач, характеризующихся последовательно организованными файлами с последовательной выборкой и обработкой записей в заданном разрезе (ключевого признака). [c.50] Языковая спецификация пути на графе (дерево вывода), отображающем логическую взаимосвязь показателей, составляет основу непроцедурного задания на генерацию искомого показателя. Для этого вида языков существенно, что компоненты пространства Р представляют собой множество элементов, каждый из которых обладает двумя аспектами именем и свойством значения имени. Имя — это идентификатор, характеризующий некоторую экономическую категорию. Здесь прослеживается аналогия с языками дескрипторного типа, однако в противовес им применяется более четкая структуризация в задании взаимосвязей между элементами пространства Р. Свойства значения имени характеризуют способ его представления (длина, числовой или нечисловой). [c.50] Эти два примера иллюстрируют динамически формируемые цепи генерации, извлекаемые из лексической структуры спецификации. [c.51] Совокупности- высказываний образуют вход в систему программного анализа точек генерации и последовательной компоновки программ обработки заданных отнощений. [c.51] Для задач обработки экономической информации, характеризующихся определенной стабильностью структур взаимосвязи данных, использование языка, близкого к естественному, безусловно, технологично как для специалистов служб управления, так и для разработчиков программного обеспечения. [c.51] Представляет интерес объединение рассмотренного типа языка с языком типа PSL. При этом имеется в виду включение иерархически упорядоченных высказываний в секцию ПРОЦЕСС . В результате оказывается возможным включить в многоуровневую непроцедурную форму спецификации задание на процессирование последовательных наборов данных. [c.51] Полученные деревья вывода (для их спецификации применяется специальный язык описания данных) являются статической основой для формулировки запросов на получение любого показателя, включенного в спецификацию иерархической модели взаимосвязи показателей. [c.52] Вернуться к основной статье