軟體的靈魂是:程式語言+資料結構+演算法+邏輯架構。
程式語言:以前那種面向過程、物件導向的分類是不正確的,面向過程還是物件導向是設計思想不是程式語言的根本屬性。誠然c語言的設計思想是面向過程,因為當時軟體工程尚不發達,物件導向的設計思想尚未形成。時至今日用c語言寫出具有物件導向思想、高可重用性的**也是業內常做的。程式語言的區別應該根據其應用場景和庫做區分,因為幾乎所有程式語言都是基於特定的應用場景開發,至於庫的重要性不亞於語言本身。同時要感謝那些奉獻編譯器的科技工作者——「把圖形語言編譯成二進位製碼的高效編譯器了解一下」。
談起資料結構,人們往往過於強調基礎——「陣列、棧、佇列、鍊錶、樹、圖、堆、雜湊表等是所有資料結構的根本」。但就像研究原子核和研究醫學的區別一樣,專案常常需要通過基本資料結構構建複雜的資料結構。資料結構本質上是乙個盛放資料的容器,而資料需要乙個怎麼樣的容器盛放往往決定於專案需求和設計方法。
演算法:演算法的命運和資料結構極其類似,人們又拿起基礎的大棒,但遺憾的是演算法的基礎屬性沒有資料結構明確。演算法與邏輯學、數學緊密結合,產生千變萬化的演算法方法,而且高度與應用場景結合——很多演算法脫離特定應用場景就無法使用。
因此根據特定場景結合軟體基礎設施闡述軟體才更具有意義。
初識嵌入式 嵌入式開發概述
1 什麼是嵌入式技術 1 嵌入式軟體與非嵌入式軟體的區別?答 嵌入式軟體是結合作業系統之上做的開發 非嵌入式軟體是做的裸機開發。裸機 沒有作業系統 2 嵌入式開發與微控制器開發的區別?答 區別 是否有作業系統。拓展 答 優點 解決了軟體的移植性 解決了開發人員的能力的劃分問題。提供了豐富的網路協議 ...
嵌入式開發
經常會有人說嵌入式開發,嵌入式開發千差萬別,我總體上分為4個等級 微電子開發 rtos開發 指令碼開發 富應用開發 這一類產品行為比較固定,比如說電視遙控器,遙控汽車,電飯煲,恆溫燒水壺,溫濕度感測器,智慧型門鎖等。這些裝置行為都比較簡單,通過按鈕可以設定系統功能和行為。量不大,經常會選用flash...
嵌入式軟體開發流程
1 嵌入式軟體開發流程在整個流程中,使用者首先需要建立工程並對工程做初步的配置,包括配置處理器和配置除錯裝置。編輯工程檔案,包括自己編寫的彙編和c語言源程式,還有工程編 譯時需要編寫的鏈結指令碼檔案,除錯過程中需要編寫儲存區映像檔案和命令指令碼檔案,以及上電復位時的程式執行入口的啟動程式檔案。對後四...