當前位置:首頁 » 編程語言 » 為什麼c語言越來越少
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

為什麼c語言越來越少

發布時間: 2022-05-01 18:21:01

㈠ 現在還有學c語言的必要嗎 知乎

1. 與其它高級語言比起來,C 語言對硬體親和性差不多算最高,對硬體的利用率也最高(在會用的前提下)。 C 語言可以很方便地任意操作目前計算機內任何可以用地址來表示的東西——也就是說軟體能直接操作到的東西中,只有 CPU 里邊的寄存器不能直接操作(嵌到 C 里邊的匯編或者編譯器特殊處理的不算)。2. 比 C 更能全方位操作硬體的只有匯編,但是匯編對復雜程序設計實在是太不方便了。所以目前操作系統也只有很少的部分用匯編寫。3. C 語言本身對於應用程序的開發在時間上並不會造成太大的障礙。很多其它語言的高級特性其實只是庫的支持而已,如果有那些 library,C 語言在開發效率上並不會有太大的問題。並且發展了這么多年,其實常用的 library 基本上也都能找到。4. 由於計算機性能的增強,越來越多的功能可以僅通過腳本在宿主環境中完成。這是 C 語言做不到的。5. C 語言也是高級語言中最能體現目前計算機硬體工作方式的語言。綜合前三點,如果計算機架構不改,C 語言必定還有很大的生存空間。誠然硬體資源和人力資源(編程時間)上的權衡,隨著計算機硬體的發展,越來越偏向人力資源,所以C 語言的分額會萎縮。但是人的慾望膨脹得也不慢(對計算機硬體性能的需求膨脹),在這個條件下 C 語言的需求萎縮並不會太快。上面第四點可能是 C 語言需求萎縮的最大原因,不過第四點在一定程度上也拓展了編程人員的需求量。由於最後一點,如果真的要對其它編程語言有很深入的理解,那必須理解計算機的架構(計算機到底是怎麼幹活的),那麼 C 語言是道邁不過的坎。只要涉及到操作系統就離不開 C 語言了(當然可以說有的操作系統用的 C++,但是如果 C 語言都沒搞清楚,C++是不可能搞清楚的)。對於比較上層的開發者來說就算不常用C語言,至少要知道 它是怎麼回事,就像寫驅動的人可能並不常用匯編,但是一定要知道它是怎麼回事,不然怎麼解那些莫名其妙的 bug?學了C 語言,最不濟的情況下,也是會讓你有機會成為使用其它任何語言的高手。
說的非常好,轉一下
作者:熊心源
鏈接:http://www.hu.com/question/21992679/answer/19991091
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註明出處。

㈡ c語言現在還有用嗎

C語言現在當然還有用。
1、C語言是現在使用的大部分語言如C++、PHP、C#.....的基礎,是入門的必修課。
2、嵌入式軟體編程中,現在越來越多的人放棄匯編而轉向用C語言來編程。
3、大學教育,C語言是首選的第一計算機語言,是學習編程的敲門磚。

㈢ 請問C語言到底能幹什麼面對現在這么多的流行語言,C語言真的有必要學好嗎

為什麼C語言如此重要呢?

第一:C語言語法結構很簡潔精妙,寫出的程序也很高效,很便於描述演算法,大多數的程序員願意使用C語言去描述演算法本身,所以,如果你想在程序設計方面有所建樹,就必須去學它。

第二:C語言能夠讓你深入系統底層,你知道的操作系統,哪一個不是C語言寫的?所有的windows,Unix,Linux,Mac,os/2,沒有一個里外的,如果你不懂C語言,怎麼可能深入到這些操作系統當中去呢?更不要說你去寫它們的內核程序了。

第三:很多新型的語言都是衍生自C語言,C++,Java,C#,J#,perl...哪個不是呢?掌握了C語言,可以說你就掌握了很多門語言,經過簡單的學習,你就可以用這些新型的語言去開發了,這個再一次驗證了C語言是程序設計的重要基礎。還有啊,多說一點:即使現在招聘程序員,考試都是考C語言,你想加入it行業,那麼就一定要掌握好C語言。

㈣ 小孩子讓他去學C語言會不會太難了點

