Специализированное ПО САПР. Частота использования программ

В специализированном ПО САПР различают несколько подсистем,

связанных с определенным уровнем иерархического проектирования или

аспектом проектирования. Действительно, имеется заметная разница между

программами конструкторского, технологического, схемотехнического,

функционально-логического проектирования, которая может проявляться в

особенностях входных языков, математических методах прикладных программ.

Программы одного уровня проектирования объединены в одну библиотеку,

в которой содержатся по одной или несколько программ на каждую проектно-

конструкторскую задачу (ПКЗ). Для большинства задач нельзя назвать также

метод и алгоритм, которые были ли бы наилучшими со всех точек зрения.

Несколько программ одинакового целевого назначения, но с разными методами

представляют проектировщику возможность выбирать оптимальный способ

решения в каждой конкретной ситуации.

Реальные задачи проектирования, как правило, решаются с помощью

последовательностей взаимодействующих программ, называемых маршрутами

или цепочками программ.

Возможны два вида взаимодействия программ в маршрутах. Первый вид

взаимодействия при работе с равноправными программами одного уровня

характеризуется тем, что переход из i-ой программы в (i+1) происходит после

завершения работы i-ой программы. Из (i+1)-й программы возврата в i-ю

программу уже не будет, переход осушествляется только в (i+2)-ю программу.

При взаимодействии модулей разных уровней переход из i-ой программы в

i+1 происходит до завершения работы i-ой программы.

После завершения работ по (i+1)-й программе выполняется вновь возврат

в i-ую, чаще всего i-ая программа заставляет вложенную в нее (i+1)-ю программу

выполняться не один, а f раз, где f - частота использования (i+1)-й программы.

Разнесение прикладных программ по иерархическому уровню и

установление частот их использования для типовых последовательностей

программ способствует правильному решению ряда задач по созданию ПО

САПР. К таким задачам относятся выбор языка программирования, выбор

численных методов и выбор методов генерации рабочих программ.

Использование универсальных алгоритмических языков упрощает

программирование, но снижает эффективность объектных программ.

Программы, имеющие небольшие частоты использования f, целесообразно

разрабатывать на алгоритмических языках. Программы низших иерархических

уровней, имеющие высокие f, должны быть максимально эффективными, для

чего целесообразно использовать язык Ассемблера.

Выбор численных методов и тщательность отработки алгоритмов зависят

от уровня программы в иерархии ПО. Наибольшее внимание следует уделять

отработке экономичности методов и алгоритмов для программ низших уровней.

Важное значение имеет выбор метода генерации рабочих программ: метод

компиляции и метод интерпретации. При разработке программ используются

элементы обоих методов. Чем выше частота использования f, тем более

обоснованным будет применение метода компиляции, т.к. это заметно сокращает

затраты машинного времени.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: