Cтраница 2
![]() |
Классификация систем, управляемых образцами. [16] |
Это свойство облегчает модификацию и совершенствование системы, что чрезвычайно важно для экспертных систем, постоянно модифицирующих свои знания. Кроме того, независимость модулей упрощает объединение программ, написанных разными авторами. [17]
Проблема создания автоматизированной системы проектирования отличается от проблемы использования ЭВМ для отдельных проектных расчетов тем, что необходимо создать систему, а не набор программ. В этом случае автоматизированная система проектирования есть объединение программ, вычислительных средств и проектировщика для разработки данного проекта более эффектно, чем каждый из них в отдельности. [18]
В ряде случаев при разработке программ требуется охватить достаточно широкий класс задач при наличии дополнительных, так называемых системных условий. Например, при проектировании сложных систем возникает потребность в объединении программ решения задач различного типа - при проектировании самолета требуется обеспечить взаимосвязь программ расчета геометрических, прочностных, аэродинамических и других характеристик исследуемого объекта, а при изучении экономического региона - разнообразных расчетов экономического и социологического характера, учета перспектив развития региона, воздействий на окружающую среду и др. Решение таких вопросов достигается за счет удовлетворения дополнительных ( системных) условий, что вызывает усложнение прежних и введение специфичных этапов при решении задач. [19]
Понятие исполнителя, однако, является в курсе первичным и не сводится просто к объединению программ. Одна из важнейших задач курса - научить слушателей мыслить именно в терминах исполнителей, а не отдельных про грамм: сначала придумывать исполнителя в целом, а уж потом решать, какие действия он будет уметь выполнять, какими программами эти действия будут реализованы и какая информация будет храниться в его памяти. [20]
Пленум поручает профсоюзным органам, советам и правлениям НТО и ВОИР активизировать свое участие в решении задач кардинального ускорения научно-технического прогресса. Необходимо активно включиться в разработку и реализацию в каждой отрасли, на каждом предприятии и в объединении программ постоянного обновления производства, обеспечить учет в них наряду с техническими и социальных аспектов. [21]
Применение автокода облегчает расчленение программы на отдельные части, и в языке имеются удобные средства для объединения отдельно составленных и отдельно транслированных программ в единую программу. При этом нет необходимости при построении отдельных частей программы использовать одинаковые обозначения одних и тех же объектов; при объединении программ в одну имеются удобные средства установления соответствия между применяемыми обозначениями. [22]
Каждой машинной команде языка соответствует в транслированной программе одна команда в машинном коде. Предложения управления трансляцией служат для выполнения вспомогательных функций: различных проверок, управления выдачей листинга Ассемблера, управления назначением адресов оперативной памяти, объединения программ, определения констант, резервирования областей памяти. Эти предложения, за некоторыми исключениями, не порождают команд в машинном коде. [23]
После того как объединение подсистем и модулей, не управляемых прерываниями, закончено, можно приступить к объединению прерываемых программ. Этот шаг объединения выполняется либо путем запуска на выполнение процедуры ИСПОЛНЕНИЯ ПРЕРЫВАНИИ, если такая существует, либо путем использования программной процедуры для вызова процедуры ОБРАБОТКИ ПРЕРЫВАНИИ. Объединение программ прерываний производится таким же способом, как было описано выше. Если нет процедуры ИСПОЛНЕНИЯ ПРЕРЫВАНИИ, выполнение каждой из процедур ОБРАБОТКИ ПРЕРЫВАНИЯ может быть вызвано отдельно, вследствие чего объединение может быть выполнено очень просто. [24]
При программировании бывает удобно расчленить программу на части, с тем чтобы их составляли разные программисты. При этом один и тот же объект программы ( например, какая-либо переменная) в разных частях может иметь различные названия. Команда ЭКВ дает возможность при объединении программ сопоставить эти обозначения и составить единую программу без перезаписи ее отдельных частей. [25]
Внешние адреса ( V) используют для обращения к другим программам и данным, внешним по отношению к первой. Адресов других программ компилятор не может знать, поэтому он только резервирует область памяти для этого адреса с нулевым начальным значением. Окончательное значение будет установлено редактором связей при объединении программ для исполнения. [26]
Для пользователей, имеющих опыт работы в Norton Commander, эта возможность во многом напоминает режим Menu. Более удобна, по сравнению с NC, возможность объединения программ в группы, предусмотрена возможность распределения памяти машины для прикладных задач. [27]
Дальнейшее изложение ( глава 15) отражает принципы модульного программирования. Читатель узнает, как разбить программу на программные модули и как организовать связь между ними. Здесь же программист знакомится с основными атрибутами модуля, которые необходимы для редактирования связей при объединении программ. [28]
Способ объединения программ в систему математического обеспечения ЭВМ избирают в соответствии с целью, для которой создается математическое обеспечение. Этот способ частично относится к компетенции теории алгоритмов, частично выходит за ее рамки. Последнее неизбежно, так как математическое обеспечение предназначено для удовлетворения реальных потребностей, а не для выполнения каких-то абстрактных условий. Способ объединения программ можно коротко охарактеризовать. [29]