Расширенное задание

Написать элементарный шаблонизатор, выполняющий поиск и подстановку в шаблонах элементов без параметров (например, {TIME}, {DATE} и тому подобное) В качестве шаблонов использовать результат расширенного задания первой лабораторной работы.

Результатом данной работы долен стать скрипт, генерирующий динамически часть содержимого страниц сайта.

Логика работы скрипта такова: определить запрашиваемую страницу, прочитать с диска её исходный код, провести подстановку элементов, отобразить результат.

Если вам хватает знаний, вы можете сразу переходить к разработке более универсального механизма обработки шаблонов – фактически к написанию собственного шаблонизатора, который мог бы выполнять такие действия как: сборка шаблона из подшаблонов, подстановка данных из конфигурационных файлов, базы данных и динамически сформированных значений переменных (массивов).

Рекомендации по выполнению заданий

В данной лабораторной работе особое внимание следует уделить оформлению кода (отступы, комментарии, наименования переменных и функций), а также вопросам универсальности алгоритма.

Разработанный алгоритм должен быть независимым от данных, т. е. продолжать корректно функционировать, если входные данные будут заменены на иной произвольный набор значений – как корректный, так и некорректный.

Таким образом, в данной лабораторной работе мы постепенно приближаемся к вопросам обеспечения качества приложений в контексте устойчивости к входным данным.

При именовании переменных и функций, а также при оформлении кода рекомендуется придерживаться следующих правил:

– все имена пишутся в одном стиле;

– имена переменных пишутся в нижнем регистре, состоят из не более чем 2–3 слов, разделённых знаком подчёркивания и представляющих собой существительные или прилагательные;

– имена функций пишутся в нижнем регистре, состоят из не более чем 2–3 слов, разделённых знаком подчёркивания и представляющих собой глаголы или существительные;

– имена переменных и функций являются мнемоничными (отражают смысл хранимых данных или выполняемых действий);

– рекомендуемое количество комментариев – одна строка на 3–5 строк кода программы;

– отступы оформляются знаком табуляции или пятью пробелами;

– варианты поведения программы в условных конструкциях заключаются в операторные скобки даже тогда, когда состоят из одного оператора.



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: