溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言中有哪些變種

發(fā)布時間:2021-07-07 14:53:23 來源:億速云 閱讀:177 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關C語言中有哪些變種,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

C

  我們從C語言開始講起,因為它是三者中最老的、使用范圍最廣的語言。DennisRitchie在1972年創(chuàng)造了C語言并在1978年公布。Ritchie設計C的初衷是用于開發(fā)新版本的Unix。

  在那之前,Unix使用的是匯編語言(assemblylanguage),它是計算機可讀取的最低級的編程。C語言的誕生徹底改變(revolutionize)了編程和操作系統(tǒng)。其余的,正如他們所說,是一段歷史了。(譯者注:就是夸C語言很屌就是了。)

  譯者注:語言的低級或者高級,并不是說語言的厲害程度。低級指的是更加接近于底層,計算機執(zhí)行起來更快但是不利于人類理解,高級則相反。

  C也是一門低級的編程語言,它的效率和匯編接近。它提供了基本級(base-level)的訪問內存方式,對運行時支持的要求非常小。

  盡管它已經(jīng)誕生了40多年,但是它依然得到廣泛的使用(譯者注:看TIOBE就知道了,2019年12月排名第二,僅次于Java)。開發(fā)人員仍然使用它在操作系統(tǒng)、內核級軟件開發(fā)、硬件驅動和需要與舊代碼一同工作的應用程序上。

  許多老牌的學校會建議C語言作為首選語言,因為許多后來的語言借鑒了C。由于C的年齡原因,使用C也可能帶來一些安全性的提升。因為使用C的用戶比較少,因此它比較不容易成為黑客的目標。

C++

  C++是作為C的擴展來開發(fā)的。它是由丹麥的哲學博士(Ph.D.)BjarneStroustrup開發(fā)的。他的目標是增強C語言并在不犧牲速度和效率的前提下為其增加面向對象(object-oriented)的能力。

  C++被認為是一種中級的語言,因為它基于低級的C語言所創(chuàng)建并擁有一些高級的能力。

  自從1985年其發(fā)布以來,它已成為了另一個高產(chǎn)的編程語言。在開發(fā)操作系統(tǒng)時它會和C一同協(xié)作,但是在一些high-profile服務器和PC軟件上也能看到它的身影。

  譯者注:high-profile,可以理解為高調的意思,例如游戲PC領域的雷蛇、外星人系列。

  如果你的C語言功底扎實,那么你理解C++也是易如反掌;不過,如果你想立刻體驗面向對象編程的話,也可以將C++作為你的第一門編程語言。(譯者注:不是應該第一時間先找個對象嗎?)

C#

  C#是一門高級的面向對象的編程語言,同樣也是作為C的擴展所創(chuàng)建的。它是在2002年,由微軟的一個團隊的領頭人AndersHejlsberg開發(fā)的。它是基于.NET框架的,但是它的核心依然是C語言。

  C#將代碼編譯成字節(jié)碼(byte-code)而不是機器碼(0101的二進制)。這意味著它會在一臺虛擬計算機上運行,這臺虛擬機實時(onthefly)將字節(jié)碼翻譯成機器碼。它在C語言的基礎上添加了垃圾回收(garbagecollection)、未初始化的變量檢查(uninitializedvariablechecking)、邊界檢查(boundchecking)和類型檢查(typechecking)這些特性。

  譯者注:翻譯到這里的時候我就想到了Java以及JVM。

  C#常見于內部或者企業(yè)應用而不是商業(yè)軟件??梢栽?NET框架中的客戶端和服務器端開發(fā)中找到。

  雖然C#是三門語言中技術上最復雜的,但是它的語法相對于C和C++來說更不容易出錯,因此相對來說它的學習會更快點。

關于C語言中有哪些變種就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI