Cтраница 4
Термины downline и downline load часто употребляются как глаголы, означающие переслать программы или данные от центрального или управляющего узла сети к удаленному узлу. На удаленном узле может не быть средств для постоянного хранения данных или программ, поэтому загрузка из центра окажется необходимой при каждом перезапуске узла. Если на удаленном узле имеются средства для постоянного хранения, то загрузка из центра может использоваться для пересылки новых версий программ и новых данных. [46]
Действия предикатов, заключающиеся в чтении и записи, выступают в роли побочных эффектов. Побочный эффект - это такое действие предиката, которое не аннулируется при возврате. Если Пролог совершает возврат через вызов предиката read / 1, аргументом которого является переменная, подстановка читаемого терма на место этой переменной окажется аннулированной, но при этом действие, которое заключается в чтении терма из входного потока, не аннулируется. Терм не может быть возвращен обратно во входной поток и, таким образом, указанное значение будет для программы потерянным. В частности, прочитанный терм будет потерян, если вызов предиката read / 1 даст отказ из-за того, что этот терм не сопоставился с аргументом предиката. Следующий пример иллюстрирует проблемы, связанные с такого рода побочными эффектами. Рассмотрим новую версию программы размеры, в которую включены расчеты необходимого количества той или иной краски или обоев для отделки комнаты с задаваемыми размерами. [47]
Однако при заведении нового гнезда необходимо все более короткие цепочки сдвинуть в таблице на одну позицию вниз. В случае если цепочки длиной i литер или меньше отсутствуют, значение LENGTH. VECTOR ( I) равно значению DICTIONARY. Программы, приведенные на с. Чтобы создать новую версию программы сжатия, в соответствующие места нашей программы помещаются вставки, которые приведены ниже. [48]