-
1 # 前端小白兔
-
2 # 靈魂逼逼小能手
①相容性。
有對硬體的相容,也有向下相容。(比如Api介面歷史相容)
在別的系統上,很多老程式無法在新系統版本中執行。而在win上二十多年前的exe,現在還能跑得好好的,讓人既佩服又感動。
②工具。
Direct3D,幾乎所有具有3D圖形加速的主流顯示卡都支援Direct3D,相容性和開發生態完爆競爭對手。
Visual Studio,帶來程式設計效率大幅度提升,開發Win/Android/iOS/Linux全行。Visual Studio下面也有很多好用的外掛工具。
.net,和Visual Studio一樣都是效率提升工具,東西都幫你寫好了,點兩下就行,避免了Unix和C語言的很多不必存在的問題。
另外,Windows程式從很早的時候就能比較方便地交換資料,這很方便。比如,OLE讓你可以把Excel表格嵌入到Word文件裡面。
很多時候,在win上你都能找到可以用的類庫/軟體,在其他系統上卻不一定。
還有,碰到什麼問題上網搜一搜,一般都有無數前輩踩坑之後總結出來的寶貴經驗,你要做的只是學習和借鑑就行了,對新手來說學習成本相當低。
④滿足程式猿的娛樂需求。
最後來抖個機靈,都說mac能讓程式猿更專注,但程式猿也是人啊,開發程式累了,玩個大型遊戲它不香麼?
-
3 # BWanger軟體開發達人
我算是一個資深的windows程式的開發者及使用者,在win95~win10下都做過開發。從我的開發經驗看,windows開發的先進性有如下幾點。
各種訊息驅動,避免了繁瑣的底層開發。windows系統已經有現成的鍵盤、滑鼠、字元接收處理、顏色控制等訊息處理。如果要進行特殊處理,可用CALLBACK回撥函式,或者直接用protected的系統訊息處理函式,把要處理的內容加上,即可完成控制。
資料通訊只須考慮應用層,物理層系統已做好了我們常用的序列通訊、TCP/IP通訊、UDP通訊,在操作時,只須寫COM1、TCP PORT,直接用FWrite,FRead進行操作,如同檔案的讀寫一樣。而資料通訊過程中的錯誤,系統直接反饋回來,供你處理。
多工、多程序、多執行緒管理;資料臨界區critical、互斥量mute的管理開發一個大的系統,可以有效地組織、管理,任務分解到各個TEAM,上層開發管理者只用把各TEAM之間要交換的資料、訊息等用臨界區critical、互斥量mute等進行傳遞。實現了高效、保密的開發。
工作列APP可不用頻繁開啟、關閉,永保記憶狀態。只要硬體系統記憶體足夠大,windows可同時開啟幾百個APP,並且把各自app的資料能準確記憶,保證電腦系統在每天上電後,都能保持昨天的工作狀態,提高工作效率。
先進的虛擬記憶體管理機制,使得開發不受記憶體大小的限制開發中記憶體空間申請不受64kB限制,根據需要隨意用new申請。這使得大的APP開發變得容易。
一個APP的多媒體系統定時與執行緒定時、子對話方塊有機結合,完美實現多點聯動一個APP可以是多個對話方塊CDiaglog的組合,主要的mutilmediatimer為主線,多子定時器同時處理,實現系統資料動態重新整理。
-
4 # EmacserVimer
Windows先進的地方非常多,不過正是這些看似先進或者說方便的地方,這些是Windows相對於MacOS和Linux優勢的地方,不過這些優勢一定程度上阻礙了Windows的進步,總的來說先進的地方吧是真的先進,但是鬧心的時候也是真的鬧心。
Windows10還能跑VC6.0你怕不怕?Windows確實堅如磐石,穩定如狗,尤其在銀行、醫院、工廠這些地方,作業系統穩定才是最重要的,Windows就是這樣的作業系統,到現在都還有非常多的人使用Windows XP系統,就是因為Windows XP系統足夠穩定。
更可怕的是到現在為止Windows 10還能用VC6.0,這個簡直太慘劇人寰了,在很多人眼裡當然這是優勢,比如在國內的大學老師眼裡,這肯定是件好事情,很多大學老師到現在講C語言和C++還將VC6.0作為預設開發環境,不少高校的機房到現在也都還在使用Windows XP作業系統VC6.0和Windows XP簡直就是黃金搭檔。除了VC6.0之外,到現在依然還有很多人在用IE6、IE8、Windows 2003這些比較老的軟體,一定程度上確實阻礙了新技術的大量普及。
Windows的軟體可以二進位制分發,不同版本的Windows系統之間的API非常融合,基本上這些API都只是在做增量,可以說是隻增不減,這讓Windows的相容性非常好。不管是Windows歷史版本之間的向後相容,還是對於硬體平臺的相容,都是做到了極致。
你不知道Windows很多地方比.nix做得還好如果你是開發者的話,我相信對wsl都是有所瞭解的,wsl就是Windows上可以支援各種Linux子系統,然後你可以直接在Windows終端下進行呼叫,包括Debian、Ubuntu、Fedora、SUSE等眾多Linux發行版。不過很多人不知道,其實在這個之前,Windows就有個posix子系統,只不過這個元件得自己去Windows功能裡面自己安裝。
不僅是Linux子系統,Windows還做了很多東西。比如微軟做了PowerShell這個工具,作為開發者、尤其是習慣了*nix哲學的開發者,對Windows自帶的cmd終端估計早就無法忍受了,長期以來大家只能用cmder這些第三方終端工具,直到後來出現了PowerShell,並且微軟不斷對這款工具進行完善,PowerShell事實上已經比很多Linux終端都要好用了。再就是Windows Terminal了,微軟官方命令列工具Windows Terminal已經正式釋出了,已經非常成熟了。
最後不得不提一下微軟的官方包管理工具winget,估計作為開發者,誰都沒有想象,Windows的官方包管理工具,比MacOS的官方包管理工具來得更早一些,MacOS直到現在還只能用Homebrew和MacPort這些第三方包管理工具,只能說微軟認真起來,真的還是挺棒的。
總的來說,微軟確實還是有就很多出色的地方的,在軟硬體生態上,Windows也都要比MacOS、Linux等作業系統豐富很多,否則的話,Windows也不會成為全球第一大桌面系統。
回覆列表
其實很多人忽略了Windows10自帶的應用商店的應用,相比於傳統的win32應用,應用商店的uwp擁有安全流暢的特性,由於應用商店的稽核機制不太可能出現流氓廣告,一些應用商店的影片app還沒有廣告,可以去了解一下