1樓:Terry Zhou
在windows nt 3.X時代有碎片化,比如你要用pkzip就要選i386或者PowerPC等4-6個平台,要磁碟整理用diskeep你又要開始選擇到底哪個硬體平台。
2樓:靈劍
首先本身PC相容性就很好,然後Windows在PC上只有一套軟體,底層硬體差異完全通過HAL層適配,HAL層搞不定的就只能滾蛋了,再往上都是完全一樣的軟體,當然相容性會好,否則讓廠商根據硬體去定製自己的作業系統,那肯定五花八門什麼亂七八糟都上了。另外有一些碎片化問題在Windows程式設計師這裡都是身經百戰見得多了,比如螢幕解析度差異,比如螢幕色彩位數,字型有或者沒有,系統目錄可以被使用者移到各種奇怪的地方,軟體可以讓使用者裝到隨便哪個角落裡面,需要的元件可能裝了也可能沒裝。作業系統也可以幫助你解決大部分問題。
以前做Windows開發學的第一件事情就是哪些視窗能變大小哪些視窗不能變大小,能變大小的如何自適應調整控制項大小,學不會你連入門的資格都沒有……android反而是不夠碎片化所以才出問題,而且比較是跟iOS比的,那當然……
3樓:
對於1,請參考IOS或者OS X(Mac OS?)2,這還真有特殊的方法……好比到現在win10還得跑老舊的VC6或者office95,微軟的過度相容設計(高度相容性),通常不會出問題不過比如win10把16位色板去了結果導致老遊戲比如紅警1紅警2會糊……另外再提C++相容性的答主……你們忘了裝執行庫裝到奔潰的事兒了嘛……2005 2008 2010 2012 2013 2015不互相相容
3,你說有也對,沒有也對。比如著名的ie碎片化……從5 6 7 8 9 10 11 12各種崩潰了吧……
4樓:
微軟發布了win7,他不會有oem定製版,沒有emotion 7,沒有mi7,他只有家庭版,企業版,只是部分功能的存在與否,開源系統的特性導致了他能夠被深入得客製化,比如debian,ubuntu和linuxmint,而ms windows則不是,商業閉源將產品牢牢得抓在微軟手裡
5樓:西子
真是奇了怪了,這裡的人(包括大V)都沒有遇到過dll hell嗎?沒經歷過Windows 97/Windows NT/Windows 8剛出來時使用者抓狂跳腳嗎?
6樓:
1, windows在面向應用程式的API和環境方面只有輕微的碎片化;
2. microsoft在相容性方面投入了巨大的精力和資源,所以windows的相容性很好;
3. windows使用者多,這樣各個軟體商能承擔合理的代價來保證應用軟體的相容性。
關於第3點,需要說明,有些應用軟體,是不支援新版本的windows的。使用者被迫安裝舊版windows來使用該應用軟體。這個狀況,比其他OS平台,仍然不差。
其他OS平台的相容性狀況,通常是更糟糕。
7樓:李遙
先不說移動裝置上的使用Windows核心的OS,光是Desktop版Windows都分Home Edition、Pro Edition、Enterprise Edition。這實際上已經造成了部分軟體/解決方案的不相容(不能跑在Home Edition上,或者在Home Edition上找不到對應的關鍵設定)
這點是非常短視的,等於自己弱化了自己平台的最大的優點(write once, run on every Windows)
8樓:馮東
所謂「Windows 的機型」,那就是 PC 了。所以要談 Windows 的「碎片化」( or lack thereof ),也就是先談談 PC 的問題。
PC 的特點之一是 conscious computation。大家現在都在談 unconscious computation,或者說環境計算,比如說 Internet of Things。Conscious computation 就是說每次用的時候,使用者都會擺開架勢說「我要計算啦!
」 手機和平板當然沒有完全進入環境計算這個領域,但是離 PC 的 conscious computation 明顯遠了一步,離環境計算近了一步。用的時候動靜沒那麼大了。
那麼 conscious computation 的結果是什麼呢?就是輸入輸出裝置的高度同質化。因為每次使用者都明確要開始計算,所以使用者自己就會努力把自己的任務適配到 PC 上。
結果就是多年過去,PC 的輸入就是鍵盤滑鼠,沒有任何進步。即使偶爾出現 painter 這一類使用者用繪圖板,他們也會在頭腦裡把繪圖板對映到滑鼠的行為。也就是說繪圖板只是為他們提供手握穩定性的工具,而他們的 mental model 仍然在使用滑鼠。
輸入輸出的單一化自然就最大遏制了碎片化。
其實早期的 PC 筆記本的相容性也是差的一塌糊塗。還有任何試圖打出自己特色的品牌機,像 Acer,Compaq,當年的機型都有各種各樣的相容性問題。最後像 Dell 這樣不做差異化競爭的玩家成為最大贏家。
PC 不認差異化的最大原因就是因為他是 concious computation。使用者有了 concious,他就不怕麻煩。
9樓:Belleve
微軟曾經幹過這個事情:為了相容 1994 年寫給 Windows 95 Beta 的程式而特地在登錄檔裡面保留乙個鍵。The long and sad story of the Shell Folders key
M¥產品裡面好像版本之間不同的好像只有 IE 了吧,但是人也留了 X-UA-Compatibility
10樓:廢人
Windows不是一點碎片化都沒有。但是.net和VC++有支援庫,單就系統本身來說,Windows10能執行office95。
11樓:
Android 的碎片化是因為Google 沒有主導權, ROM是OEM 定義的. Windows 都在微軟可控範圍內, 除了xp更老的版本, 盜版還是正版都能用windows update
有些舊版本是因為企業付費支援, 給錢的就是爹
12樓:
實際上Windows確實有非常多的版本。但是Windows沒有碎片化的顧慮,簡單說有幾個原因:
主流使用的版本其實就只有少量幾個。那些繁多的版本要麼是特定硬體使用無需考慮相容性和碎片化,要麼是大多數客戶從來都接觸不到的版本。例如為歐洲定製的N版本為了反壟斷移除了瀏覽器,恐怕歐洲人都很用得不是很普遍。
沒有相容問題就無需顧慮碎片化,Window的軟體硬體相容性都好的令人髮指,甚至有過度設計的嫌疑。Windows為了相容性背了太大的歷史包袱。
13樓:
其實可以理解如今的安卓其實是很多很多版本的windows,天頂星深度定製版,花果山特別版,元素法師專業重構版,kuma國度版,老中醫三葉草版……這些版本各自提供的按鍵操作習慣不盡相同,ui不盡相同,而且乙個rom還很少能通刷,對不同機型需要特別修改……對開發,公升個級想到相容就得要命,對使用者,不想蛋疼不願折騰只能買支援同樣rom的手機……
而相對來說windows的這種折騰成本就很低了……一般來說沒有太多可擔心的……
那答案大概是1和3了
不討論軟體生態,windows和linux哪個更好
may1051 得看使用物件,如果普通使用者,就是桌面辦公使用者,那肯定win的桌面強,如果是做伺服器,那win沒法跟Linux的定製性相比。 陳You 如果拋開了生態系統,來談Windows和linux,那我覺得都是一樣的。這樣比較意義不大。從本質上來說,作業系統是用來管理硬體物件,為上層生態提供...
為什麼Windows不內建Perl,Python等程式語言環境?
小灰筆記 Windows跟Linux是兩個不同風格的體系。Win 簡單易用,但是開發上略顯粗獷。重視簡單操作。Linux 開源化 多元化。CGI還是很常用的,不可避免地需要各種功能強大的指令碼類或者shell類指令碼。相比之下,我覺得Windows提供的更多的是 整機 而Linux提供的更多的是 零...
為什麼 Windows 不內建 DirectX 等元件?
為什麼總是推薦這些低階的問題。Windows一直內建DirectX的,lz不知道?Windows 95和更早版本發布的時候,還沒有DX,Windows 95 OSR1內建DX2,Windows 95 OSR2內建DX3,Windows 98內建DX5,Windows 98SE內建DX6,Window...