日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

好些年之前,我為自己寫了幾萬行匯編代碼而驕傲。 

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

這句話要是我在讀書的時候聽到,只是會嗤之以鼻?!坝脜R編就足夠了,為什么用C呢?如果您用匯編做不了,說明水平還不夠”,這是我的典型想法,當時我的匯編水平甚至成為我的驕傲。然而幾年之后的今天,我要勸說后來學習者一定要舍棄匯編而學習C語言,是否很好笑。

首先說說C的優(yōu)點。
1、直觀,可讀性強:這點很重要。對于一個產(chǎn)品,周期是很長的,即使出第一臺產(chǎn)品之后,還有很長的維護時間。這中間維護人員可能經(jīng)常變動,如果可讀性強,將給維護工作省下很大的成本。即使是在開發(fā),可讀性強的程序也便于查錯。 

2、模塊化可以做的很好:這點也是很重要的。模塊化做得好,當然程序的重用性就高。對于公司來說,這一點是關系到公司長遠發(fā)展的。程序可以重用,說明下一次開發(fā)的投入就可以減少,時間也可以加快,多好的事呀。

還有很多有點,當然也就是高級語言相對于匯編語言的優(yōu)點,這里就不一一列舉了。

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

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

當然,我的意思不是不學習匯編。匯編對于熟悉硬件有很大的好處,應此匯編語言在學習初期一定是要學習的。在基本的硬件熟悉之后,就可以轉向C了。

關鍵字:匯編  C8051F 引用地址:為何使用C而不使用匯編進行開發(fā)C8051F

上一篇:C8051F軟件新建工程流程(Silicon IDE)
下一篇:高速SOC單片機C8051F

推薦閱讀

集微網(wǎng)綜合報道,早前有網(wǎng)友發(fā)現(xiàn)使用vivo NEX在打開QQ瀏覽器APP時,前置攝像頭會自動升起來,經(jīng)過媒體曝光,“QQ瀏覽器調用前置攝像頭偷窺用戶”的行為一時間引發(fā)軒然大波,使得QQ瀏覽器官方不得不出來澄清。QQ瀏覽器產(chǎn)品團隊稱造成這一行為的原因是由于調用API接口所導致的,攝像頭并沒有做任何拍攝或采集行為,手機QQ瀏覽器也不會采集用戶任何隱私。viv...
與Wi-Fi 6的其它功能相比,具有全部8個發(fā)射和8個接收天線或8 x 8 MU-MIMO的MU-MIMO為Wi-Fi 6網(wǎng)絡中的總系統(tǒng)吞吐量和容量提供了最大的好處。 Wi-Fi 6的營銷通常標榜OFDMA的好處,盡管這對于減少擁塞非常重要,但這不是完整的故事。 Strategy Analytics 射頻和無線元件(RFWC)團隊最新發(fā)布的研究報告《終極Wi-Fi接入點:哪些Wi-Fi 6功能定義了新的...
半導體供應商意法半導體(STMicroelectronics,簡稱ST;紐約證券交易所代碼:STM)將參展2020年慕尼黑上海電子展(7月3-5日)。以“意法半導體,科技始之于你”為主題,意法半導體將展示行業(yè)領先的智能出行、電力&能源管理、物聯(lián)網(wǎng)&5G產(chǎn)品及解決方案。 智能出行:從傳統(tǒng)汽車到更智能的交通出行解決方案,全球網(wǎng)聯(lián)電動汽車及其配套基礎設施已從原來的小眾市場進...
來自CCL和PCB制造廠的消息人士稱,盡管倫敦金屬交易所(LME)銅價近期出現(xiàn)修正,但銅箔價格仍將保持上漲走勢。LME銅價在5月中旬觸及10448.50美元/噸的創(chuàng)紀錄高位后開始下跌。但《電子時報》援引上述人士指出,銅箔加工成本的上升將繼續(xù)推高銅箔報價。這一態(tài)勢預計將持續(xù)到今年下半年。且到第三季度末,成本將按月上升。此外,主要的銅箔供應商也計劃擴大產(chǎn)...

