Читаем Описание языка PascalABC.NET полностью

Проект с описанием новой группы должен иметь определенную структуру. Приведем описание структуры проекта, который реализуется на языке Pascal в среде PascalABC.NET:


library PT4MakerDemo;


uses PT4TaskMakerNET;


// процедуры, реализующие конкретные задания

...


procedure InitTask(num: integer);

begin

// в данной процедуре выполняются вызовы вспомогательных процедур,

// реализующих все задания группы; номер задания определяется

// параметром num; для определения процедуры, соответствующей

// требуемому номеру, обычно используется оператор case

...

end;


procedure inittaskgroup;

begin

// вспомогательная процедура, в которой выполняется вызов стартовой

// процедуры CreateGroup и могут вызываться процедуры, связанные

// с добавлением комментариев (преамбул) для группы и ее подгрупп.

// Все буквы в ее имени должны быть строчными


CreateGroup('TMDemoAbc', 'Примеры различных задач (конструктор для языка PascalABC.NET)',

'М. Э. Абрамян, 2013', 'qwqfsdf13dfttd', 8, InitTask);

...

end;


procedure activate(S: string);

begin

// вспомогательная процедура, используемая при подключении библиотеки

// к задачнику. Все буквы в ее имени должны быть строчными


ActivateNET(S);

end;


begin

end.


При определении новой группы заданий можно учитывать текущий язык программирования, установленный для задачника, и в зависимости от этого языка по-разному инициализировать некоторые задания группы. Эта возможность является особенно полезной при реализации заданий, связанных с обработкой динамических структур данных, поскольку в языках Visual Basic и 1C подобные задания должны быть недоступны, а в языках Pascal и C++ они должны оформляться по-другому, нежели в языках платформы .NET, Python и Java. См. также пункт, посвященный динамическим структурам данных, в разделе Примеры".

Разрабатываемые группы заданий желательно снабжать дополнительными комментариями. Эти комментарии не отображаются в окне задачника, однако включаются в html-описание группы в виде преамбулы группы (html-описание группы можно создать, либо вызвав в программе процедуру Task с параметром вида '<имя группы>#', например, 'TMDemoAbc#', либо воспользовавшись кнопкой в окне среды PascalABC.NET. Кроме того, большие группы заданий целесообразно разделять на несколько подгрупп, в каждую из которых также можно добавлять комментарии (преамбулы подгрупп). В преамбулах, как и в формулировках заданий, можно использовать специальные управляющие последовательности, которые позволяют отформатировать текст требуемым образом (в частности, обеспечивают выделение переменных, позволяют использовать в тексте верхние и нижние индексы, специальные символы и т. д.). Форматирование используется и при отображении формулировки задания в окне задачника, и при генерации html-страницы с описанием группы заданий. См. также пункт, посвященный добавлению комментариев, в разделе Примеры".

Настройка проектов для языка PascalABC.NET и особенности их отладки


Для разработки новой группы заданий в среде PascalABC.NET достаточно подготовить pas-файл с именем, совпадающим с именем создаваемой библиотеки, и структурой, описанной в пункте Структура проекта с описанием группы заданий". Для данного файла должен быть доступен модуль PT4TaskMakerNET; он может размещаться в этом же каталоге или в подкаталоге Lib системного каталога среды PascalABC.NET.

При нажатии клавиши [F9] будет создана динамическая библиотека с новой группой заданий.

Поскольку в среде PascalABC.NET не предусмотрены средства для определения главного приложения при разработке библиотек, для тестирования новой группы заданий необходимо использовать еще одно приложение, заготовку для которого можно создать с помощью программного модуля PT4Load уже после первой успешной компиляции динамической библиотеки. Впрочем, заготовка является настолько простой, что ее можно создать и непосредственно. Например, для тестирования группы с именем TMDemoAbc достаточно воспользоваться следующей программой:


uses PT4;

begin

Перейти на страницу:

Похожие книги

Разработка приложений в среде Linux. Второе издание
Разработка приложений в среде Linux. Второе издание

Книга известных профессионалов в области разработки коммерческих приложений в Linux представляет СЃРѕР±РѕР№ отличный справочник для широкого круга программистов в Linux, а также тех разработчиков на языке С, которые перешли в среду Linux из РґСЂСѓРіРёС… операционных систем. РџРѕРґСЂРѕР±но рассматриваются концепции, лежащие в основе процесса создания системных приложений, а также разнообразные доступные инструменты и библиотеки. Среди рассматриваемых в книге вопросов можно выделить анализ особенностей применения лицензий GNU, использование СЃРІРѕР±одно распространяемых компиляторов и библиотек, системное программирование для Linux, а также написание и отладка собственных переносимых библиотек. Р

Майкл К. Джонсон , Эрик В. Троан

Программирование, программы, базы данных