第36章 技如何設計程序
電腦程式,按照運行時,程序所在硬體,可以分類:
單片機程序,也就是程序在單片機內運行,一般用於儲物櫃,自主販賣機。
無屏幕或小屏幕電腦,也就是各種道路監控,各種交通安全監測(測速,測距,測重)。
前往st🍑o55.com🎤,不再錯過更新
伺服器,也就是超越個人家用電腦的硬體性能的硬體環境。
硬體上限有限時,就必須用功能兼容硬體,也就是為了硬體能支持,會放棄很多,要做很多取捨。
硬體上限無限時,就可以用硬體兼容功能,也就是為了功能,會支持很多。
如果創作者,就是維護者,那原始碼基本不需要公布出去,比如一些個人網站,比如一些個人設計的小程序。
而如果創作者,不一定是維護者,那就是公事公辦的程序,一般要求創作者製作的公司,會要求上傳原始碼。
程序按照偏重硬體不同,也會有很多不同。
比如有的程序,偏重於使用顯卡,顯示高畫質的內容,例如遊戲或三維虛擬加工。
有的程序,偏重於用戶交互,比如倉管系統,處理入庫,出庫,庫存檔點,保質期管理,生產計劃執行前備料。
有的程序,基本沒有本地交互,比如伺服器的後台程序,比如木馬程序。
程序需要應用的技術有很多。
比如遊戲外掛製作者,肯定不會去反彙編和DIRECTX相關的內容,畢竟這是遊戲的像素渲染方面的內容,和外掛設計無關,除非外掛是一些畫質增強外掛,也就要求遊戲外掛製作者,需要能夠通過過濾掉和DIRECTX畫質渲染相關的反彙編內容的自製工具,從而對非畫質渲染方面的內容進行反彙編,從而加快外掛製作效率。
對於一些機密或有產權保護的程序,會採用各種防止反彙編的技術,然而這些技術,在硬體級編程的病毒測試機,或軟體行為安全監測機內,完全就是一目了然。
程序設計,從入門到禿頂