Сколь бы нелестных слов не было сказано об windows, нельзя не ценить ее за вклад в формирование понятий функциональности программного обеспечения. Безусловно нельзя сбрасывать со счетов участие других операционных систем и приложений, нельзя не учитывать влияние старушки MS DOS так и не познавшей до своей кончины понятия «откат». Но, выразив надлежащую признательность предкам, обратимся к тому, что поныне не только пионеры в программировании, но и опытные специалисты не придают значение тому, что далеко не все что хочет заказчик надлежит реализовывать в том объеме, который он предполагает необходимым. Далее рассмотрим понятия откат и функциональность в программировании.

Любая задача определяется писаным или устным, как правило только частично формализованным, образом. Этот образ не всегда, а проще сказать никогда не включает в себя естественное функциональное наполнение всякого элемента в конечном программном продукте. Если программист не имеет представления об этом, то заказчик всегда имеет желание сказать, мол ну и что что мы не говорили, это же так естественно и это должно было быть еще в самом начале работ.

Несмотря на то, что ужасно трудно представить себе труд программиста и пользователя в конце прошлого века, когда не было отката (отмена операции, как минимум на один шаг назад/вперед), когда не было операций копирования/вставки и многих других естественных надобностей, воз и поныне там. Современные программисты – новое поколение, вскормленное на языках высокого уровня и интернет-программировании, не представляющее свою жизнь без гипермаркетов как в жизни, так и на работе. Однако, работая на поверхности попадаешь в зависимость от ее положения в пространстве и ее начальной функциональности. Желание развить эту функциональность несомненно почетно, но не переносимо на другую поверхность (по определению, везде конкуренция, борьба за выживание). Трудно понять, почему это так трудно понимают современники, видимо все дело в низкой калорийности гамбургеров.

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

Объектно-ориентированное программирование предложило разработчикам свои прекрасные возможности, но разработчики, отягощенные современными перспективными идеями, часто применяют эти возможности не в полную силу. Мы воздали достаточно пионерам в сфере программирования с тем что бы ныне избавиться от их влияния. Все что было наработано, следует использовать, но использовать мобильно и доступно на любой поверхности, в любой среде программирования, в любой операционной системе и на любой аппаратуре.

Функциональность должна занять свое почетное место как полноценная и самостоятельная часть информационной сферы на базе объектно-ориентированных идей, которые по сути своей и есть ее существенное начало. Путь первый блин в области объектно-ориентированного программирования получился комом, но сковорода еще на печи, тесто просто растет как на дрожжах, а потребности в приличных программах день ото дня множатся.