開發一個window作業系統究竟要多少行程式碼呢?
微軟的Windows系統是伴隨我們已久的老朋友了,大多數人都是一代一代Windows的用上來,老使用者幾乎都形成一個共識,就是微軟的系統有一代會很好,也有一代會很糟糕,比如Windows XP、Windows 7就很受歡迎,而Windows 2000、Windows Vista就是一個悲傷的故事。那麼,微軟的Windows系統用了這麼久,究竟它有多少行程式碼呢?
Microsoft Windows問世於1985年,起初僅僅是Microsoft-DOS模擬環境,後續的系統版本由於微軟不斷的更新升級,不但易用,也慢慢的成為家家戶戶人們最喜愛的作業系統。下面我們從程式碼行數、開發難度,參與人員的數量,開發的時間長度等角度來說說,一個windows系統有多複雜。
Windows XP大約40,000,000行程式碼。
Windows Vista 大約50,000,000行程式碼,算上修正掉的程式碼估計超過一億行。內部版本超過上千個,每個版本都有所測試。為其做出貢獻的正式工合約工臨時工超過數萬人。大概的工程量可能和胡夫金字塔相當。
Windows 7 大約50,000,000行程式碼。Windows 7開發的時候有23個小組,每個小組約40人,也就是將近1000人。這僅僅是Windows團隊的人數,其餘為其做出貢獻的更是數不勝數。
幾千萬行程式碼的工作量是個什麼概念?舉個參照系吧,很多人在用的金山的WPS程式碼行數約有150萬行,而金山軟體公司重寫這個級別的辦公軟體WPS,用了3年時間。
再比如微軟在4年前的研發成本超過100億美元,在開發Windows Vista的所花費的研發費用更是超過了恐怖的200億美元。Linux核心開發根據人員投入的規模測算,也耗資數有十億美元。
假如一個桌面級的作業系統程式碼規模在千萬行數量級,如果加上配套軟體,總規模應該超過一億行,如果再加上一個完整的軟體生態系統,那麼總規模應該不少於十億行。這還是成熟的系統,再加上除錯精簡前更多。再加上各個功能之間需要相容性,可維護性,可管理性等這些隨著程式碼的越來越多可推敲,需考慮的問題也會越來越多,是項技術難度非常大的工作!你覺得呢?