Десять новых задач в «Кафедре»

Вчера закончил писать целую партию новых «модулей». Каждый модуль добавляет в программу по одной новой задаче. Все 10 написаны для раздела «Механика». Сейчас поставил себе цель написать 10 новых задач для раздела «Электричество и магнетизм», которому я до этого вообще не уделял внимания.

Отмечу, что в версиях 1.х для добавления новых задач нужно было править сам исходник программы, а потом всё снова пересобирать. Это крайне неудобно и пошёл я на это потому, что тогда я был ещё маленький и программировал ещё хуже, чем сейчас 😀

В версии 2.0 уже не нужно было заниматься всей этой ерундой. Одна задача помещалась в отдельном файлике, который нужно было просто скопировать в каталог с программой и потом только отредактировать конфигурационный файл (добавить в него две строчки). Но потом (особенно по мере возрастания числа задач) мне и эта схема показалась сложной. С версии 2.5 beta всё стало предельно просто — теперь нужно только скопировать файл с задачей в каталог с программой. Главный скрипт сам сканирует директорию на наличие в ней новых файлов, а найдя его читает из этого файла нужные параметры (имя задачи, например). То есть я объединил в одном исполняемый файл и конфигурационный. Теперь файлы-задачи пишутся строго по шаблону, что гораздо проще. Пиши — не хочу.

Чуть позже выложу подробную инструкцию, описывающую как самому написать задачу (это нужно для тех, кто не хочет зависеть от моих прихотей и самостоятельно формировать список доступных упражнений). Кстати, генератор задач тоже позволяет это делать, но чуть-чуть сложнее (там, вроде, нужно править три файла). Однако я решил создать свой проект не поэтому — просто я не знаю язык AWK, а учить новый — пока не хочется. Вдобавок есть ещё несколько незначительных замечаний, по которым «Генератор задач» мне не подошёл. Или может амбиции? 🙂

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

× 8 = 16