-
1 # 非正常程式設計師研究
-
2 # i家保
這個我可以說兩句,這陣子正好在用谷歌核心開發軟體,就谷歌流覽器(核心)原始碼來說,幾年前的2623版,近19GB大小,編譯debug版,我用32核64執行緒,64G記憶體,開16個任務進行編譯,花了四個小時。編譯後的檔案總大小近200G;就算10GB大小的程式碼檔案,讓1000個程式設計師每天輸入程式碼,別說開發除錯,就算對著抄,你算算要多久才能寫完?
-
3 # 萌逗的小毛
搞過軟體開發的應該都有體會,一個核心檔案解壓後有數百兆大小,體現到程式碼行數上是千萬級億級的量,IE沉澱這些用了多少年,不說演算法,單從寫程式碼上說,如此級別的程式碼量要寫多少年?
國內一些科技公司,為了響應國家“自主研發”的號召,各種心思都用起來了。
我感覺目前國內不具備也沒有這樣的公司想從無到有的去搞這麼一套搜尋引擎。畢竟科技公司不會花大價錢重複造輪子,另外網際網路資源原則上是共享的。
-
4 # 我低端就改我名
做一款瀏覽器並不難。它本身是一個網路應用,解析一種html的指令碼,並把結果繪製到螢幕上,同時相應使用者的一些操作。這種瀏覽器是199x年代的遠古瀏覽器。
一款現代瀏覽器是遠古瀏覽器n次迭代的結果,即便是谷歌,大的版本號是r68。意思是第68個發行版,但開發版本號已經是108xx了,每個開發版本號下,還有該版本的修正號,基本在70~150之間。可見這是多大的工作量。
一款現代瀏覽器50%(概數,實際可能40%)的程式碼是功能和安全程式碼,另外50%是測試前面程式碼的程式碼。在第一部分中,有基礎的通訊部分,補充tcp協議:http,https,ftp等,每個協議都還有歷史版本要相容。然後是渲染引擎,包括html,css,每個協議都需要支援各個歷史版本。指令碼解釋引擎,用來解釋js,也需要支援各個版本。內建物件,安全引擎,記憶體管理,程序/執行緒管理,跟作業系統其他服務的介面。然後是不那麼重要的使用者ui體系,安裝程式碼,初始化程式碼,使用者賬戶管理,雲同步,flash支援介面,影片渲染介面,擴充套件介面,除錯服務和介面……最後,是最重要的,程式圖示。
程式碼越多,最後執行的結果越不確定。所以,第二部分測試程式碼就會很多。有冒煙測試,資料填充,功能測試……
然而還是不夠,還需要黑箱測試,最後的使用者測試。
然後,你才能看到一款能用的瀏覽器。
-
5 # 高大福
如果是從頭開發的話是挺難的,瀏覽器的核心就有千萬級的程式碼行數,複雜度不亞於作業系統。
瀏覽器的作用是解析不同網站的程式碼並正確地把內容顯示出來,雖然說關於網際網路的協議規範都是公開的,但由於HTML版本的不斷更新,瀏覽器不僅要能解析最新的網站程式碼,還要相容歷史網站,所以開發一個瀏覽器核心(渲染引擎)的工作量是驚人的。
以目前市場佔有率最大的 Chrome 為例,谷歌最多的時候召集過1000個矽谷程式設計師集中力量開發 Chromium核心,花了至少10年時間。
按當時灣區程式設計師25萬美金年薪算,一年光是研發資金就要砸進去近 3 億美金,10 年就是 30 億美金的研發成本。而推廣成本更是數倍於研發成本,也就是上百億。
不僅如此,目前大多數的網站只支援主流的幾個瀏覽器(例如:微軟的IE,火狐,谷歌的Chrome等),即使是自主開發出了一款瀏覽器也會面臨著生態的問題。舉個例子,直到現在還有許多網上銀行都不能相容蘋果的Safari,更不用說一款全新的瀏覽器。
所以用已有的開源核心做瀏覽器的思路是對的,前提是要老老實實地承認是在別人的基礎上進行二次開發;而紅芯採的做法是用了別人的程式碼還硬說是「自主研發」的,這就有點吹過頭了。
-
6 # 魔術師_小龍
瀏覽器的標準世界通用,硬要搞個“自主”的瀏覽器才是勞民傷財!
國外的瀏覽器核心是開源的,原始碼清晰可查,而且國內的瀏覽器廠商都或多或少的修改了部分原始碼,這些修改了的原始碼,國外反而不知道。
與其把錢投到瀏覽器上,不如把錢投到作業系統上,因為Windows不是開源的,如果我們不能用開源的linux取代,我們的網路安全會受到挑戰,特別是Windows的漏洞多如牛毛……
-
7 # BWanger軟體開發達人
中國應當有組建微軟這樣一個大公司,來開發軟體的基礎,如作業系統,瀏覽器等底層軟體,這需要大的投入。
現在的幾十人,幾個人的軟體公司比比皆是,指望他們做一些底層開發,那是開玩笑。
我們的手機上的系統,製造業的數控系統好用的無一例外是國外的。
微軟1993年win3版本時,我們覺得很先進了。現在看來,華人連dos都開發不出來,這是事實,我們那怕做與ms一樣的東西,但擁有原始碼就足矣。
-
8 # 我先噴為敬
難不難不說,這種不要臉的人心思肯定是沒放在開發東西上,都在琢磨怎麼段時間內出個能吹的東西,騙資本進場,順便騙一波愛國流量
回覆列表
整個過度瀰漫著快速套現快速割韭菜的氣息,拿地蓋房銷售一下子幾個億到手了,炒房買入賣出幾百萬到手了。既然可以這樣,為什麼要花那麼大力氣去開發,直接套一層割一茬韭菜走人多好