我算是一個資深的windows程序的開發者及使用者,在win95~win10下都做過開發。從我的開發經驗看,windows開發的先進性有如下幾點。
各種消息驅動,避免了繁瑣的底層開發。
windows系統已經有現成的鍵盤、鼠標、字符接收處理、顏色控制等消息處理。如果要進行特殊處理,可用CALLBACK回調函數,或者直接用protected的系統消息處理函數,把要處理的內容加上,即可完成控制。
數據通訊只須考慮應用層,物理層系統已做好了
我們常用的串行通訊、TCP/IP通訊、UDP通訊,在操作時,只須寫COM1、TCPPORT,直接用FWrite,FRead進行操作,如同文件的讀寫一樣。而數據通訊過程中的錯誤,系統直接反饋回來,供你處理。
多任務、多進程、多線程管理;數據臨界區critical、互斥量mute的管理
開發一個大的系統,可以有效地組織、管理,任務分解到各個TEAM,上層開發管理者只用把各TEAM之間要交換的數據、消息等用臨界區critical、互斥量mute等進行傳遞。實現了高效、保密的開發。
任務欄APP可不用頻繁打開、關閉,永保記憶狀態。
只要硬件系統內存足夠大,windows可同時打開幾百個APP,并且把各自app的數據能準確記憶,保證電腦系統在每天上電后,都能保持昨天的工作狀態,提高工作效率。
先進的虛擬內存管理機制,使得開發不受內存大小的限制
開發中內存空間申請不受64kB限制,根據需要隨意用new申請。這使得大的APP開發變得容易。
一個APP的多媒體系統定時與線程定時、子對話框有機結合,完美實現多點聯動
一個APP可以是多個對話框CDiaglog的組合,主要的mutilmediatimer為主線,多子定時器同時處理,實現系統數據動態刷新。