Документация. Скачать

PL1-KT. Документация -1 (24.07.21).
PL1-KT. Документация -1

DOC, 4 Mb

PL1-KT. Документация-2 (24.07.21).
PL1-KT. Документация-2

PDF, 2 Mb

PL1-KT User Guide.
PL1-KT User Guide

PDF, 66 Kb

Библиотека математических функций.
Библиотека математических функций

PDF, 693 Kb

Исходные тексты математических функций.
Исходные тексты математических функций

math_src.zip

 

Использование реестра Windows при работе компилятора PL/1-KT.

Компилятор PL/1-KT не требует специальной установки или размещения в строго заданных папках. Однако некоторые режимы компиляции могут быть заданы через реестр Windows. Для этого в разделе HKEY_CURRENT_CONFIG\Software нужно создать папку с именем «PL/1».

В этой папке могут быть заведены до 26 разделов с именами от «A» до «Z», устанавливающие соответствующие ключи компиляции. Эти разделы должны быть типа REG_DWORD и принимать значения «0» или «1». Если этот же ключ задается и в командной строке при вызове компилятора, то он командой XOR инвертируется, например: если в реестре указан раздел «Q» со значением «0», то указание ключа Q в командной строке включит проверку целого переполнения. Если раздела «Q» в реестре нет, то указание ключа Q в командной строке также включит проверку. Но если в реестре указан раздел «Q» со значением «1», то указание ключа Q в командной строке наоборот, выключит проверку целого переполнения.

Кроме 26 ключей компиляции в реестре еще могут быть заданы некоторые параметры.

1. Раздел с именем «%» типа REG_SZ длиной в один символ. На этот символ заменяется знак «?» внутри имени файла в операторе %INCLUDE. Например, если в тексте программы стоит препроцессорный оператор %INCLUDE ‘?_TEXT.TXT’; то если раздел «%» имеет значение «R», то оператор превратится в %INCLUDE ‘R_TEXT.TXT’;

2. Раздел с именем «DEFAULT» типа REG_DWORD, которые задает значение мантисс числовых переменных типа DECIMAL, FIXED и FLOAT, если они явно не указаны в описаниях. По умолчанию значение этого раздела 0F 0F 18, что означает, что все описания типа DCL X DECIMAL, Y FIXED, Z FLOAT; превращаются в DCL X DECIMAL(15), Y FIXED(15), Z FLOAT(24);

3. Раздел с именем «CTL» типа REG_DWORD задает число зарезервированных служебных указателей для массивов с динамически меняющимися границами. Конечно, требуемое число таких указателей могло бы быть определено автоматически после разбора исходного текста программы. Но для простоты компилятора к началу разбора желательно уже знать это число и тогда просто дописать эти указатели в операторы описания. По умолчанию 8, т.е. по умолчанию в транслируемом файле должно быть не более 8 массивов с динамически меняющимися границами.

Авторизация
*
*

18 + 20 =

или используйте социальную сеть:
Регистрация
*
*
*

4 − 3 =

Генерация пароля

7 − пять =

Перевести »
Пролистать наверх