在學習微控制器時,已經有了Python 這種效率高 易學的語言,為什麼還要從C語言學起 難學而且複雜。?

時間 2021-05-06 21:30:38

1樓:樹莓派當然可以吃

C 作為相對底層的語言,且語言之前是互通的,入門了C之後再去看其他的語言入門也是很輕鬆。我覺得了解c這種面相過程的語言,對c++ python這些面相物件的語言工作時,會比較清楚之間的執行狀況。只是個人學習的感悟哈,有誤望解。

語言只是工具(*^ω^*)

2樓:AndyL

簡單說 Linux是用C寫的那些RTOS也是用C寫的,而嵌入式作為乙個高度可定製,可裁剪的系統,不會C,怎麼去裁剪以適配低資源的環境呢。而以最低的資源滿足功能恰恰就是嵌入式產品的競爭力。

3樓:

不說哪個語言更適合嵌入式開發,至少C語言在嵌入式開發領域已經十分成熟,巨大的軟體遺產問題就不容忽視。至於說C語言難學,那是對於不會C語言來說的。

4樓:ustc0de0xyj

c語言是繼彙編之後較為高階的語言,其編譯器相關技術發展的非常成熟了。

而微控制器的指令集與普通cpu擁有一定共性,可以借助已經發展的編譯器技術來實現程式的編譯。

相比之下,Python的直譯器除了效率不高這個問題外(微控制器一般對實時性要求不會太低),還存在另外的乙個問題就是實用意義不大。

為什麼要做支援python的微控制器?拿來學習?不會用Arduino ?

還是做快速開發?那可以拿支援linux的soc啊,什麼樹莓派和beagle bone等。(其實可以用Python 的地方都可以用Arduino了,難道還怕學一門新的語言麼)

5樓:大傑

python高效,只是對於我們程式設計來說。對於微控制器來說c語言比python高效多了。另外我覺得你的態度也有問題。

不能死抓某個語言不放,能多學就多學。學習語言主要的是學習那種思維方式。我去了解C++,然而我從來不用C++。

學習C++只是為了學會物件導向程式設計。然後用這種思維來寫C。

這種還是比較虛的說法,最現實的說法是python無法在256kb以下的微控制器使用。mircopython無法在32kb以下的微控制器使用。51微控制器用不了python的任何非閹割版。

但是,C語言在這些微控制器上都可以用!

6樓:肚漢

直率點說,見諒

就這麼點東西,入個門分分鐘的事,兩個都學一下,自己比較哪個好,多簡單的事兒。老是喜歡問還有沒有必要學。你學一下試試,很快的。

C語言本身挺簡單的,語法少,語言特性少,python也不難,都學,快的很。

7樓:沙漏

現在培訓機構鼓吹Python,已經要拿下嵌入式行業的地步了嗎,無惡意,你可以試試學嵌入式用Python,不學c,然後去應聘,看看能不能拿到好offer

8樓:

打個比方:

你要吃蛋炒飯,c是你妻子做,你可以隨時溝通,甚至親自上手細緻調整;

python是叫的外賣,很方便,但是很多細節你無法掌握。

9樓:

因為有的微控制器資源較少,需要節省著資源設計程式。而如果想要節省資源,就首選c了,因為它比較接近硬體底層,呼叫硬體資源更加高效。當然彙編更省資源,但不同的微控制器,彙編指令有時不通用,而且它使用更晦澀,所以c語言比彙編更適合。

學微控制器是直接買乙個已經有了各種部件的51微控制器好呢?還是自己買各種元件,需要自己組裝好呢?

xiaojinwuwu 嵌入式軟體工程師怕什麼呢,怕硬體裡的坑。一邊學習軟體一邊找硬體的坑,固然能提高,可是難度大。剛開始學習的時候,還是買現成的開發板,等到了一定程度的時候,再去自己做板子吧。 關於學習,我覺得無論學習什麼第一步都應該盡量降低入門難度,提公升自身興趣。這樣才能夠讓自己持續有動力去探...

嵌入式的學習路線,目前大二,現在學微控制器,希望未來從事嵌入式行業,求大佬指導下嵌入式的學習路線。?

wry 先學51微控制器,主要學習uart 串列埠 spi i2c 然後應用,學arduino,實踐。因為arduino就是實際操作的,不需要明白細節,上手快。在然後就是stm32,資料比較多,很職業。最後就是soc 的學習,有乙個beaglebone black就能學的挺好的。 嵌入式阿勇 大學期...

大學階段學習微控制器,以後可以有什麼用?可以做什麼型別的工作?微控制器發展前景怎麼樣?

可能說了會打擊你信心.我是學電子.工作基本也算對口吧.大學學的東西能在工作上直接用上的幾乎沒有.語文?扯淡,高中甚至初中就可以了,那千把個字還不認識啊.英語,嗯,看文件時有用.微機8086原理?什麼東西,基本忘光了.C語言.出來重學了.彙編?還行吧,不好說.和嵌入式的區別還是蠻大的,但有點關係.跟P...