1樓:
你需要理清乙個根本概念,語言本身是為了人與機器互動而產生的,所有語言最終生成的都是讓硬體工作的「機器碼」。從這個角度來說,你的每一條c語句本身就已經是在給「硬體程式設計序」了。
硬體並不關心,也不知道你的程式語言到底是什麼。之所以在微控制器、dsp等硬體設計領域c語言的使用率最高,一方面是因為c語言是它那個年代所出現的最優秀的面向結構語言,因此被習慣性地採用,各大廠商開發出了眾多的面向具體晶元的c編譯器(把c語言轉換成相應晶元的機器碼),一直延續到了今天;二是因為晶元面向的是底層應用,具體化程度高,抽象性低,採用物件導向語言的總體意義不大,所以目前還沒有被物件導向語言代替的趨勢(但是並非沒有這方面的發展,比如谷歌的go語言)。不過我相信隨著iot的迅速發展,嵌入式系統的語言和相應的編譯器會很快發生巨大的變化。
如果延伸開來的話,除了具有處理器的這一類硬體以外(如51微控制器、arm,dsp等),還有一類硬體沒有直接執行機器碼的能力,如cpld、fpga,這類硬體的邏輯要由開發者設計,這種情形下,c語言就難以勝任了,因為硬體電路的邏輯與「馮諾伊曼」式計算機的根本原理是不同的。為了能夠表達複雜的數字邏輯,產生了像verilog、vhdl這樣的硬體描述語言。所以如果你所指的「給硬體程式設計」是指這一類硬體的話,那麼上述的兩種語言之一,是必然要學習一下的。
希望能對你有所幫助。
2樓:匿名使用者
給硬體程式設計當然是要熟悉、掌握該硬體的所有知識。
學習c語言到底要學習哪些知識才能編出乙個軟體來?
3樓:司徒臨淵
可以先學習c ,另外pascal ,qbscal 這兩門也可以提高邏輯能力
別聽別人的,要自己拿主意,當時我和你一樣沒有任何基礎,我自學程式設計,成為一名程式設計師,我最早學的是pascal ,qbscal ,c ,vf ,vb ,我現在工作用vb 開發cs結構的程式.
沒有基礎的情況下,你可以學習c ,pascal,qbscal 也可以,雖然比較古老,但是可以給你打下良好的基礎,學習程式,就象蓋房子一樣,根基要打好,重要的是培養自己的邏輯能力,時間關係就說到這
切記不可盲目追求什麼流行語言,要塌實的一步一步學習需要學習的東西有很多不是件簡單的事至少掌握以下十點.
1、學習一門高階語言(推薦c/c++) 推薦(c++程式設計)2、掌握一種程式設計工具(推薦vc)
3、學習彙編基礎(只需要了解,能看明白彙編**就行)4、了解基本原理嘗試使用fpe、ce等軟體修改。
5、學習破解技術(推薦加密與解密ii一書)6、掌握常用的除錯工具、反彙編工具、pe工具、脫殼工具等7、嘗試破解一些共享軟體
8、掌握逆向程式設計(建議將自己編寫的軟體反編譯做對照學習)9、學習應用密碼學(可選)
10、熟悉tcp/ip協議 udp協議
4樓:匿名使用者
編軟體要很多其他知識的,至於需要什麼,就要看你想要做什麼。
個人認為你的問題可以模擬為「學習數學到底要學習哪些知識才能做生意賺大錢?」
5樓:騰飛
vc6.0生成的exe程式在沒介面的時候就是個黑色方框那種,執行完就關了 ,想看到視覺化介面,建議學一下vc的圖形介面,做出有外觀的程式來
6樓:匿名使用者
mfc 或者 api
關於c語言程式設計的下標是指什麼,關於C語言程式設計 的下標是指什麼?
比如下標為1的則表示陣列裡的第2個數,陣列的下標是從0開始的。例如a陣列為 1,2,3 b陣列為 3,3,5 所以a 0 b 0 4,a 1 b 1 5 定義bai 陣列a du和陣列b 這個 zhi就是下dao標符號 a 1 和 b 1 就是下標內相同的乙個元素,然容後陣列a 1 中的數滿足條件的...
學了c語言能做什麼,能找什麼工作
軟體開發,應用型程式製作等。可以程式設計,可以找個掃大街的工作 學了c語言能做什麼,能找什麼工作 對於工作,你學會c並沒有什麼工作能找,但對於程式設計你卻能由此進入碼農的門。學會c後學習其他語言起來也會越來越容易。當你掌握多門程式語言時,好工作自然就有了 只會c語言能找什麼工作 只要你學精了,那就不...
學C語言可以控制硬體是嗎 例如空調,電視機,汽車,機械人之類的
硬體是可以控制的。但一般是 把c語言和嵌入式結合起來做晶元之類的,像掌上pda,手機晶元之類是可以實現的。汽車和電視機,空調估計不是用c語言寫的吧,機械人還是有可能。反正c語言是很強大的語言的 你學會了c語言別的計算機語言入手就很快,到時候這些問題就算c語言可以寫,如果你是高手你就應該考慮到用哪種語...