Windows直接跳過(guò)了9這個(gè)版本號(hào)而發(fā)布10版,大家都在討論這個(gè)神奇的舉動(dòng)。當(dāng)年Windows 9x的版本只使用兩位數(shù)來(lái)記年,到了2000年后如果直接用00就無(wú)法區(qū)分1900和2000,這便是千年蟲(chóng)問(wèn)題?,F(xiàn)在Windows避開(kāi)9這個(gè)版本號(hào)防止與Window 9x沖突就是后遺癥。
確實(shí)有開(kāi)發(fā)者以“Window 9”這個(gè)關(guān)鍵詞來(lái)判斷Window 9x的系統(tǒng)版本,但這不是開(kāi)發(fā)者的錯(cuò),我覺(jué)得這個(gè)做法沒(méi)什么問(wèn)題?,F(xiàn)在哪個(gè)程序還有這樣的版本判斷?XP普及之后就已經(jīng)沒(méi)有了吧?也只有一些古老的程序中會(huì)有這樣的判斷,新系統(tǒng)不兼容舊程序是很正常的,當(dāng)年Visita上不也不支持很多XP程序嘛。從程序開(kāi)發(fā)角度上考慮,這是沒(méi)問(wèn)題的,但不推薦。只有從命名的角度考慮才會(huì)有問(wèn)題,比如聽(tīng)到Windows 9和Windows 95,也許不懂的人會(huì)認(rèn)為95是9的升級(jí)版,這可能會(huì)造成誤解之類的。但總之,微軟跳過(guò)9這個(gè)版本號(hào)的原因肯定不止這些。
其實(shí)我早期對(duì)IE6的判斷也是直接根據(jù)“MSIE 6”這個(gè)字符串來(lái)判斷的,后來(lái)才使用正則表達(dá)式直接獲取版本號(hào)。當(dāng)時(shí)并不是沒(méi)想過(guò)這個(gè)問(wèn)題,只是覺(jué)得程序這么寫沒(méi)事。當(dāng)時(shí)的想法是如果真到了IE60,那么IE6這東西也只有博物館里可以見(jiàn)到了。事實(shí)上我的想法是錯(cuò)誤的,要是照著Chrome或Firefox的版本號(hào)這樣突飛猛進(jìn),用不了幾年Chrome60或Firefox60就會(huì)出現(xiàn)。
不過(guò)像Chrome和Firefox這樣版本更替迅速的話,程序很難以版本來(lái)決定行為。比如如果問(wèn)IE6或IE8的特性,也許很多開(kāi)發(fā)者會(huì)知道這些。但如果問(wèn)Chrome18或Firefox10的特性,誰(shuí)會(huì)記得?IE畢竟就那么幾個(gè)版本,所以才會(huì)有版本判斷,換成Chrome或Firefox,開(kāi)發(fā)者就不會(huì)再去寫版本判斷程序。所以即使IE也開(kāi)始飆升版本號(hào),過(guò)幾年后出現(xiàn)了IE60,那么未來(lái)的程序中對(duì)IE的版本判斷也會(huì)逐漸消失。
以版本號(hào)來(lái)判斷不是開(kāi)發(fā)者的錯(cuò),如果Windows沒(méi)在95到2003之間突然改用年份做版本號(hào),而是規(guī)規(guī)矩矩的遞增版本號(hào),那么就不會(huì)有這樣的問(wèn)題。
新聞名稱:談?wù)劙姹咎?hào)與千年蟲(chóng)問(wèn)題
當(dāng)前URL:http://www.rwnh.cn/news21/325321.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、定制開(kāi)發(fā)、自適應(yīng)網(wǎng)站、網(wǎng)站設(shè)計(jì)、App開(kāi)發(fā)、網(wǎng)站改版
廣告
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源:
創(chuàng)新互聯(lián)