嵌入式開發用什麼語言
1. 什麼語言適合嵌入式開發
當然是C語言了,C語言是所有編程語言中的強者,單片機、DSP、類似ARM的種種晶元的編程都可以用C語言搞定),因此必須非常熟練的掌握。
關於嵌入式領域內的相關專業問題,建議LZ到華清遠見的網站上詳細了解一下,也可以撥打電話咨詢華清遠見的專業老師,各大書店及圖書館也有華清遠見出版的暢銷嵌入式專業圖書,了解一下相信對你有幫助!
2. 嵌入式系統開發都用到什麼語言啊
目前,在嵌入式系統開發過程中使用的語言種類很多,但僅有少數幾種語言得到了比較廣泛的應用,主要為Ada、C/C++、Mola-2等幾種。
Ada語言是20世紀70年代美國國防部開發並投入使用的功能強大的通用系統開發語言,最初為Ada83。它支持模塊化、獨立編譯、協處理等功能,其可靠性、可維護性、可讀性都是相當好的。後來,為了更好地支持OOP(Object-Oriented Programming),對其進行了改進,形成了目前廣泛使用的Ada95。使用Ada語言可以大大改善系統的清晰性、可靠性、可維護性等性能指標。它是美國國防部指定的唯一一種可用於軍用系統開發的語言。
C語言是由Dennis Richie於1972年在AT & Bell實驗室研究成功並投入使用的系統編程語言,其設計目標是使C既具有匯編語言的效率,又具有高級語言的易編程性,其最具代表性的應用是UNIX操作系統。從20世紀80年代中期C語言涉足實時系統後,受到了普遍歡迎。目前是使用最廣泛的嵌入式系統編程語言。C++是由Bjarne Stroustrup於1995年在Bell實驗室研製成功並投入使用的。C++在支持現代軟體工程、OOP、結構化等方面對C進行了卓有成效的改進,但在程序代碼容量、執行速度、程序復雜程度等方面比C語言程序性能差一些。
Mola-2是由Nicklans Wirth在70年代後期根據Pascal和Mola開發的系統設計語言,其主要目標是在模塊化、系統編程、協同處理等方面對Pascal 進行改進。Mola-2具有很強的類型檢查能力和豐富的低級功能支持。因此,可用它設計一個完整的實時程序而不用匯編語言的支持。Mola-3是1988年由DEC (Digital Equipment Company)和ORC(Olivetti Research Center)根據Mola-2開發研製並投入使用的系統開發語言。目標是設計一個功能強大但結構簡單的通用編程語言,它在協同處理、OOP、自動垃圾收集以及對C語言和UNIX的支持等方面對 Mola-2進行了改進。
當然現在很多手機應用完全用java寫的,如果你只想搞嵌入式的上層軟體開發又不想深入下去,只用JAVA也未嘗不可。
對於程序員來講,做技術真的是很累很難的一件事情。網上搜一下,遍地的抱怨貼,情感貼,都充分反映了這個職業對身體和情感的考驗。如果你不畏艱難,想把技
術做下去,那麼努力吧,也許某天你會隨便拿起一份招聘啟事,鄙視一眼:「靠!就這點要求,老子去都掉價!」,那麼你就是真正的大牛了!
3. 嵌入式都會用到什麼語言編程
編程可以用匯編語言或C語言
TI的DSP開發工具是CCS
4. 計算機嵌入式軟體開發專業要學什麼程序設計語言
一、定義
嵌入式技術就是"專用"計算機技術,這個專用,是指針對某個特定的應用,如針對網路、針對通信、針對音頻、針對視頻,針對工業控制等,從學術的角度,嵌入式系統是以應用為中心,以計算機技術為基礎,並且軟硬體可裁剪,適用於應用系統對功能、可靠性、成本、體積、功耗有嚴格要求的專用計算機系統,它一般由嵌入式微處理器、外圍硬體設備、嵌入 式操作系統以及用戶的應用程序等四個部分組成。
二、分層
嵌入式系統分為4層,硬體層、驅動層、操作系統層和應用層。
1、硬體層,是整個嵌入式系統的根本,如果現在單片機及介面這塊很熟悉,並且能用C和匯編語言來編程的話,從嵌入式系統的硬體層走起來相對容易,硬體層也是驅動層的基礎,一個優秀的驅動工程師是要能夠看懂硬體的電路圖和自行完成CPLD的邏輯設計的,同時還要對操作系統內核及其調度性相當的熟悉的。但硬體平台是基礎,增值還要靠軟體。
硬體層比較適合於,電子、通信、自動化、機電一體、信息工程類專業的人來搞,需要掌握的專業基礎知識有,單片機原理及介面技術、微機原理及介面技術、C語言。
2、驅動層,這部分比較難,驅動工程師不僅要能看懂電路圖還要能對操作系統內核十分的精通,以便其所寫的驅動程序在系統調用時,不會獨占操作系統時間片,而導至其它任務不能動行,不懂操作系統內核架構和實時調度性,沒有良好的驅動編寫風格,按大多數書上所說添加的驅動的方式,很多人都能做到,但可能連個初級的驅動工程師的水平都達不到,這樣所寫的驅動在應用調用時就如同windows下我們打開一個程序運行後,再打開一個程序時,要不就是中斷以前的程序,要不就是等上一會才能運行後來打開的程序。想做個好的驅動人員沒有三、四年功底,操作系統內核不研究上幾編,不是太容易成功的,但其工資在嵌入式系統四層中可是最高的。
驅動層比較適合於電子、通信、自動化、機電一體、信息工程類專業尤其是計算機偏體系結構類專業的人來搞,除硬體層所具備的基礎學科外,還要對數據結構與演算法、操作系統原理、編譯原理都要十分精通了解。
3、操作系統層,對於操作系統層目前可能只能說是簡單的移植,而很少有人來自已寫操作系統,或者寫出缺胳膊少腿的操作系統來,這部分工作大都由驅動工程師來完成。操作系統是負責系統任務的調試、磁碟和文件的管理,而嵌入式系統的實時性十分重要。據說,XP操作系統是微軟投入300人用兩年時間才搞定的,總時工時是600人年,中科院軟體所自己的女媧Hopen操作系統估計也得花遇幾百人年才能搞定。因此這部分工作相對來講沒有太大意義。
4、應用層,相對來講較為容易的,如果會在windows下如何進行編程介面函數調用,到操作系統下只是編譯和開發環境有相應的變化而已。如果涉及Jave方面的編程也是如此的。嵌入式系統中涉及演算法的由專業演算法的人來處理的,不必歸結到嵌入式系統范疇內。但如果涉及嵌入式系統下面嵌入式資料庫、基於嵌入式系統的網路編程和基於某此應用層面的協議應用開發(比如基於SIP、H.323、Astrisk)方面又較為復雜,並且有難度了。
5. 嵌入式開發需要結合哪種編程語言最好
嵌入式的底層開發一般都用C,有些比較復雜一點的嵌入式系統,如果用了linux系統,那麼有些會選用C++,再復雜一點的如類似於智能手機這種復雜程度,那麼就什麼語言都有了,c,c++,java, .net平台的各種語言等都有了。
6. 嵌入式系統支持的編程語言
你好、我來為你解答:
當然是C了,大部分的嵌入式系統都是用C語言和匯編語言,C++和java做嵌入式應用的較多。但是C++本身的原因,在性能上較C差一些,所以除非程序邏輯復雜,否則還是首選C;而java需要在jvm上運行,雖然看起來可移植性好一些,但實際受JVM的移植,廠家的擴展,以及java本身的效率的影響,應用也不是很廣泛。
對嵌入式來說,重要的課程有,匯編、C、介面、體系結構、硬體、單片機,電子方面的也可以多補充。
Linux內核本身是用C開發的,驅動等也都是用C。
7. 搞 嵌入式軟體開發 都用什麼計算機語言
這不是一兩句話就能說清楚的```要用到什麼計算機語言就得由你開發的是什麼樣的嵌入式軟體來決定的```只要這種語言具有良好的可移植性就可以了````當然現在具有良好的可移植性的語言多的是````C``C++```JAVA```VB```等多的是```還是那句話```由你的軟體決定````
C```和 C++``用得多```是因為現在一般的操作系統都是由 ```C```C++```編寫的```在系統方面也幾乎是 C```和 C++``一統天下的局面```所以用```C```C++```來編寫的軟體可移植性就比較好```也就是說系統支持```別人使用的時候不必再裝什麼插件了```這樣的軟體如果好用的話```比較受歡迎```如果你用其他的語言編寫了````但系統不支持的話```你軟體再好也沒用啊```得不到推廣和應用就跟垃圾沒什麼兩樣```不過話說回來```很多語言``都被支持的```所以這點是不必擔心的```用到什麼語言還是說由你開發的軟體決定````
8. 嵌入式用什麼語言編程好
看你做底層還是上層應用層。。
底層就用C語言。。。
上層應用層,如果支持安卓,就用JAVA,不支持安卓,就用C++