史海拾趣

問答坊 | AI 解惑

教你搜索資料技巧!輕松搜代碼、電路圖!

本帖最后由 paulhyde 于 2014-9-15 09:29 編輯 參賽肯定少不了上網(wǎng)查東西,共享一下搜索引擎技巧! 你知道怎么搜索開放源代碼嘛?你知道如何精確搜索想要的資料嘛?來看看這份搜索技巧吧~  …

查看全部問答∨

關于ucos2移植的畢業(yè)設計

這是我大學的畢業(yè)設計,當時拿到題目時真不知道如何下手,花了我3個月的時間,直到論文寫完,才真正理解ucos2的工作原理的,希望對有興趣進入嵌入式系統(tǒng)學習的戰(zhàn)友們有所幫助,同時也希望大家一起探討學習。…

查看全部問答∨

洞洞板(萬用板)搭建8051+ENC28J60+12864,成功移植uIP0.9

需要資料的朋友請旺旺店主,或者QQ 271885846 參考 讓所有的單片機都能輕松接入internet。一步一步教你移植uIP0.9到8051+RTL8019AS ENC28J60是用 端口模擬spi驅動的,參考網(wǎng)上的avr驅動enc28j60的資料.最大的難度在模擬SPI時序上. ...…

查看全部問答∨

請教:wince ram base 問題

搞ce 開發(fā)遇到個問題,在這里請教大家,幫個忙?。?! 我用系統(tǒng)默認的ram base注冊表,用viewbin查看在nk.bin中已經(jīng)有default.fdf文件,用kitl調試,系統(tǒng)加載到filesys.exe就不動了,是不是找不到default.fdf注冊表文件? 我的注冊表的配置如下: ...…

查看全部問答∨

有沒有一種IC,能將七段筆劃轉換成十進制碼或者是BCD碼?

本人想用電子秤制作一套自動稱重控制器,被秤的物料為金屬粉末,稱重范圍10-999g;稱量精度為1g。設計思路為: 1、從電子秤LED數(shù)碼管的個位、十位和百位上分別譯出十進制碼或者BCD碼。采用三個數(shù)字撥盤來設置稱重的重量。 2、設計一種具有三種 ...…

查看全部問答∨

哪位達人知道 linux內(nèi)核的頂層makefile是如何解析使用.config文件的啊?

我實在是困惑啊。。。。include以后,makefile是怎么用那些配置結果的呢?…

查看全部問答∨

Wince上的Socket問題

語言是VC++,采用Socket的UDP連接,服務器程序在PC上運行,客戶端在PPC上,進行通訊。流程是客戶端發(fā)送一條消息給服務器sendto(正常),服務器接收客戶端發(fā)送的消息recvfrom(正常),然后服務器發(fā)送一條反饋信息給客戶端sendto(正常),最后客 ...…

查看全部問答∨

某公司的面試題,請高手指點!

1.        小學數(shù)值計算: 0.65( 。)73( 。)÷1.5( 。)4869( 。)=0.X( 。)XXX………XXXX( 。) 2、使用一個3.3V工作CPU的2個普通I/O口,譬如P0.0 、 P0.1 和Vc=3.3V、R1>1K、R2=?、R3=?給一個RL=100歐姆供電,要求: &n ...…

查看全部問答∨

高頻的時鐘信號

在做高速的數(shù)據(jù)轉換器,需要一個高頻的時鐘信號,大概在50M左右,要求輸出信號較好,如何獲得。用壓控晶振行不行?高手救助…

查看全部問答∨

09.08【每周討論】關于Linux下的軟件安裝

       對于Linux初學者來說,安裝一個很小的軟件恐怕都是一件很讓人頭疼的事,因為在Linux下安裝軟件不像在 Windows中那樣簡單。在Linux中大多數(shù)軟件提供的是源代碼,而不是現(xiàn)成的可執(zhí)行文件,這就要求用戶根據(jù)自己 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved