-
1 # 搞笑影片君HAH
-
2 # 光明右使8787
Windows是微核心架構,各模組之間由訊息機制通訊,模組之間藕合度相對較低,可以封裝成獨立的API介面給應用程式呼叫,而不必開源核心程式碼。因為API返回錯誤,問題就在這個模組上,不會牽扯到其它模組,即使不開源也容易找到問題。
宏核心的Linux就不一樣了,模組之間本身就是靠API呼叫,外層呼叫的API返回了錯誤,往往可能是上一層API返回的,那就要去分析它的原始碼才能找得到問題。
-
3 # 前端達人首先弄明白計算機系統和軟體的關係
計算機系統軟體包含系統軟體和應用軟體,沒有裝任何軟體的計算機稱為裸機,裸機是很難被人們使用的,軟體是計算機系統必不可少的部分。系統軟體是直接執行在裸機上的系統軟體,又是其他軟體能夠執行的基礎,下圖表明計算機硬體、軟體之間的關係
作業系統的生態問題,造就了開發人員為其開發軟體Windows桌面作業系統從85年釋出的Microsoft-DOS到現在的windows 10,有資料顯示,Windows仍然雄踞91.59%,其次是Mac佔6.27%,最後的Linux佔2.14%,在中國的使用率更是高達了95%。
為什麼在中國有如此高的比例呢,主要原因市場初期,微軟採取了縱容盜版的態度,讓我們人人都能免費使用,造就身邊很多人進行使用。除了這個原因,其系統本身簡單易用,很容易上手,不需要花太多的時間就會學會。還有一個重要的原因,微軟推出的office辦公軟體,在Windows中的使用體驗最好,我們日常工作生活中已經產生了一種依賴,習慣養成了,就自然很難擺脫windows系統了。
小節今天的分享就和大家聊到這裡,由於我們已經對 windows產生了嚴重的依賴性,依賴性約束強,越是很難擺脫,如果哪一天微軟的 windows系統 不讓我們用了,對我們的影響是難以想象的,期待這我們有一天也能做出生態強大好用的作業系統。
-
4 # 北辰神話
把win比喻成一輛車,你不知道車輛的內部構造是怎麼樣的,但是你知道怎麼操作就行了,你知道怎麼操作不就可以讓車帶著你去你想去的地方嗎
-
5 # 1895082
因為有地球最強IDE vs,並且他能連線到已知宇宙最強的產品文件MSDN,不會用還有Technet護航。幾十年不間斷的投入,形成自己的風格,即便沒用過也能猜到個7788。想跟它競爭又沒法投入那麼多,你說還能怎麼辦嘛
-
6 # 愛折騰的科技君
程式把引數給windows,windows經過計算,把結果返回給程式,程式不需要考慮windows是怎麼計算的,只需要考慮這是不是想要的結果。
-
7 # 散居獵人
基於windows開發並不需要開源。API函式和應用框架就是開發人員與作業系統的協調,絕大部分底層工作是由程式設計軟體來做的,軟體開發人只是需要關注應用建模和人機介面等。
開源對軟體開發人員來說並沒有直接意義。作業系統得出現就是為了減少開發人員直接與硬體打交道,共享系統呼叫和服務,比如訊息機制,從這個角度看,開源並沒有給開發人員帶來好處。
一個好的編譯系統才是開發人員最需要的,連大部分A P I都包裝起來,可以認為開發人員面對的是一個虛擬機器。一個虛擬機器由硬體 作業系統和編譯器組成。
比如要在螢幕上顯示 哈哈哈,在Delphi中寫 showmessage(“”哈哈哈”)。
-
8 # 王越超5
題主可能不太懂軟體開發,是這樣的,能否開發軟體和開不開源是沒有直接關係的。微軟提供了很好的文件庫MSDN,裡面有詳細的介面功能、入參和返回值的介紹,程式設計師只需要根據這些文件就可以編寫相應的軟體了。
舉個生活中的例子,我們去辦身份證,只需要提供一些必要的材料,例如戶口簿就可以了,然後等待領證就好。這裡還可以多說一句,辦身份證一般不是立即就可以拿到手的,往往會給一個回執單,後續再通知我們去拿證件。
這裡必要的材料就是入參;公安局戶口辦理就是功能;公安內部具體的辦理流程就是功能(叫介面更合適)的內部實現;回執就是受理結果;最後的身份證是最終結果。
這還相當於軟體中的非同步呼叫過程——先受理後回撥。
最後,這只是給小白的一個簡單的例子,軟體開發者無需糾結其中不準確的地方。
-
9 # 停車系統半個磚家
電視機裡有成千上萬個元件,全部裝在機殼裡,看不到也可能不懂原理(不開源),但幾乎大家都會用,為什麼呢?因為電視機有按鍵,有遙控器(API介面)。不需要看裡面,能控制它就行。
-
10 # 龍華仙島
因為windows為程式開發人員開放了很多封裝的模組介面,方便程式去呼叫,這些介面就在msdn都能查到,稱之為api函式介面,windows封裝了很多庫檔案(dll庫),分別對應實現不同的功能,程式設計師開發軟體的時候去呼叫這些dll庫檔案裡對應的api函式就可以了。
回覆列表
其實windows是個黑盒,但是對外暴漏了一些介面,這些介面有對應的說明文件,分別描述了介面的型別,介面的用途,介面各個引數的型別。有些文件也會附上一些例子,為你展示怎麼使用,這樣就很好的解決了程式設計師為其開發應用的問題。
如下面幾張圖就是windows api的描述