微軟(Microsoft)正嘗試將其Net framework的優勢帶給嵌入式設備開發商,但是,它是以新的方法和物件導向程式語言的形式出現的。現在的問題是,在嵌入式領域中,確實存在著C#語言的應用空間嗎?
微軟最近推出一種用於網路微框架(Net Micro Framework)的免費軟體開發工具套件(SDK),這種工具套件主要瞄準那些受到資源限制的嵌入式設備,儘管.Net Micro Framework並不是一個真正的即時作業系統(RTOS),但它包含了一個執行引擎與執行緒。對渴望具備更強大功能的嵌入式系統開發人員來說,它可能具有下列優勢:垃圾回收、程式碼保護、記憶體管理,以及更容易和強韌的應用開發。
嵌入式相關應用的龐大市場一直吸引著許多軟體業者投入,特別是在開放原始碼軟體部份,許多新創公司希望藉由其開放及廉價的特性從中獲得更大利益。然而,在瞬息萬變的市場中,許多企業不斷消逝,或者是並未確切掌握市場契機,也或許是產品並不符合市場需求,但可確信的事實是,嵌入式市場需要確實能滿足需求的靈活架構,以及源源不斷的後續支援,這意味著軟體供應商必須擁有龐大的技術支援能力。
透過採用適合桌上型應用的.Net程式庫子集,微軟所推出的SDK能讓用戶運用 C語言來開發嵌入式應用。由微軟所開發的C語言最初是作為.Net的一部份,據稱後者已被核准為ISO標準。該語言的符號要求較C++少,同時聲明要求也比Java更少。然而,截至目前為止,它的應用仍被限制在桌上應用領域中。
當我詢問微軟.Net Micro Framework總監Colin Miller有關目前有多少嵌入式設計工程師正在使用C語言時,他的回答是:“沒有一個人-這正是問題的關鍵,我們正試圖把這種能力導入全新的應用環境中。”
Miller 表示,與C/C++相較,C#在一個受到管理的環境中執行,而且是“更不容易出錯的。”它也簡化了除錯過程。Miller指出,該公司的目標是使桌上型應用開發人員轉移到更深入的嵌入式應用領域。這並不是業界首次提議將C#用於系統級設計。事實上,早在幾年前,蒙特利爾大學(Montreal)的研究人員就已提出了採用.Net和C#的系統級設計方法。他們製作了一種能在實驗室中用於模擬和硬體/軟體劃分的原型系統。
蒙特利爾大學教授El Mostapha Aboulhamid指出,在C#把“Java和C++各