還沒有被現在的時代淘汰呢?
小編斷言,只要還有編程語言在,C語言和C++就很難被淘汰。
計算機的編程語言的發展可分為三個階段。
首先是機器語言,本質上是計算機CPU可以直接識別的指令集合。芯片之爭的時候,我們知道了CPU的雛形是集成電路。根據電路的開關信號的變化進行運算是編程語言最樸素的理論基礎。實際編程時,使用二進制的0和1進行編碼,編寫一個計算機可以運行的Helloworld的程序,其實就是0和1排列組合。有密集恐懼癥的人程序沒寫完,就先瘋掉了。機器語言畢竟讓機器理解的,與人類思維的方式還是有很大區別的,因此記憶起來非常的麻煩。現在能懂這種編程語言的程序員是國寶級的存在。
其次匯編語言,用一些程序員容易理解和記憶的字母,單詞來代替一個特定的指令。譬如:“ADD”表示數字邏輯上的加減,“ MOV”表示數據傳遞等。有了匯編語言,程序從此有了可讀性。盡管編程是方便了,匯編語言依然沒有擺脫機器的束縛,程序員要根據不同的CPU學習相應的匯編語言,通常情況我們還是稱匯編語言為低級語言。
再其次高級語言,高級語言是參照數學語言而設計的近似于日常會話的編程語言。高級語言獨立于機器,程序員在編程時也只需關注問題本身。
了解了上述背景之后,咱們再回到題主的問題。題主說的編程語言越來越多中的編程語言是高級語言,為了解決特定問題而生。大家常說的JAVA、Python、PHP、GO、R語言等包括C++都是高級語言。
C語言比較特殊,它兼具了匯編語言的高效,高級語言的靈活,常常被稱為中級語言。鑒于此C語言被廣泛的應用到對處理速度要求比較高的應用場景,也有很多高級語言的編譯器最初都是由C語言編寫的。C++被看做是帶類的C語言,受到廣大程序員的歡迎。
總之,其他高級語言一般情況是為解決具體業務問題而生,C或者C++在一定程度上是支持他們的基礎語言,且沒有更好的替代。
最后,題主跟屏幕前的您了解了么?
我是@代碼Go說科技 ,碼農的視角看科技,帶給大家不一樣的感受。歡迎大家閱讀評論轉發加關注。
聲明:圖片來自網絡,如有侵權,聯系必刪!