В Шенноне у киля Boeing-707. Ночной кошмар проектировщика и заказчика ;-)

Главная Статьи Разработки Интересы О себе

 

В этом разделе собраны мои статьи, а также есть ссылки на чужое творчество. Статьи не отсортированы по темам, это просто моя записная книжка. Если найдёте в них для себя что-то полезное - буду только рад.

Использование препроцессора С при проектировании.
Про CUI и терминальные системы.


Статьи других авторов.

Использование препроцессора С при проектировании.

Нередко прикладная задача плохо формализуется. Как правило, это происходит тогда, когда изначально в проект не была заложена определённая идеология и его развитие "исторически" протекало спонтанно и бессистемно. Появилось требование заказчика - добавили новый тип данных. Для конкретных целей для реализации этого обычно появляются тучные стада операторов if или switch. В каждом отдельном случае это не тяжело и не страшно, но со временем код становится совершенно нечитаемым.

Также произошло и у меня - я столкнулся с системой, которая на тот момент существовала уже три года, состоявшей почти из одних if-ов. Пришлось разбираться, однако "наводить порядок" в идеологии я не мог т.к. часть системы уже была "в железе" и стояла у заказчиков. Мне пришлось приводить исходный код своей подсистемы в простой и удобочитаемый без изменения остальных компонентов комплекса. Для этого были выполнены следующие этапы: