分享一下個人關於這個問題的一些看法.
首先 這是軟體生命週期的必然趨勢. 一個軟體的開始或者初始釋出版本往往僅僅提供了這個軟體的核心功能. 作業系統的剛剛產生的時候提供的功能就非常有限.舉個例子,計算機作業系統剛起步的時候,連使用者介面都沒有,只有一個黑乎乎的命令列供使用者使用, 當然, 這個命令列能完成的功能也是非常有限的. 手機作業系統也一樣, 當年使用的功能機,先不說什麼安裝第三方應用, 連顯示的顏色非常粗糙,只有黑白色. 隨著軟體的發展, 在核心功能穩定的基礎上, 更多的不是必須的功能被開發並新增上去, 這樣一步一步下來,軟體的體積以及執行時所佔的記憶體就越來越大了.
再者, 是硬體的發展. 計算機由最初的只有幾兆記憶體到現在的普通家庭使用的4G,8G記憶體,還有更大的硬碟的出現, 更大的軟體有了執行的平臺,使得硬體不再是限制軟體功能,大小的瓶頸, 因此更多的功能可以被加上去.
最後, 還有就是人們需求的增加. 開始時,人們對計算機軟體的接觸比較少.甚至也不是很清楚軟體到底能做什麼. 在一步一步的接觸使用中,人們有了更多的想法,需求.這就要求軟體供應商滿足客戶,否則可能導致使用者的流失, 而軟體的增大在大記憶體情況下,沒有客戶會對此產生抱怨, 所以軟體開發商往往會在軟體中嵌入很多錦上添花的功能,這些功能可能很少用到,但是如果你想用,它也正好提供了,豈不是皆大歡喜.
在以上幾個原因的驅使下, 軟體越做越大就不難理解了.
分享一下個人關於這個問題的一些看法.
首先 這是軟體生命週期的必然趨勢. 一個軟體的開始或者初始釋出版本往往僅僅提供了這個軟體的核心功能. 作業系統的剛剛產生的時候提供的功能就非常有限.舉個例子,計算機作業系統剛起步的時候,連使用者介面都沒有,只有一個黑乎乎的命令列供使用者使用, 當然, 這個命令列能完成的功能也是非常有限的. 手機作業系統也一樣, 當年使用的功能機,先不說什麼安裝第三方應用, 連顯示的顏色非常粗糙,只有黑白色. 隨著軟體的發展, 在核心功能穩定的基礎上, 更多的不是必須的功能被開發並新增上去, 這樣一步一步下來,軟體的體積以及執行時所佔的記憶體就越來越大了.
再者, 是硬體的發展. 計算機由最初的只有幾兆記憶體到現在的普通家庭使用的4G,8G記憶體,還有更大的硬碟的出現, 更大的軟體有了執行的平臺,使得硬體不再是限制軟體功能,大小的瓶頸, 因此更多的功能可以被加上去.
最後, 還有就是人們需求的增加. 開始時,人們對計算機軟體的接觸比較少.甚至也不是很清楚軟體到底能做什麼. 在一步一步的接觸使用中,人們有了更多的想法,需求.這就要求軟體供應商滿足客戶,否則可能導致使用者的流失, 而軟體的增大在大記憶體情況下,沒有客戶會對此產生抱怨, 所以軟體開發商往往會在軟體中嵌入很多錦上添花的功能,這些功能可能很少用到,但是如果你想用,它也正好提供了,豈不是皆大歡喜.
在以上幾個原因的驅使下, 軟體越做越大就不難理解了.