Шаблоны приложений


2 0

Что мне не нравится в С++, так это шаблоны. В компонентном программировании, таком как C# или Delphi при создании нового приложения в основном файле среда разработки прописывает для нас всего пару строк кода, которые должны инициализировать главную форму. Больше ничего нет. В самих формах окон среда разработки так же прописывает пустые классы, производные от формы.

Когда я начал знакомится с Objective-C, я увидел, что XCode при создании проектов или форм добавляет для нас в генерируемые исходные файлы кучу мусора. В принципе, создание новых проектов и файлов классов в С++ (не только XCode, но и Visual Studio) сопровождается банальным копированием определенного шаблона из недр среды разработки в ваш проект. И если Microsoft в своей Visual Studio скромничает, давая нам только реально необходимый минимум (если не считать шаблонов классического С), то Apple решила пойти своим путем. В свои шаблоны они помещают кучу кода и заготовок функций, которые по их мнению, могут нам понадобится.

Что плохого? За время моего обучения на курсах произошло два косяка, один из которых препод так и не смог решить. Мы выполняли по шагам инструкции, прописанные в его файле и у нас приложение не заработало так, как ожидалось. Я закончил первым и позвал препода, чтобы он показал, где я лох. Он минут двадцать не верил своим глазам, проверяя каждую строчку кода, но пример не работал как надо.

Когда препод пошел за свой компьютер, он открыл свой проект (экран его компьютера проецировался на стену), я увидел в чем проблема. Просто Apple изменила код инициализации приложения в шаблоне и если его переписать, то все заработает. С новым шаблоном пример препода не совместим.

Вот за это я не очень люблю шаблоны C++. Их меняют, когда компания находит какие-то недочеты в проектирования и тогда программисты очень счастливы.


Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым


Комментарии

Sergey

05 Ноября 2011

А я сейчас ковыряюсь в среде NetBeans, пробую писать для своего телефона на java 2 me. Язык Джава мне совершенно не знаком. Среда предлагает возможность создавать свои шаблоны или использовать встроенные. Полезная, на мой взгляд штука. Позволяет экономить время при изучении однотипных примеров. Только не разобрался с этим до конца, мой шаблон почему не воспринимается средой так как хотелось бы.


Влад

05 Ноября 2011

Кстати, про NetBeans. Пробовал его раньше. Не понравилась одна вещь. Автоматически генерируемый код, при добавлении элементов управления с помощью конструктора, который нельзя напрямую редактировать. Зачем так сделали?


Добавить Комментарий

Еще что-нибудь

Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне