日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 芯聞號(hào) > 充電吧
[導(dǎo)讀]好些年之前,我為自己寫(xiě)了幾萬(wàn)行匯編代碼而驕傲

    好些年之前,我為自己寫(xiě)了幾萬(wàn)行匯編代碼而驕傲。然而在工作后從事軟件開(kāi)發(fā),公司要求采用C和C++,當(dāng)時(shí)很是郁悶,覺(jué)得自己軟件什么都不會(huì),怎么做軟件啦,還用C和C++。當(dāng)然在學(xué)校雖然學(xué)過(guò),但是我當(dāng)時(shí)就打算做硬件,應(yīng)此覺(jué)得匯編就夠用了,也就沒(méi)有仔細(xì)學(xué)過(guò)C。

    然而,做過(guò)多年軟件開(kāi)發(fā)的我,看到以前寫(xiě)的匯編代碼也是很多不懂的,這可是自己親手寫(xiě)的呀。匯編代碼由于其可讀性比較差,給后期的維護(hù)造成很大的困難。因此建議單片機(jī)的學(xué)習(xí)者們一定要學(xué)習(xí)C51。

    這句話(huà)要是我在讀書(shū)的時(shí)候聽(tīng)到,只是會(huì)嗤之以鼻?!坝脜R編就足夠了,為什么用C呢?如果您用匯編做不了,說(shuō)明水平還不夠”,這是我的典型想法,當(dāng)時(shí)我的匯編水平甚至成為我的驕傲。然而幾年之后的今天,我要?jiǎng)裾f(shuō)后來(lái)學(xué)習(xí)者一定要舍棄匯編而學(xué)習(xí)C語(yǔ)言,是否很好笑。

    首先說(shuō)說(shuō)C的優(yōu)點(diǎn)。

    1、直觀,可讀性強(qiáng):這點(diǎn)很重要。對(duì)于一個(gè)產(chǎn)品,周期是很長(zhǎng)的,即使出第一臺(tái)產(chǎn)品之后,還有很長(zhǎng)的維護(hù)時(shí)間。這中間維護(hù)人員可能經(jīng)常變動(dòng),如果可讀性強(qiáng),將給維護(hù)工作省下很大的成本。即使是在開(kāi)發(fā),可讀性強(qiáng)的程序也便于查錯(cuò)。

    2、模塊化可以做的很好:這點(diǎn)也是很重要的。模塊化做得好,當(dāng)然程序得重用性就高。對(duì)于公司來(lái)說(shuō),這一點(diǎn)是關(guān)系到公司長(zhǎng)遠(yuǎn)發(fā)展的。程序可以重用,說(shuō)明下一次開(kāi)發(fā)的投入就可以減少,時(shí)間也可以加快,多好的事呀。
    還有很多有點(diǎn),當(dāng)然也就是高級(jí)語(yǔ)言相對(duì)于匯編語(yǔ)言的優(yōu)點(diǎn),這里就不一一列舉了。

    再來(lái)看看匯編的優(yōu)點(diǎn):應(yīng)該來(lái)說(shuō),匯編語(yǔ)言操作硬件直觀,對(duì)于硬件非常熟悉的人來(lái)說(shuō),直接操作很方便。另外可能就是很多人說(shuō)的效率要高了。

    針對(duì)以上兩點(diǎn)我來(lái)說(shuō)說(shuō),首先“匯編語(yǔ)言操作硬件直觀”,這是在代碼編寫(xiě)階段,對(duì)于整個(gè)產(chǎn)品周期來(lái)說(shuō),應(yīng)該是要避免使用匯編語(yǔ)言的,這個(gè)在C語(yǔ)言的優(yōu)點(diǎn)中已經(jīng)說(shuō)明。對(duì)于第二點(diǎn),效率問(wèn)題,目前C語(yǔ)言的編譯器優(yōu)化也做的很好,對(duì)于一個(gè)匯編不是很熟練的來(lái)說(shuō),C編出來(lái)的程序應(yīng)該不會(huì)效率比匯編低。當(dāng)然這樣就對(duì)開(kāi)發(fā)人員的要求降低了很多,人員的限制也就沒(méi)有那么嚴(yán)格。另外是否真的是效率問(wèn)題呢。我覺(jué)得應(yīng)該是一個(gè)整體效率和局部效率的均衡問(wèn)題。需要提高的是整體的效率。一個(gè)好的軟件架構(gòu),遠(yuǎn)遠(yuǎn)比一個(gè)好的函數(shù)效率要高的多。因此主要的精力應(yīng)該放在軟件的架構(gòu)上。另外現(xiàn)在CPU的速度不停的往上提,CPU越來(lái)越快,這點(diǎn)應(yīng)該也可以彌補(bǔ)程序的效率吧。

    當(dāng)然,我的意思不是不學(xué)習(xí)匯編。匯編對(duì)于熟悉硬件有很大的好處,應(yīng)此匯編語(yǔ)言在學(xué)習(xí)初期一定是要學(xué)習(xí)的。在基本的硬件熟悉之后,就可以轉(zhuǎn)向C了。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