當前位置:首頁 » 編程語言 » 單片機為什麼用c語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

單片機為什麼用c語言

發布時間: 2022-08-10 15:42:15

⑴ 為什麼單片機程序只能用匯編語言和c語言編寫其它語言像VB/VC為何不行

單片機最終識別的只是二進制的機器語言,什麼匯編,C,Basic,C++單片機都不認識。之所以能用C語言和匯編語言編寫,很簡單,因為公司做的軟體中,如Keil,可以把這些高級語言翻譯編譯成最終的二進制語言。
那麼為什麼不能用VBVC呢,因為沒有那樣的軟體,如果你的水平很高,也可以做個那樣的編譯軟體,把Basic語言翻譯成二進制。
另外,糾正你個錯誤,VB和VC不是語言,是軟體,VB用的是Basic語言,但是VB只是個開發環境,VC++也是一個道理

⑵ 單片機為什麼還在用C語言編程(C語言為什麼不合理地增加一點面向...

第一點,單片機資源不夠。單片機上普遍沒有我們桌面系統,甚至手機系統的資源高,存儲程序的空間也有限,C++帶來的編譯後附加信息太多,吃ROM,而且並不是必須的,單片機講的就是執行效率,所以人能做的,就不要交給單片機做。第二點要注意的是單片機未必編譯成x86,很多單片機指令集是定製的,因此即使看到的都是C,但是後台編譯出來的代碼是不同的,不是像搞一個gcc就能用,所以編譯器就是定做的嘍,改成C++,編譯器重製上的工作量就是個問題。另外C++語法量還是蠻大的,現在這些C都不是完全版本的C語法,還有不少地方有限制

⑶ 單片機為什麼還在用C語言編程

單片機產品的成本是非常敏感的。
想用python和ruby和java又沒內存處理器又太慢,想用.net又嫌貴(M¥有wince或micro
framework),所以只能用C/C++了,無奈面對單片機的C++編譯器又沒有一個靠譜的,所以就只能用C語言了。
基於成本原因,對於單片機開發來說,最重要的是在極其有限的ROM和RAM中實現最多產品的功能。或者反過來說,實現相同的產品功能,所需要的ROM和RAM越小越好,因為一般來說ROM/RAM越小單片機越便宜。C++的高級特性引起的代碼體積膨脹比C大得多,這一缺陷是致命的。以前有過Embedded
C++,去掉了一些標准C++的復雜特性,但是用的人不多,因為單片機產品的業務邏輯一般沒那麼復雜,用C就綽綽有餘。

⑷ 單片機為什麼說是用c語言編寫

C語言只是開發語言的一種,但用的比較多
低級語言有匯編語言,在非計算機專業用的比較多
avR單片機還可以用Bascom 類似basic語言
PLC核心也是單片機,但用的是梯形圖

⑸ 老shi,為什麼單片機要使用C語言,我一下子

使用C語言只是便於移植程序,便於編寫程序。
使用匯編語言編寫,第一,就是匯編語言非常麻煩,哪個數據使用哪個寄存器和內存都要你自己去想,編程難度很大,第二,單片機的種類很多,不同的單片機使用的匯編語言都是略有差別的,導致同個程序,不同單片機,使用匯編語言寫的程序差異可能很大,別人就難以看懂。
使用C語言,C語言的格式都差不多,編寫的程序都差不多,讀起來很好讀,而且同個功能的程序,只要稍微做些修改就可以使用在其他單片機上,這樣的編程效率才最高,所以才普遍使用C語言編程而已。

⑹ 單片機和C語言有什麼關系嗎

語法、運算符和變數規則都一樣,由於CPU不同,所以庫函數都不一樣。在普通C中常用的頭文件是stdio.h,在單片機(51為例)常用的頭文件是reg51.h或reg52.h。單片機面向的是硬體環境更多一些。常用函數printf,普通C中輸出到屏幕,單片機中輸出到串口。等等,具體的需要自己去挖掘。

⑺ 在使用單片機中,匯編語言和c語言各有什麼優缺點

一、匯編語言:

缺點:匯編語言屬於低級語言,難理解,編程效率低,編程容易出錯。

優點:程序執行效率高,佔用資源少, 方便對最底層的一些東西進行操作。

二、C語言:

缺點:危險性高,開發周期長,可移植性不如JAVA。

優點:語句少但是靈活度高,針對過程的言語相比於非結構化言語條理性很好接近人類的邏輯思維,相比於模塊化言語和面向對象的言語他又比較接近底層的一些東西,而且效率也高(只比匯編低%10~20)移植性也好。

(7)單片機為什麼用c語言擴展閱讀:

不難看出機器語言作為一種編程語言, 靈活性較差可閱讀性也很差,為了減輕機器語言帶給軟體工程師的不適應,人們對機器語言進行了升級和改進:用一些容易理解和記憶的字母,單詞來代替一個特定的指令。

通過這種方法,人們很容易去閱讀 已經完成的程序或者理解程序正在執行的功能,對現有程序的bug修復以及運營維護都變得更加簡單方便,這種語言就是我們所說的匯編語言, 即第二代計算機語言。

⑻ 為什麼說學單片機用C語言比較好為什麼說C語言的可移植性好體現在哪

為什麼說學單片機用C語言比較好?為什麼說C語言的可移植性好?
匯編語言,需要你了解該單片機的各個寄存器,埠。這些和單片機的硬體關系很大,所以你需要知道這個單片機的硬體結構,而移植到另一款單片機時,由於硬體結構不同,可能就不能用了
而C語言,不需要知道硬體方面是怎麼運算的,將數據放在哪個數據區。而且C語言是高級語言較易理解和掌握。
所以說,C語言比較好,可移植性好