Режимы трансляции задаются комментариями особого вида (псевдокомментариями):
Здесь (* и *) - ограничители, СН - специальный символ, превращающий комментарий в управляющую карту, R1,R2 - задаваемые коды режимов трансляции. На БЭСМ-6 СН - это символ "=", на ЕС ЭВМ СН - это символ "$" (либо совпадающий с ним по кодировке знак ).
Каждый код режима состоит из двух символов: буквы, за которой следует либо знак ("+" или "-"), либо цифра.
Знак "+" означает включение данного режима, знак "-" отказ от него.
Пример.
Чаще всего используются следующие режимы:
1. Т - этот режим обеспечивает динамические проверки во время счета:
а) всех операций с индексными переменными па принадлежности. каждого индекса допустимому диапазону индексов;
б) всех операторов присваивания на принадлежность значений переменных ограниченного типа соответствующему подмножеству;
в) всех делителей в операциях деления (на нуль);
г) всех автоматических преобразований
д) всех операторов CASE на соответствие переключателя одной из меток CASE.
По умолчанию установлен T+.
Для отлаженных программ рекомендуется использовать Т-. Это ускоряет выполнение программы.
2. Р позволяет выдавать подробную информацию при "авостах" (аварийных остановах - прекращении счета при ошибке). В режиме Р+ выдаются значения локальных переменных, идентификаторы вызванных процедур (функций) и номера строк программы, в которых начинаются соответствующие составные операторы.
По умолчанию установлен Р+.
Для отлаженных программ следует указывать режим Р-, что экономит память и время выполнения программы.
3. Е позволяет так транслировать процедуры и функции, что к ним можно обращаться из других программ как к внешним модулям.
Если данная процедура используется как EXTERNAL, то ее необходимо транслировать только в режиме Е+.
По умолчанию установлен Е-.
4. U+ все символы входной строки, начиная с 73-го, считаются комментариями. На БЭСМ-б режима U нет. Если используется U-, то все символы, начиная со 121-го, считаются комментариями.
5. BN - для БЭСМ-б. Пусть S - нижняя граница размера памяти, выделенной под буфер файлов, S > 256*N.
По умолчанию установлено N=1.
В+ для ЕС ЭВМ - зарезервированные паскалем ключевые слова (AND,ARRAY,.,t|WITH) на листинге АЦПУ печатаются жирно,
По умолчанию установлен В-.
6. L управляет информацией об исходной программе, выдаваемой на АЦПУ.
На ЕС ЭВМ:
LH подробная выдача,
L режим счета, подавление листинга программы.
По умолчанию установлен L+.
На БЭСМ-6:
L0 - выдаются только сообщения об ошибках (*NO LIST); L1 - выдается таблица загрузки и текст программы;
L2 - дополнительно к информации, выдаваемой rio L1, выдаются коды стандартного массива (см. [7]).