Конструктор учебных заданий для электронного задачника Programming Taskbook - 7 стр.

UptoLike

Составители: 

7
При разработке проекта в виде pcu-модуля системы PascalABC.NET перечис-
ленные выше требования не являются обязательными: pcu-модулю можно присваи-
вать произвольное имя, и в одном pcu-модуле можно определять несколько групп за-
даний. Однако следование этим требованиям делает созданные модули более удоб-
ными для использования, поскольку позволяет по их именам определять имена реали-
зованных в них групп.
Проект с описанием новой группы должен иметь определенную структуру. Вна-
чале опишем структуру проекта, реализованного в виде dll-библиотеки:
library PT4MakerDemo;
uses PT4TaskMaker;
//процедуры, реализующие конкретные задания
...
procedure InitTask(num: integer); stdcall;
begin
// в данной процедуре выполняются вызовы вспомогательных процедур,
// реализующих все задания группы; номер задания определяется
// параметром num; для определения процедуры, соответствующей
// требуемому номеру, обычно используется оператор case
...
end;
procedure inittaskgroup;
begin
// процедура inittaskgroup должна быть оформлена как экспортируемая
// процедура данной библиотеки; в ней выполняется вызов стартовой
// процедуры CreateGroup и могут вызываться процедуры, связанные
// с добавлением комментариев (преамбул) для группы и ее подгрупп
CreateGroup('MakerDemo', 'Примеры различных задач',
'М. Э. Абрамян, 2009', 'qwqfsdf13dfttd', 8, InitTask);
...
end;
exports inittaskgroup, activate;
begin
end.
В проектах, реализуемых в среде Delphi, в разделе exports можно не указывать
процедуру activate.
Структура проекта, реализованного в виде pcu-модуля системы PascalABC.NET,
имеет некоторые отличия:
unit PT4MakerDemo;
uses PT4TaskMaker;
//процедуры, реализующие конкретные задания
...
procedure InitTask(num: integer);