Одна из причин заключается в том, что данные, упакованные в приложения, имеют больший размер, поскольку они имеют более высокое разрешение и качество. Во времена Netscape значок был не более 32x32 пикселей, с глубиной не более 8 бит (возможно, только 4), в то время как сейчас это, вероятно, что-то вроде 64x64, и это настоящий цвет с прозрачностью, то есть 32-битная глубина. Это в 16 раз больше. А пространство настолько дешево, что люди часто даже не удосуживаются проверить «сжатый» вариант при создании PNG.
Другая причина заключается в том, что в наши дни приложения несут ошеломляющий объем данных, чего не было в старых приложениях. Сегодня существуют приложения, которые поставляются вместе с презентацией «Начало работы» в видео .
Другая причина заключается в том, что современные языки программирования, как правило, сочетаются с богатыми средами выполнения, которые достаточно велики, до 100 МБ каждая. Даже если вы не используете все функции вашей среды выполнения, вам все равно придется упаковывать все это вместе с вашим приложением.
Но главная причина в том, что сегодня существуют тонны библиотек, которые мы можем использовать в наших приложениях, и мы разработали культуру использования библиотек, чтобы избежать постоянного повторного изобретения колеса. Конечно, как только вы начнете использовать библиотеки, всплывет несколько вопросов, и у нас выработалась привычка давать самые либеральные ответы на них:
Стоит ли включать еще одну библиотеку, если она будет использоваться только одной из моих функций? - да
Стоит ли включать еще одну библиотеку, если мне нужно лишь небольшое подмножество всего богатства функциональных возможностей, предлагаемых этой библиотекой? - да
Стоит ли включать еще одну библиотеку, если ее включение спасет меня только от 2 дней работы? - да
Стоит ли включать несколько библиотек, которые служат более или менее одной и той же цели только потому, что разные программисты в моей платежной ведомости уже знакомы с разными библиотеками? - да
(Обратите внимание, что я просто наблюдаю за этими тенденциями, я не делаю никаких заявлений относительно того, согласен ли я с ними или нет).
Другая причина, о которой стоит упомянуть, заключается в том, что при попытке решить, какое приложение использовать среди нескольких вариантов, некоторые пользователи считают , что приложение, занимающее больше места, будет более полнофункциональным, будет иметь более изящную графику и т. Д. (Что, конечно, полная чушь .)
Итак, в заключение, программное обеспечение ведет себя как газ? Имеет ли он тенденцию занимать все пространство, доступное для него? В определенном смысле да, но не в какой-то тревожной степени. Если мы посмотрим на то, что занимает больше всего места на наших дисках, для большинства из нас ответ будет таков: это не приложения, а средства массовой информации, такие как фильмы и музыка , безусловно . Программное обеспечение не раздувается с той же скоростью, с которой увеличивалась емкость хранилища, и маловероятно, что оно когда-либо будет увеличиваться, поэтому в будущем приложения, вероятно, будут представлять незначительную долю пространства хранения, доступного пользователям.