Cтраница 4
![]() |
Процесс компиляции. [46] |
Поскольку компилятор подставляет значения всех параметров, используемых в параметризованных функциях, содержимое файла CNF может меняться при последовательной компиляции, если значения параметров меняются. [47]
При выборе метода защиты необходимо помнить, что если затраты на защиту содержимого файла равны затратам на его замену или превышают их, то нужно придумать менее дорогой способ защиты или вовсе отказаться от нее. Кроме того, никогда не следует выбирать способ защиты, который повышает требования к обработке до такой степени, что при удовлетворении этих требований снижается эффективность системы. [48]
При выборе метода защиты необходимо помнить, что если затраты на защиту содержимого файла равны затратам на его замену или превышают их, то нужно придумать менее дорогой - способ защиты или вовсе отказаться от нее. Кроме того, никогда не следует выбирать способ защиты, который повышает требо-вания к обработке до такой степени, что при удовлетворении этих требований снижается эффективность системы. [49]
Список файлов в защищенном архиве будет виден всем интересующимся, а вот прочесть содержимое файла или разархивировать его, не зная пароля, им не удастся. [50]
Описать логическую функцию relation ( f v), проверяющую, является ли содержимое файла / правильной записью отношения ( см. ниже), и, если является, присваивающую логическому параметру v значение этого отношения. [51]
![]() |
Окно для выбора вставляемого объекта из файла. [52] |
Флажок Связь ( Link) по умолчанию не огмечен и, следовагельно, содержимое файла будег введено в поле как внедренный объект. Увидеть одержимо:; поля можно через форму или отчег. [53]
Записывать образ каждого символа во внешнюю память как запись с переменной длиной и предварять содержимое файла образов наборов символов дополнительной записью, которая указывает смещение в файле для каждого символа. Этот достаточно простой и прямолинейный подход обладает одним серьезным недостатком, связанным с предоставляемой редактором возможностью изменения отдельных символов набора. Действительно, при повторном редактировании символа из готового набора никто не может гарантировать, что запись отредактированного символа будет иметь строго ту же длину, что и исходная. Точно так же вы не сможете заменить один символ другим, если не гарантируете, что заменяющий символ занимает в памяти столько же или меньше места. В результате при каждом повторном редактировании символа придется просто махнуть рукой на уже ненужный символ, записывая новый символ в конец набора. [54]