Вот, многие сетуют, дескать программы стали просто огромными, уже не килобайты а мегабайты места занимают. А работать стали ещё хуже. В принципе, отвечу почему и кто виноват.
Виновато, как ни странно, ООП (объектно-ориентированное программирование). Когда программирование было "линейным", с функциями в подгружаемых модулях, это было ещё пол-беды. Но с ООП пришла полная феерия. В том смысле, что написанный чертзнакогда и чертзнакем модуль, становится центром всей структуры, иерархически.
Объясню на простом примере типа "Кнопка", класс "TButton". У кнопки есть собственные свойства, функции и обработчики событий, мыши в частности. Допустим, ты решил, что простой кнопки тебе недостаточно и ты решил создать класс-потомок, с определёнными параметрами. Ну и отсебятины чуть добавить в обработчик события onClick. Нет проблем.
Если ты хочешь просто "украсить" кнопку, то не получится. Придётся просто наследовать от более глубокого класса, "TWindow", у которого в отличие от кнопки есть Canvas, рисуй на здоровье. Только события мыши обрабатывать (перерисовывать) надо будет самостоятельно. А лень.
Потом ещё кто-то хочет унаследовать не оригинальную "TButton", а твою кнопку, чтобы добавить ещё отсебятины... Вот в этом-то весь и вопрос (самая засада). Если в твоём потомке будет какая-либо ошибка, то её повторят все потомки твоего класса. Не говоря уже об увеличении размера кода.
В частности, о размере: Известно-ли вам, что компилируемая программа включает в себя все, так или иначе задействованные библиотеки? За исключением конечно тех, которые ты сам выносишь за пределы исполняемого файла и по
Власти России выделят 21,2 млн долларов (около 1,5 миллиарда рублей) на развитие системы школьного питания в Таджикистане.
Свыше половины суммы выделено в рамках проекта Всемирной продовольственной программы ООН, еще $10 млн Москва выделила дополнительно – на эти деньги Таджикистан будет закупать российские продовольственные товары.
"Уже шесть лет Россия совместно с ВПП [ООН] поддерживает усилия правительства Республики Таджикистан по созданию эффективной и самодостаточной национальной системы школьного питания", – сказал посол Игорь Лякин-Фролов.
Суммарный бюджет проекта вплотную приблизился к $80 млн – это более чем 5,5 млрд рублей. Деньги расходуются в том числе на ремонт столовых, на повышение квалификации работников школ и информационные кампании о пользе здорового питания.
Всем привет, уважаемые ЯПовцы, доброго времени суток! :)
За последние пару дней ребята выложили на ЯПе несколько оружейных тем про разные пистолеты, и про Глок, и про Сиг (ладно, ладно, пусть будет Зиг), и даже про израильский пистолет Masada, спасибо им большое, было интересно и почитать, и в дискуссиях поучаствовать.
Решил и я свою относительно недавнюю оружейную покупку выложить, так что покажу свой новый Ruger Super Redhawk Alaskan! :)
Будет 20 фотографий, пожалуйста не ломайте, об окончании сообщу!