|
C語言幾乎是所有語言的實(shí)現(xiàn)基礎(chǔ),所以沒有什么事可以做,只是相對誰來做比較合適,游戲和軟件也沒有問題。 用C語言對操作系統(tǒng)和系統(tǒng)使用的程序,以及需要對硬件進(jìn)行操作的場合,用C語言顯然比其他高級語言要好,很多大型應(yīng)用軟件是用C編寫的。對此,其實(shí)大家應(yīng)該明白了,C語言是接近于底層的,他的許多應(yīng)用處于摸不著看不見的背景下,這對初學(xué)編程的同學(xué)來說實(shí)在是太不友好了,畢竟大家都喜歡所見即所得的效果。 C語言具有較強(qiáng)的繪圖能力、可移植性,以及極強(qiáng)的數(shù)據(jù)處理能力,適合編寫系統(tǒng)軟件、三維、二維圖形及動(dòng)畫等數(shù)字計(jì)算的高級語言。 由于C語言具有高級語言的特點(diǎn),又具有匯編語言的特點(diǎn),因此可以作為工作系統(tǒng)設(shè)計(jì)語言,編寫系統(tǒng)應(yīng)用程序,或者作為應(yīng)用程序設(shè)計(jì)語言,編寫不依賴于計(jì)算機(jī)硬件的應(yīng)用程序。它的應(yīng)用范圍非常廣,不僅在軟件開發(fā)方面,各種科研項(xiàng)目也要用到各種語言。 現(xiàn)在,C語言主要用來進(jìn)行更基礎(chǔ)的開發(fā)。 除Windows、Linux、MaC、Unix等較大的操作系統(tǒng)外,其他操作系統(tǒng)的內(nèi)核,如freertos、uCos等,都是用C語言開發(fā)的; 采用硬件驅(qū)動(dòng),這部分也是C語言的優(yōu)點(diǎn),當(dāng)然也有許多C語言的工作機(jī)會(huì); MCU與嵌入式屬于軟、硬件的結(jié)合,有許多地方使用C語言,同時(shí)也是C語言使用較多的場合; 發(fā)展用于支持高層應(yīng)用的系統(tǒng)部件或服務(wù); 編寫lua腳本,實(shí)現(xiàn)無縫連接。 許多高級語言使用C語言,底層也用C編寫,主要考慮運(yùn)行效率。 自然,C也可以用在PC軟件開發(fā)中,比如QQ、迅雷、Chrome等帶有界面的程序,但相對開發(fā)效率低,由于C的第三方庫較少,所以許多人學(xué)習(xí)過C之后會(huì)繼續(xù)向C++發(fā)展。 |
|
|