Разработка программного обеспечения решения нелинейных уравнений — страница 5

  • Просмотров 2722
  • Скачиваний 208
  • Размер файла 79
    Кб

дальнейшего использования; Реализация описанных функций выполняется программой-адаптером. Информационное обеспечение адаптера (рисунок 1.1) включает в себя таблицы описателей модулей, наборов данных, область обмена. Монитор МФ МВв ТОМ ТОВх МВыв ОО ПУС ТОНД Програмный адаптер МФ - модули формирования; МВв - модули ввода; ТОНД - таблица описателей наборов данных; ТОМ - таблица описателей модулей; ПУС - программа установки среды;

ТОВх - таблица описателей входов; МВыв - модули вывода; ОО - области обмена; Рисунок 1.1 - Информационное обеспечение программного адаптера Таблица описателей модулей содержит: имя модуля; идентификатор языка программирования; признак типа обмена, принятый в модуле (параметры, общие области, наборы данных); количество параметров; имя описателей входов модуля; имя области обмена; имя описателя набора данных. Таблица описателей

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

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

данные для первого модуля, результаты вычислений, недостающие данные для промежуточных модулей. Для организации области обмена необходимо: 1) осуществить анализ данных, которые будут циркулировать в среде программного комплекса в составе САПР с целью определения одинаковых по смыслу переменных; 2) всем одинаковым по смыслу переменным присвоить одно и то же имя, отражающее семантику этих переменных (глобальные переменные); 3)

каждой переменной, встречающейся только один раз, присвоить уникальное имя, отражающее семантику величины (локальные переменные); 4) каждой глобальной и локальной переменной поставить в соответствие тип и структуру, являющиеся наиболее информативными; Указанная совокупность переменных составляет область обмена, в которой хранится текущее значение каждой из переменных в наиболее информативном виде. В крупных САПР, программы