-
1 # jinesc
-
2 # mynevermore
可以這麼說吧
你從大學的課程安排上來看,很多大學專業,不止是計算機專業,都把c語言當成必修課,從這一點上就能看出c語言的重要性
下面簡單談下c語言,c語言是貝爾實驗室在b語言的基礎上發展而來,具有強大的可移植性和效率,他的效率僅比組合語言低10%左右,基本上所向披靡
這些特點決定了他的幾乎無處不在的應用,linux作業系統,金融,資料庫,遊戲,底層,在計算機界幾乎無處不在
現在很多流行的語言基本都借鑑了c語言
c++,java,c#,python,object-c等等
沒有c就沒有windows 沒有windows計算機還能這麼普及嗎?
-
3 # IT人劉俊明
作為一名從業多年的程式設計師,同時也是一名計算機領域的教育工作者,我來回答一下這個問題。
首先,並不是每個程式設計師都需要掌握C語言,程式設計師需要掌握何種程式語言往往取決於其具體的開發場景,比如做Web開發需要掌握PHP,做大資料開發需要掌握Java,做機器學習需要掌握Python等。
雖然C語言並不是每個程式設計師都需要掌握的,但是掌握C語言對於理解計算機系統結構還是具有較大意義的,一個重要的原因就是作業系統往往都是採用C語言開發的。掌握C語言就可以閱讀一些開源作業系統的原始碼(Linux系列),這對於深入瞭解作業系統的體現結構有重要的意義,也會在閱讀優秀程式碼的過程中逐漸建立起自己的程式設計思想,這對以後的職場生涯會有較大的幫助。從這個角度來看,學習C語言還是比較重要的。目前高校的計算機相關專業往往都會開設C語言課程,計算機專業的考研科目中,也通常會包括C語言的內容。
C語言是典型的面向程序式程式設計語言,語法結構簡單清晰且執行效率較高,比較適合初學者作為入門語言來學習。雖然C語言已經有了較長的使用歷史,但是C語言目前依然是IT行業內被最廣泛使用的程式語言之一,目前主要的應用領域包括作業系統開發、容器開發和嵌入式開發領域,在未來產業網際網路發展的背景下,C語言的應用前景依然十分廣闊。所以,從就業的角度出發,學習C語言也是不錯的選擇。
最後,學習C語言一定要注重實踐,另外最好在學習C語言的過程中,系統的學習一下演算法設計和資料結構。如果未來要想在程式設計師的道路上走得更遠,一定要注重演算法設計的學習。
-
4 # C語言答疑課堂
C語言不是程式設計師必備程式語言,不過建議你能掌握。就算你不想學習C語言,也要對C語言有個大概的瞭解。就好比吃不起山珍海味,但也要知道那是個啥。C語言魅力大有很多原因,比如如下兩個。
一、幫助你閱讀原始碼這世上很多優秀的開源專案都是用C語言開發的,比如Linux系統。
計算機讀研的同學有的是要被要求閱讀Linux原始碼的,因為要做專案啊。那個原始碼讀起來滿屏的C語言語法,要不是懂點C語言那跟讀天書沒啥區別。
讀研有的課題方向是Linux,有的同學的專案是最佳化Linux核心,那肯定也是要懂C語言的。最佳化完之後編譯核心,就看到那電腦螢幕在刷刷刷,編譯了一晚上。
二、必要時候藉助C語言現在做專案講究的是快,專案稍微晚點上線就錯失良機。所以很多人直接學習做應用的程式語言,上手快,不一會兒就可以做出一個介面,馬上出結果。但是這其中遇到涉及到底層的技術還得乖乖的請回C語言大神。
比如做安卓手機開發時,尤其是做音影片類應用開發時,音影片解碼類是要藉助於C語言的,因為Java搞不定,或者能搞定但是音影片處理效率很低。目前很多優秀的音影片解碼專案也是用C語言實現的。
安卓開發中,為了程式設計師能呼叫C語言方法,引入了NDK機制,這就更好地說明了C語言的重要性。
C語言相對於其他高階程式語言來說是會複雜一點、抽象一點。但是你學會了就是那個不可被替代的人,你的重要性就凸顯出來了。
回覆列表
不是必須的 但是要是會的話可以更方便。不一定精通。
我是用Vb為主 用C做微控制器程式 用JAVA寫手機客戶端。