❶ 信道與編碼若干實驗題(要求用C語言編寫)~求高手
嵌入式軟體一般需著重考慮三個方面:性能、安全性和開發效率(包括代碼可移植性等)。
性能(運行效率)方面,匯編明顯是最高的。但匯編在安全性和開發效率方面明顯是最低的(不考慮機器語言- -)。所以除非是要求極端高性能的嵌入式平台(或者是系統實在是太簡單而沒辦法支持高級語言,orz- -),使用匯編語言的不多。
相對於C,其它高級語言的運行效率一般比較低(C程序運行效率可達匯編的80%,而其它程序可能只有C程序的80%),源代碼和目標代碼也可能會比較長。對於嵌入式系統,性能的瓶頸是非常致命的,很可能某種用C編寫的程序可以達到預期目標,而用其它語言使用同樣演算法編寫的程序就不行。(不過也正因為這個原因,在嵌入式系統上實現的可用編程語言並不多。)
基於系統的用途,安全性設計嵌入式系統也是必須考慮的一個部分(比如說用於醫療衛生設施),必須盡可能在開發期間減少潛在的錯誤。這方面C不佔優勢,但如果保證代碼嚴格遵守安全規范,也可以接受(相對而言,匯編就郁悶了- -)。
開發效率和安全性類似,也在可接受范圍之內。