C vs Delphi

Xakep, номер #038, стр. 038-063-2


TanaT: Ты давно у зубного был?

HORRIFIC: Да я как-то на зубы не жалуюсь.

TanaT: Сейчас пожалуешься :)!!! Возьмем, например, Visual C++. У него есть достаточно удобные мастера, которые могут создать тебе шаблоны будущих прог. Ты просто выбираешь, что тебе надо, и Visual C++ без проблем генерирует тебе нужный код. После этого ты только добавляешь то, что нужно, и прога готова.

HORRIFIC: Знаю я твоих мастеров. Только и успеваешь кликать дальше, дальше, дальше, а в итоге глупейшее окно. И все равно все необходимые элементы управления приходится создавать вручную.

TanaT: А ты ни разу не слышал про редакторы ресурсов? Или ты с детства глухой на оба уха :)? В Visual C++ любое диалоговое окно можно создать, визуально расставляя все необходимые элементы управления!!!

HORRIFIC: Ну-ну. Я такую визуальность проходил в первом классе. В Visual C++ при визуальном проектировании диалогов ты можешь использовать только чуть больше десятка стандартных компонентов. Все остальное - это будут OCX компоненты, которые требуют регистрации в системе, а это тебе грозит:

1. Настоящим гемором при переносе кода на другую машину.

2. Приходится писать инсталлятор, который будет устанавливать прогу, устанавливать OCX файлы и регистрировать все это.

3. Количество файлов увеличивается, и уже невозможно создать программу из одного файла.

4. OCX компоненты могут потребовать у пользователя перезагрузку компа, а это не многим понравится.

В Delphi у тебя всегда под рукой есть больше 30 компонентов. В инете можно затариться еще миллионом различных вариантов. Все эти компоненты компилируются в код проги и не требуют регистрации при переносе. Ну а самое главное, что исходный код половины этих компонентов доступен для тебя.

TanaT: Ну и пускай прога тянет за собой вагон дополнительных файлов, зато запускной файл получается меньше. А если у тебя руки выросли из заднего прохода и ты не можешь написать инсталлятор, то это твои проблемы, и Си не виноват, что ты родился с ошибкой в коде ДНК :). Попробуй сдаться ученым, и пускай они попробуют расшифровать твою ДНК. Из-за грубейшей ошибки они не смогут расшифровать ее даже за 100 лет :).

HORRIFIC: Ой, как смешно!!! Ты че мне решил порты просканировать? Если мне надо будет уменьшить код проги, я все лишние компоненты могу убрать в DLL файл и потом обращаться к ним. И я так же получу вагон файлов и минимальный запускной файл. А инсталляторы писать мы умеем. Для Delphi хорошо адаптирован Install Shield, который без проблем умеет регистрировать в системе любые OCX компоненты и все остальное фуфло.

TanaT: Стоять Мурка, вот тут мы подошли к хорошей теме. На Delphi невозможно создать прогу очень маленького размера, даже если абсолютно все выкинуть в DLL.

Назад на стр. 038-063-1  Содержание  Вперед на стр. 038-063-3