Cтраница 4
Приведенная нами в качестве примера математическая интерпретирующая программа обладает некоторыми интересными особенностями. Такое обращение может быть и в других случаях. [46]
Какие ограничения накладывает на библиотечные подпрограммы интерпретирующая программа по сравнению с составляющей программой. [47]
В предыдущих разделах главы мы описали интерпретирующие программы, которые дают возможность использовать подпрограммы в то время, когда выполняется основная программа. Мы видели, что вследствие ограниченности объема оперативной памяти этот процесс протекает медленно. В следующих разделах главы рассматривается другая возможность, а именно составление программы заранее, перед началом ее выполнения. Необходимо всегда иметь в виду, что главная цель применения интерпретирующей или компилирующей программы - сократить объем ручного труда программиста. [48]
Такие команды можно выполнять с помощью интерпретирующей программы, которая выбирает их одну за другой и интерпретирует. Очевидно, что интерпретирующая программа составляется в системе команд реальной машины. На рис. 5.4 представлена общая блок-схема, показывающая, как с помощью интерпретирующей программы последовательно выполняются команды моделируемой программы. Читатель должен хорошо изучить ее. Сначала рассмотрим блок 1 этой блок-схемы. [49]
Как и DENDRAL, GA1 - это интерпретирующая программа, которая выводит полную структуру молекулы на основании измерений, полученных на частях молекулы. В верхней части рисунка показано, что молекула состоит из сегментов измеримой длины. Все молекулы, с которыми GA1 имеет дело, являются линейными или кольцевыми. [51]
На работу с двумя кубами памяти рассчитана интерпретирующая программа ИС-22, требования стандартности которой отличаются от требований ИС-2. Следовательно, ИС-2 и ИС-22 имеют различные библиотеки стандартных подпрограмм, что является существенным недостатком. [52]
Для иллюстрации принципов интерпретации рассмотрим конкретный пример интерпретирующей программы ( ИП) применительно к УВМ. В качестве псевдокода для этой машины представляет интерес взять код одной из реально существующих машин - в качестве этой реальной машины мы возьмем машину М-20. Другими словами, мы построим такую интерпретирующую программу, чтобы реальные программы, составленные для машины М-20, могли выполняться на УВМ в качестве псевдопрограммы и, наоборот, чтобы псевдопрограмма, составленная применительно к этой интерпретирующей программе, для машины М-20 была бы истинной программой. [53]