ПОИСК Статьи Чертежи Таблицы Общие принципы из "Как интегрировать САПР и АСТПП " Непроцедурные программы работают совсем иным образом. В сущности, в этом случае программа сообщает компьютеру правила того, что нужно сделать компьютер делает свои шаги, следуя правилам программы. Примером могла бы служить программа, которая снабжает компьютер форматом для отчета и некоторыми правилами о том, как искать записи в файле и печатать их. При непроцедурных программах компьютер должен быть оснащен другими, процедурными программами для интерпретации правил, сообщаемых программистом. Правила работают в сочетании с такой программой для получения результатов. Процедурное программное обеспечение (которое интерпретирует и выполняет правила непроцедурного программного обеспечения) в общем случае предоставляется поставщиком. Примером такого вида программного обеспечения является программный продукт DATATRIEVE фирмы DE . [c.236] Непроцедурные программы, как правило, интерпретируются. Иначе говоря, программное обеспечение пишется в некоей удобной для человеческого восприятия форме и используется (как основа) в этой форме компьютерной системой. [c.236] Процедурные программы могут интерпретироваться или компилироваться. Компиляция —это процесс, посредством которого удобная для Человеческого восприятия программа (также называемая исходной программой) транслируется в инструкции, которые могут непосредственно обрабатываться аппаратным обеспечением для выполнения задач. При интерпретации программ используется интерпретатор , который фактически является совсем другой программой, работающей как посредник между исходной программой и аппаратурой. [c.236] Все сказанное имеет отношение к САПР/АСТПП. Программное обеспечение, написанное для работы в рамках систем САПР/АСТПП, часто интерпретируется, поскольку должно функционировать под контролем и в сочетании с программным обеспечением, манипулирующим графическими данными е этим легче справиться средствами интерпретируемого программного обеспечения. Такой подход называется макро - или параметрическим программированием. (Заметим, что термин макро имеет и другой специфический смысл в компьютерном контексте, относясь к программному обеспечению языка ассемблера.) Некоторые поставщики позволяют пользователю писать компилируемые программы, которые для выполнения геометрических манипуляций вызывают предоставляемые поставщиком подпрограммы. Работу с атрибутными базами данных можно производить с помощью и интерпретируемого, и компилируемого программного обеспечения, однако в данном случае компиляция предпочтительна по техническим причинам нужно взаимодействовать о операционной системой, открытыми файлами и др. [c.236] Вернуться к основной статье