就比不上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++有意引入的,而是精英和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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
MVET的頭像MVET
上一篇 2024-10-04 02:42
下一篇 2024-10-04 02:42

相關推薦

  • AES加密解密演算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密演算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES演算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演著非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28
  • Python語言實現人名最多數統計

    本文將從幾個方面詳細介紹Python語言實現人名最多數統計的方法和應用。 一、Python實現人名最多數統計的基礎 1、首先,我們需要了解Python語言的一些基礎知識,如列表、字…

    編程 2025-04-28
  • Python作為中心語言,在編程中取代C語言的優勢和挑戰

    Python一直以其簡單易懂的語法和高效的編碼環境而著名。然而,它最近的發展趨勢表明Python的使用範圍已經從腳本語言擴展到了從Web應用到機器學習等廣泛的開發領域。與此同時,C…

    編程 2025-04-28
  • Python基礎語言

    Python作為一種高級編程語言擁有簡潔優雅的語法。在本文中,我們將從多個方面探究Python基礎語言的特點以及使用技巧。 一、數據類型 Python基礎數據類型包括整數、浮點數、…

    編程 2025-04-28

發表回復

登錄後才能評論