我覺得最好不要讓兒童去學c 原因有幾點,第一c語言等計算機語言的邏輯思維和人類不一樣說一個行內的笑話,你出門你老婆說讓你如果看到蘋果就買點順便帶個西瓜,正常人都能理解但是c就是 如果你看到蘋果才買西瓜沒看到就什麼都不買,所以如果從小學習c會導致邏輯思維收到計算機思維影響從而和社會格格不入
其次是c語言其實越來越少了,隨著時間推移和發展越來越多的,簡單方便麵向對象的語言誕生,甚至現在還出現了電腦自己編程,這種趨勢下現在兒童去學其實未來並沒有優勢
最後確實是很難而且很枯燥,小孩子很難學的

㈤ C語言將會消失嗎什麼時候

不會消失的呵呵,就像0o閉關修煉o0 所說一樣,C語言可以直接對內存進行操作,這方面是許多其它高層語言所不及的,現在流行的java等語言做高端軟體肯定比C好,因為它將許多類給打了包放到了庫里,但是從根本上來說還是在用c。
我是做嵌入式的,底層的軟體還是用的C語言,因為它要比匯編的可讀性和可移植性高太多,所以說C語言不會消失。

㈥ c語言現在為什麼很少用了

直接上圖,2018年12月最新排行榜。


作為骨灰級的編程語言,c語言還沒跌落過前三名,至於題主說的很少用,不能說對,也不能說錯。一個命題的成立與否是需要一定的環境背景的。在大數據,統計,人工智慧等領域,鮮有c的影子。而在系統開發,嵌入式開發等底層領域(硬體相關),一直是c的天下。一門語言的特性決定了它的用途。在統計領域,c不如r語言,在大數據領域,c也比不過python,但是在與硬體打交道的方面,除機器碼和匯編以外,c是能吊打其它一切語言的存在。

㈦ 為什麼選擇學習C語言的人越來越少

首先,C是最最簡單的高級語言,C++是C語言的繼承。這個你知道吧。所以更多人學C++,。
然後,舉例說明,比如說Java,是當初Green這個小組,為了解決一些問題,本來想用C++的,不過太困難,於是又以C++為基礎,作出各種改造,取其精華去其糟粕,去掉了指針和多繼承等。寫了一種更加方便的語言。。
再比如說python,也是相當的方便。。
當然C語言是基礎,你學C語言再學其他的肯定是有一定幫助,
但是直接學其他語言也不是特別困難,對吧?所以說都跑去學別的了 肯定學C的少了
實際上也不少。 因為就咱中國論,人口基數大,學什麼的都不少。
求採納呢。

㈧ C++是不是沒落了

不是;C++不會沒落但會走精英化路線。
C++是一門引起無數爭議的語言。眼下最常聽到的聲音則是C++將趨於沒落,會被某某語言取代。我很懷疑這種論調的起點是商業宣傳,C++的真實趨勢應該是越來越傾向於精英化。
精英化是指在可用可不用C++的領域中,C++將逐漸退出,而所有剩下必須用C++的領域通常都是附加值比較高,難度較高的領域,比如:操作系統,資料庫,大型網站後端等。
這一過程造成的現象就是在TIOBE上,C++的份額逐步下降。但就像經濟上擠泡沫一樣,這倒不是C++衰落了,而是原本人們對C++的期望過高了。
早在1995年,美國的調查機構就曾經預測:「終端用戶」編程從從業人員比率上將佔94%,而「基礎結構」編程從業人員只佔1.5%不到。(參見《軟體成本估算:COCOMOII模型方法》)
C++本來就不適合「終端用戶」這種涉眾很多的項目,比如物流程序,而適合對性能要求較高的基礎結構項目,比如OS,大型資料庫等。(根據Google的測試,C++的performance遠高於其他語言)
只是當年OO很火的時候,大家又沒有什麼別的選擇,就一窩蜂的用,實際上很多程序確實不適合用一個沒有垃圾收集的程序來寫。
這導致的結果就是修煉C++的程序員必須往高端走,你要麼找不到工作,要麼就找到很好的工作。而不像其他語言,大差不差還能混口飯吃。這個趨勢不好絕對化,但估計在未來會被強化。TIOBE上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語言有用嗎

一點都不落後!因為軟體在中國還算是新興產業!而且現在很多人學習Java跟.Net!相反C++跟C語言的人才越來越缺乏!尤其是做嵌入式開發的人越來越少!以前在用C語言做開發的人!現在都差不多已過不惑之年!大多沒有精力去做開發!而且很多都轉型了!轉向了管理或者很少寫代碼!就因為這樣!人才出現了斷層!所以一點不過時!而且應該很容易找一份你滿意的工作!望採納!
麻煩採納,謝謝!