ВУЗ:
Составители:
Рубрика:
19
данная информация будет доступна для использования в модуле PT4Load (в частно-
сти, при отображении на экране окна PT4Load новая группа появится в списке имею-
щихся групп, и можно будет создать заготовку для любого задания из этой группы).
Следует, однако, заметить, что если некоторая группа заданий реализована как в виде
dll-файла, так и в виде pcu-файла, то предпочтение будет отдано группе из dll-файла
как более универсальной, и именно с ней будет связана программа-заготовка, создан-
ная модулем PT4Load.
Примечание. В модуле PT4Load не отображаются библиотечные группы, то
есть группы, имена которых содержат более 9 символов (задания из подобных групп
не предназначены для непосредственного выполнения; их можно лишь включать в
состав других групп). Для библиотечных групп процедура RegisterGroup не выполня-
ет действий, связанных с их регистрацией.
2.6. Константы и функции для определения текущего
состояния задачника
const
lgPascal = $0001;
lgVB = $0002;
lgCPP = $0004;
lgCS = $0100;
lgVBNET = $0200;
lgPascalNET = $0400;
lgAll = $FFFF;
lgNET = $FF00;
lgWithPointers = $003D;
lgPascalABCNET = $0401;
Данные константы, совместно с описываемой далее функцией CurrentLanguage,
позволяют определить язык программирования, на который в данный момент (то есть
в момент инициализации текущей группы заданий) настроен задачник. Константы
lgPascal, lgVB, lgCPP, lgCS, lgVBNET соответствуют конкретному языку из числа тех,
которые доступны в текущей версии задачника (Pascal, Visual Basic, C++, C#, Visual
Basic .NET). Эти константы являются битовыми флагами. Некоторые константы яв-
ляются комбинациями битовых флагов (то есть битовыми масками) и позволяют оп-
ределить, к какой категории относится текущий язык:
• lgAll — любой язык,
• lgWithPointers — язык, поддерживающий работу с указателями (в версии 4.8
задачника это языки Pascal и C++),
• lgNET — язык платформы .NET (в версии 4.8 задачника это языки C# и
Visual Basic .NET).
Особое место занимает язык, реализованный в системе PascalABC.NET, по-
скольку в нем объединяются свойства обычного языка Pascal и языка платформы
.NET. Поэтому данному языку соответствует комбинация флагов lgPascal +
lgPascalNET; это, в частности, означает, что он принадлежит одновременно к катего-
риям lgWithPointers и lgNET. Для языка PascalABC.NET предусмотрена также имено-
ванная константа lgPascalABCNET.
function CurrentLanguage: integer;
Функция возвращает значение, соответствующее языку программирования, на
Страницы
- « первая
- ‹ предыдущая
- …
- 17
- 18
- 19
- 20
- 21
- …
- следующая ›
- последняя »