本文目錄一覽:
c++語言與C語言相比哪個難?
語法角度來說C++比C多了一些東西,相對複雜。 從使用角度,由於C++是面向對象的語言,C是面向過程的,所以C++編寫起來會更加方便。 另外C語言目前大多數是面向底層編程,所以需要對計算機系統有一定的了解。
C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。儘管C語言提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標準規格寫出的C語言程序可在包括類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。
C++是C語言的繼承,它既可以進行C語言的過程化程序設計,又可以進行以抽象數據類型為特點的基於對象的程序設計,還可以進行以繼承和多態為特點的面向對象的程序設計。C++擅長面向對象程序設計的同時,還可以進行基於過程的程序設計,因而C++就適應的問題規模而論,大小由之。
C++語言一定比C語言先進嗎?
對於程序語言來說我覺得不能說誰比誰更先進,C++和C的出發點就不同,C++之父也說了: C++的出現是為了使程序員更快樂和輕鬆。
我想這話的意思應該很容易理解。C++主要是為了解決軟體工程類問題,大的應用程序,不是說用C不能編,只是編碼不容易維護,而且容易出錯。
另外還有C++的模板,這可以說是C++最大的特性,如果要談軟體工程性和代碼的可復用程度,我覺得C++應當排第一。
操作系統用C寫是有其原因的,在操作系統的編寫過程中,效率始終都要放在第一位考慮,而且操作系統的主要工作就是和底層、硬體打交道,而C說白了就是一種高級彙編語言,其過程式編程幾乎和底層的彙編表示相同,所以用C編操作系統可以很好地把握底層的實現細節和對硬體的良好操作。
另外二樓的,編譯速度?應該是運行速度吧。
當然這並不表示C++不適合編寫操作系統。
「我學過c++語言,但是我覺得C++的很多東西沒有什麼必要,只會把程序寫得越來越複雜,越來越難懂。大家覺得學精通了C語言是不是一定要學C++??」
—— 這隻能說明你還沒有掌握C++(更別說精通了),如果你了解一些C++的發展歷史,你就不應該說出上面的話了,完全沒必要和沒用的東西,你覺得C++還會將他們加入進來嗎?把程序寫地複雜和難懂的是人,不是語言,你不應該把抱怨嫁禍給C++。
的確,C++的許多庫,用到了非常複雜的技術,特別是模板所帶來的一些另人叫絕的高招,但這並不是C++有意引入的,而是精英和C++鬼才們發現的新大陸,可能「語言大師」這個稱號只會出現在C++領域裡。
但這些庫的作者也沒有想要你讀懂他們的代碼,想想標準庫STL,它的實現的確很複雜,整個STL中沒有用到一個虛方法,而是用模板的功能以tag的形式進行實例化,其技術是很複雜,但是它難用嗎?
再看看boost,別的不說,就說lambda吧,用到的是模板表達式技術,看看其實現,複雜,太複雜了,但是用起來會覺得不舒服嗎?
如果對目前C++中的許多不足之處仍有顧慮,那麼請了解一下下一代的C++吧,據說是C++09,如果你看過之後不會心動的話,只能說明你根本不懂C++。
PS一句,當前的主流語言如C#、JAVA等的發展,暗地裡其實都或多或少都受了C++的引領。
精通了C,如果你覺得可以解決所有問題,你可以選擇放棄C++。
沒有洗衣機的時候,我們用搓衣板洗衣服,沒有電鋸的時候,我們用斧子砍樹,洗衣機複雜嗎?複雜,我看不透它,電鋸複雜嗎?複雜,至少我仿造不出來。但你能說他們沒用嗎,或者你能說搓衣板和斧子就被淘汰了嗎?
這個世界不是線性的,你眼裡的牛糞說不定就是他人眼裡的花朵(當然誇張了點),但前提是你有自己對其有理有據的說法,我自認為在我哥的熏陶下,還算了解一點C++,所以我敢說出這些話,調查了才有發言權嘛,呵呵。
c語言會被淘汰嗎?
樓主放心,就算地球毀滅了,C語言也是最後一個死的。
C語言從70年代初被發明出來到現在,是生命力非常強的語言,多少語言夭折了,C語言依然堅挺。
C語言被劃歸到高級語言,但它兼具低中級語言的特性,所以在一些底層開發的時候都是要用到C語言,比如我們熟悉的windows,linux等操作系統,各種嵌入式開發等。C語言要遠比我們接觸到的東西強大,目前學習的都只是皮毛而已。
C語言其實不應該被單獨的提出來,應該是和C++一起來說的吧。這張看來C語言被淘汰就更不可能了。
目前主流語言中,SUN被oracle收購前途未卜,C#需要.netframwork的支持。都在一定程度上阻礙了它們的發展。C語言,前途仍然無量的語言
隨便扯淡扯淡,哪說的不對了希望大家指正,不要罵。呵呵,純手打,非CTRL+V。希望樓主採納
懂C語言一定會比不懂C語言的Java或者C#程序員厲害嗎?
這種說法沒有太多依據。
* 如果只懂C語言,但是沒有面向對象的概念和實踐經驗,很有可能寫出來的代碼晦澀難懂,程序不穩定又難以維護。這樣的程序員很差勁。
* C語言或許在某些特殊的領域是唯一的選擇,但是現在這樣的領域似乎也越來越少。越來越多的是採用C++、Java、C#、甚至腳本語言。所以,如果沒有行業或者領域的特殊要求,建議還是直接學習Java或者C#。它們相對容易上手而且較能養成面向對象的設計和編程習慣,運用的領域也相對廣一些。
* 其實不論是C、C++、Java、C#……,基本上任何一種語言只要能夠從從基礎知識開始認真學習,多動手練習,多思考,你都有可能成為很厲害的程序員。
* 網站開發很少(幾乎沒有)有用C語言的,一般用Java、C#、PHP(伺服器端)和Javascript(客戶端)等比較多一些。
原創文章,作者:MVET,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/141439.html