談?wù)劙姹咎柵c千年蟲問題

2024-04-26    分類: 網(wǎng)站建設(shè)

Windows直接跳過了9這個版本號而發(fā)布10版,大家都在討論這個神奇的舉動。當(dāng)年Windows 9x的版本只使用兩位數(shù)來記年,到了2000年后如果直接用00就無法區(qū)分1900和2000,這便是千年蟲問題?,F(xiàn)在Windows避開9這個版本號防止與Window 9x沖突就是后遺癥。

確實有開發(fā)者以“Window 9”這個關(guān)鍵詞來判斷Window 9x的系統(tǒng)版本,但這不是開發(fā)者的錯,我覺得這個做法沒什么問題?,F(xiàn)在哪個程序還有這樣的版本判斷?XP普及之后就已經(jīng)沒有了吧?也只有一些古老的程序中會有這樣的判斷,新系統(tǒng)不兼容舊程序是很正常的,當(dāng)年Visita上不也不支持很多XP程序嘛。從程序開發(fā)角度上考慮,這是沒問題的,但不推薦。只有從命名的角度考慮才會有問題,比如聽到Windows 9和Windows 95,也許不懂的人會認(rèn)為95是9的升級版,這可能會造成誤解之類的。但總之,微軟跳過9這個版本號的原因肯定不止這些。

其實我早期對IE6的判斷也是直接根據(jù)“MSIE 6”這個字符串來判斷的,后來才使用正則表達式直接獲取版本號。當(dāng)時并不是沒想過這個問題,只是覺得程序這么寫沒事。當(dāng)時的想法是如果真到了IE60,那么IE6這東西也只有博物館里可以見到了。事實上我的想法是錯誤的,要是照著Chrome或Firefox的版本號這樣突飛猛進,用不了幾年Chrome60或Firefox60就會出現(xiàn)。

不過像Chrome和Firefox這樣版本更替迅速的話,程序很難以版本來決定行為。比如如果問IE6或IE8的特性,也許很多開發(fā)者會知道這些。但如果問Chrome18或Firefox10的特性,誰會記得?IE畢竟就那么幾個版本,所以才會有版本判斷,換成Chrome或Firefox,開發(fā)者就不會再去寫版本判斷程序。所以即使IE也開始飆升版本號,過幾年后出現(xiàn)了IE60,那么未來的程序中對IE的版本判斷也會逐漸消失。

以版本號來判斷不是開發(fā)者的錯,如果Windows沒在95到2003之間突然改用年份做版本號,而是規(guī)規(guī)矩矩的遞增版本號,那么就不會有這樣的問題。

新聞名稱:談?wù)劙姹咎柵c千年蟲問題
當(dāng)前URL:http://muchs.cn/news21/325321.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設(shè)、定制開發(fā)、自適應(yīng)網(wǎng)站、網(wǎng)站設(shè)計App開發(fā)、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司