Написать элементарный шаблонизатор, выполняющий поиск и подстановку в шаблонах элементов без параметров (например, {TIME}, {DATE} и тому подобное) В качестве шаблонов использовать результат расширенного задания первой лабораторной работы.
Результатом данной работы долен стать скрипт, генерирующий динамически часть содержимого страниц сайта.
Логика работы скрипта такова: определить запрашиваемую страницу, прочитать с диска её исходный код, провести подстановку элементов, отобразить результат.
Если вам хватает знаний, вы можете сразу переходить к разработке более универсального механизма обработки шаблонов – фактически к написанию собственного шаблонизатора, который мог бы выполнять такие действия как: сборка шаблона из подшаблонов, подстановка данных из конфигурационных файлов, базы данных и динамически сформированных значений переменных (массивов).
Рекомендации по выполнению заданий
В данной лабораторной работе особое внимание следует уделить оформлению кода (отступы, комментарии, наименования переменных и функций), а также вопросам универсальности алгоритма.
|
|
Разработанный алгоритм должен быть независимым от данных, т. е. продолжать корректно функционировать, если входные данные будут заменены на иной произвольный набор значений – как корректный, так и некорректный.
Таким образом, в данной лабораторной работе мы постепенно приближаемся к вопросам обеспечения качества приложений в контексте устойчивости к входным данным.
При именовании переменных и функций, а также при оформлении кода рекомендуется придерживаться следующих правил:
– все имена пишутся в одном стиле;
– имена переменных пишутся в нижнем регистре, состоят из не более чем 2–3 слов, разделённых знаком подчёркивания и представляющих собой существительные или прилагательные;
– имена функций пишутся в нижнем регистре, состоят из не более чем 2–3 слов, разделённых знаком подчёркивания и представляющих собой глаголы или существительные;
– имена переменных и функций являются мнемоничными (отражают смысл хранимых данных или выполняемых действий);
– рекомендуемое количество комментариев – одна строка на 3–5 строк кода программы;
– отступы оформляются знаком табуляции или пятью пробелами;
– варианты поведения программы в условных конструкциях заключаются в операторные скобки даже тогда, когда состоят из одного оператора.