Как перестать беспокоиться и начать программировать

Размышления старого программиста о жизни и о себе


План второго выпуска пришлось немножко подкорректировать, чтобы не оставить без внимания отзывы IceStudent’а на . Разбор полётов будет в стиле "Цитата IceStudent’а (IS) – Ответ Андрея Кочетова (АК)".

IS: идея повторного использования ресурсов очень хороша, при условии, что надёжность испольуемого кода очень высока

АК: Спасибо :) Смею надеяться, что код до некоторой степени отлажен, так как непрерывно шлифуется уже пятый год

IS: Но дальнейшее обсуждение узкоспециализированных утилит несёт не много пользы

АК: Я уже говорил, что в статьях будут обсуждаться не столько конкретные блоки кода, сколько идеи. См. ниже

IS: Класс TAskCursor - Маленькая фича, применяемая в отдельных случаях. В большинстве случаев, изменить курсор намного проще и быстрее, чем описано А уж если сравнить объём генерируемого кода для класса и для

АК: Вы забыли, что для "исключительного" случая (Exception) также придётся писать код, возвращающий курсор в прежний вид, а в случае использования класса (объект которого лежит в стеке), это выполнится автоматически – ведь при исключительной ситуации механизм обработки исключений нормально завершает процедуру, в т.ч. нормально завершат своё существование все локальные переменные и объекты; а в деструкторе класса, который непременно выполнится, и будет автоматически изменена форма курсора к прежнему виду. Так что с классом – писать меньше. К тому же во всех местах объявления класса будет подключаться один и тот же код, в то время, как при ручном написании обработки формы курсора каждый раз вновь пишется один и тот же код, который и увеличивает размер программы. Более того, по секрету напомню: реализация класса TAskCursor содержится в отдельной (статически линкуемой) DLL, что делает рассуждения о "разбухании" кода несостоятельными в принципе.

IS: Визуальные компоненты с дополнительными свойствами бывают полезны нередко, если не отличаются ненужными излишествами и глюкавостью :)

АК: Согласен. Именно функциональность, и никаких излишеств! Приглашаю к чтению второй статьи.

Итак, продолжаем рассмотрение визуальных компонентов с закладки "ASK Controls"



Содержание раздела