한 가지 이유는 응용 프로그램 내에 패키지 된 데이터의 해상도와 품질이 높기 때문에 더 큽니다. Netscape 시절의 아이콘은 최대 32x32 픽셀이었으며 최대 8 비트 깊이 (아마도 4) 였지만 지금은 64x64와 같으며 투명도의 진정한 색상으로 32 비트 깊이를 의미합니다. 16 배 더 큽니다. 공간이 너무 저렴하여 사람들이 PNG를 생성 할 때 "압축"옵션을 확인하지 않아도됩니다.
또 다른 이유는 오늘날의 응용 프로그램은 이전 응용 프로그램과 달리 엄청난 양의 데이터를 가지고 있기 때문입니다. 응용 프로그램에게 "시작"프리젠 테이션과 함께 제공받을 오늘이 존재하는 비디오를 .
또 다른 이유는 오늘날 프로그래밍 언어가 각각 100MB의 조율에 이르는 풍부한 런타임 환경과 함께 사용되는 경향이 있기 때문입니다. 런타임 환경의 모든 기능을 사용하지 않더라도 모든 것을 앱과 함께 패키지해야합니다.
그러나 주된 이유는 오늘날 응용 프로그램에서 사용할 수있는 수많은 라이브러리가 존재하고 휠의 지속적인 재발 명을 피하기 위해 라이브러리를 사용하는 문화를 개발했기 때문입니다. 물론 라이브러리를 사용하기 시작하면 몇 가지 질문이 나타나고 가장 자유로운 답변을 제공하는 습관을 개발했습니다.
내 함수 중 하나에서만 사용하려는 경우 다른 라이브러리를 포함시킬 가치가 있습니까? - 네
해당 라이브러리에서 제공하는 전체 기능의 작은 하위 집합 만 필요한 경우 또 다른 라이브러리를 포함시킬 가치가 있습니까? - 네
이 라이브러리를 포함 시켜서 2 일의 작업만으로 나를 구할 수 있다면 또 다른 라이브러리를 포함시킬 가치가 있습니까? - 네
급여에 따라 다른 프로그래머가 이미 다른 라이브러리에 익숙해 져 있기 때문에 거의 동일한 목적을 제공하는 여러 라이브러리를 포함시키는 것이 가치가 있습니까? - 네
(나는 단지 이러한 경향을 관찰하고 있으며, 내가 동의하는지 또는 동의하지 않는지에 대해서는 진술하지 않습니다.)
언급 할 가치가 또 다른 이유는 몇 가지 선택 사이에서 사용할 응용 프로그램을 결정하려고 할 때, 일부 사용자가 있다는 것입니다 생각하는 더 많은 공간을 차지하는 일이 물론 완전한 넌센스 더 기능이 포장해야합니다 애호가 그래픽 등 (될 것 .)
결론적으로 소프트웨어는 가스처럼 행동합니까? 사용 가능한 모든 공간을 차지하는 경향이 있습니까? 어떤 의미에서는 그렇습니다. 우리는 우리의 드라이브에서 대부분의 공간을 차지 것을 보면, 우리의 대부분의 대답은 응용 프로그램이 아니라 영화와 음악 등의 미디어 등이다 훨씬 . 스토리지 용량이 늘어나는 것과 같은 속도로 소프트웨어가 부풀어 오르지 않았으며 앞으로도 그럴 것 같지 않으므로 향후 응용 프로그램은 사용자가 사용할 수있는 스토리지 공간 의 무시할만한 부분 을 나타낼 것 입니다.