程式設計競賽網站HackerRank前不久撰寫併發布在網路上的一份研究報告顯示:就全球範圍而言,企業最需要的程式語言,程度上從高到低依次是JavaScript、Java、Python、C++、C語言、C#、PHP、Ruby、Go、Swift、Scala、R、Perl、Haskell、Clojure、Pascal和Lua。再具體到如計算機硬體、金融服務、衛生醫療、交通運輸、媒體、娛樂、遊戲、電商零售、安全等各個行業中,JavaScript、Java、Python、C++和C都是企業很需要的程式語言。JavaScript、Java、Ruby等程式語言近些年在行業中盛行是不假,但若有人據此得出結論,即自己沒有必要再去學習C語言,這樣做行不行?
(▲註釋:該資料出自HackerRank。)
在第三代高階語言中,以1980年作為分水嶺,分為結構化語言和麵向物件語言。在結構化語言中,Fortran主要是被人們用於科學計算,Basic是vb的前生,Pascal一般被人們用於教學,而C語言是最重要的(結構化語言的代表便是C語言)。在面嚮物件語言中,C++最複雜。由於C++語言太複雜,Sun公司便改裝了C++,進而產生了Java。微軟開發的C#與Java相似。
C語言產生的時間在1972年到1973年間,產生的地點在美國貝爾實驗室內,該語言的創始人是Ken.Thompson和Dennis.M.Ritchie,這兩個創始人起初是用C語言改寫Unix作業系統。
程式碼量小,執行速度快和功能強大是C語言的優點。比如,金山公司就是用C開發出的WPS辦公軟體,WPS的安裝包就比Office小很多。又比如,Windows作業系統的核心是開發人員用C語言編寫的,外殼是開發人員用C++編寫的,而Linux和Unix作業系統是開發人員用C語言編寫出來的,究其原因主要是,C語言的執行速度快,且可以直接控制硬體,其他語言則不行,沒有指標的語言不能直接訪問硬體。
C語言的缺點是危險性高,開發週期長和可移植性弱。C語言的危險性高?比如,開發人員編寫同一個程式,若分別用Java、C編寫該程式,Java會向開發人員報錯,C語言便不會向開發人員報錯。如果把C語言比作一個人的話,C語言就認為,開發人員用C語言想怎麼編寫程式就怎麼編寫程式,開發人員編寫的程式不是很離譜,C語言便認為開發人員所編寫的程式具有特殊的含義。C語言的開發週期長?C語言是面向過程,開發人員用C語言開發大專案的時候,很容易出現崩潰的情況。開發人員用C語言開發一個專案,如同建築工人要親自造出大量的磚塊和鋼筋水泥等原材料,進而再用這些原材料在地面上造出一棟高樓,而開發人員用C++、C#、Java等語言開發該專案,如果建築工人直接就可以用磚瓦、鋼筋等原材料在地面上造出一棟大樓來。至於C語言的可移植性弱則不必細說。
人們從教科書中可知:C語言可被人們用於開發作業系統、驅動程式、資料庫、辦公軟體、圖形影象多模組、嵌入式應用和遊戲等。C語言於軟體開發行業,更準確說是開發人員有多重要?C語言是有史以來最重要的程式語言。C語言在所有大學中是理、工科學生的必修課之一。世界最重要的三大作業系統(Windows、Linux、Unix)均由開發人員用C編寫出來的。但凡有人要成為合格的計算機駭客,就必須精通C語言。任何一個想在程式設計和開發行業中幹上一輩子的人,幹出點名堂的人,必須熟練地掌握C語言。大型企業、外企在招聘程式設計師時,往往會要求應聘者懂C語言。程式設計人員學好了C語言,等於是為自己學習資料結構、C++、Java等程式語言奠定了基礎。
最後,引用國內軟體行業中某位技術大牛的原話:“初學者入門最基本的方法就是從C語言入手。當你成為C語言的高手,那麼就你很容易進入到作業系統的平臺裡面去。當你進入到作業系統的平臺裡去實際做程式時,就會懂得進行除錯。當你懂得除錯的時候,你就會發現能輕而易舉地瞭解整個平臺的架構。這時候,計算機基本上一切都在你的掌握之中了,沒有什麼東西能逃得出你的手掌心。”
程式設計競賽網站HackerRank前不久撰寫併發布在網路上的一份研究報告顯示:就全球範圍而言,企業最需要的程式語言,程度上從高到低依次是JavaScript、Java、Python、C++、C語言、C#、PHP、Ruby、Go、Swift、Scala、R、Perl、Haskell、Clojure、Pascal和Lua。再具體到如計算機硬體、金融服務、衛生醫療、交通運輸、媒體、娛樂、遊戲、電商零售、安全等各個行業中,JavaScript、Java、Python、C++和C都是企業很需要的程式語言。JavaScript、Java、Ruby等程式語言近些年在行業中盛行是不假,但若有人據此得出結論,即自己沒有必要再去學習C語言,這樣做行不行?
(▲註釋:該資料出自HackerRank。)
在第三代高階語言中,以1980年作為分水嶺,分為結構化語言和麵向物件語言。在結構化語言中,Fortran主要是被人們用於科學計算,Basic是vb的前生,Pascal一般被人們用於教學,而C語言是最重要的(結構化語言的代表便是C語言)。在面嚮物件語言中,C++最複雜。由於C++語言太複雜,Sun公司便改裝了C++,進而產生了Java。微軟開發的C#與Java相似。
C語言產生的時間在1972年到1973年間,產生的地點在美國貝爾實驗室內,該語言的創始人是Ken.Thompson和Dennis.M.Ritchie,這兩個創始人起初是用C語言改寫Unix作業系統。
程式碼量小,執行速度快和功能強大是C語言的優點。比如,金山公司就是用C開發出的WPS辦公軟體,WPS的安裝包就比Office小很多。又比如,Windows作業系統的核心是開發人員用C語言編寫的,外殼是開發人員用C++編寫的,而Linux和Unix作業系統是開發人員用C語言編寫出來的,究其原因主要是,C語言的執行速度快,且可以直接控制硬體,其他語言則不行,沒有指標的語言不能直接訪問硬體。
C語言的缺點是危險性高,開發週期長和可移植性弱。C語言的危險性高?比如,開發人員編寫同一個程式,若分別用Java、C編寫該程式,Java會向開發人員報錯,C語言便不會向開發人員報錯。如果把C語言比作一個人的話,C語言就認為,開發人員用C語言想怎麼編寫程式就怎麼編寫程式,開發人員編寫的程式不是很離譜,C語言便認為開發人員所編寫的程式具有特殊的含義。C語言的開發週期長?C語言是面向過程,開發人員用C語言開發大專案的時候,很容易出現崩潰的情況。開發人員用C語言開發一個專案,如同建築工人要親自造出大量的磚塊和鋼筋水泥等原材料,進而再用這些原材料在地面上造出一棟高樓,而開發人員用C++、C#、Java等語言開發該專案,如果建築工人直接就可以用磚瓦、鋼筋等原材料在地面上造出一棟大樓來。至於C語言的可移植性弱則不必細說。
人們從教科書中可知:C語言可被人們用於開發作業系統、驅動程式、資料庫、辦公軟體、圖形影象多模組、嵌入式應用和遊戲等。C語言於軟體開發行業,更準確說是開發人員有多重要?C語言是有史以來最重要的程式語言。C語言在所有大學中是理、工科學生的必修課之一。世界最重要的三大作業系統(Windows、Linux、Unix)均由開發人員用C編寫出來的。但凡有人要成為合格的計算機駭客,就必須精通C語言。任何一個想在程式設計和開發行業中幹上一輩子的人,幹出點名堂的人,必須熟練地掌握C語言。大型企業、外企在招聘程式設計師時,往往會要求應聘者懂C語言。程式設計人員學好了C語言,等於是為自己學習資料結構、C++、Java等程式語言奠定了基礎。
最後,引用國內軟體行業中某位技術大牛的原話:“初學者入門最基本的方法就是從C語言入手。當你成為C語言的高手,那麼就你很容易進入到作業系統的平臺裡面去。當你進入到作業系統的平臺裡去實際做程式時,就會懂得進行除錯。當你懂得除錯的時候,你就會發現能輕而易舉地瞭解整個平臺的架構。這時候,計算機基本上一切都在你的掌握之中了,沒有什麼東西能逃得出你的手掌心。”