沒(méi)有說(shuō)哪個(gè)好不好的,針對(duì)的東西不一樣,很多時(shí)候是沒(méi)有什么可比性,用C的話意思就是說(shuō):我不需要用到匯編的那些個(gè)優(yōu)點(diǎn),反過(guò)來(lái)也是一樣的,用匯編的話:我不需要C的那些優(yōu)點(diǎn).
很重要的一點(diǎn):C語(yǔ)言你是一定要會(huì)的,畢竟,面試的時(shí)候這一關(guān)是肯定要過(guò)的.
至于你學(xué)單片機(jī)要用什么語(yǔ)言去學(xué),選擇沒(méi)有那么難的:用匯編入門(mén),然后再學(xué)C語(yǔ)言.
再說(shuō)點(diǎn)別的吧:在小代工廠里面一般,用匯編的比較多,主要是穩(wěn)定性和成本問(wèn)題,在方案公司里就不同了,主要是用C,做方案快,你走人了,下一個(gè)接手也容易.
就工資而言,如果你不進(jìn)入嵌入式領(lǐng)域,純匯編的工資是要比純用C的工資高的,因?yàn)?工業(yè)級(jí)的東西,老板是不會(huì)在乎你用什么語(yǔ)言來(lái)寫(xiě)的,他只管看成本,能用9毛9的單片機(jī),他肯定不會(huì)用1塊的,特別是小家電這一塊,用的大多是臺(tái)系的8位單片機(jī),穩(wěn)定性不好,資源有限,C根本寫(xiě)不下,有的型號(hào)的單片機(jī)程序空間竟然是用B來(lái)做單位的.
如果你要進(jìn)入嵌入式領(lǐng)域,卻還在相關(guān)匯編,那就是你OUT了,除非是要精確到一個(gè)時(shí)鐘的時(shí)間精度,匯編是沒(méi)有什么用處的,一個(gè)16位數(shù)除法,你只能用減去去進(jìn)行,更不用說(shuō)什么算法之類的的了.
匯編優(yōu)點(diǎn)在于時(shí)間精度和代碼空間,C優(yōu)點(diǎn)在于功能強(qiáng)大,沒(méi)什么好比的.想學(xué)什么就學(xué)什么,或者是自己覺(jué)得學(xué)什么容易就學(xué)什么,已經(jīng)開(kāi)始學(xué)C了就不要學(xué)匯編了,我就是用匯編的,雖然代碼的空間上是比C占用得少,但代碼量多呀!一個(gè)小程序,完整的寫(xiě)下來(lái),動(dòng)不動(dòng)就是上千行代碼,一個(gè)指令寫(xiě)錯(cuò)了,能讓你找一個(gè)星期...... |