發(fā)布于:2021-02-08 15:50:20
0
415
0
什么是C++?
C++是一種包含C語言和Simula67(第一面向?qū)ο笳Z言)的計算機(jī)編程語言。C++引入了類和對象的概念。
它封裝了高級和低級語言特性。因此,它被視為一種中級語言。早些時候它被稱為“C with class”,因為它具有C語言的所有屬性。
什么是C#?
C-Sharp是微軟開發(fā)的一種面向?qū)ο蟮木幊陶Z言,運行在.Net框架上。它具有強(qiáng)類型、命令式、聲明式、面向?qū)ο螅ɑ陬悾┖兔嫦蚪M件編程等特性。它是由微軟在.NET平臺上開發(fā)的。
“C Sharp”這個名字的靈感來自于音樂符號。這里的“#”符號表示書寫的音符必須是音調(diào)較高的半音。
C++ 的歷史
C++語言是由Bjarne Stroustrup在AT&T貝爾實驗室開發(fā)的。斯特勞斯特魯普是C的堅定支持者,是Simula67的崇拜者。他想把兩種語言中最好的結(jié)合起來。他的目標(biāo)是創(chuàng)建一種支持面向?qū)ο缶幊烫匦缘恼Z言,并且仍然保留C++的能力。
C#的歷史
andershejlsberg是C語言發(fā)展的關(guān)鍵貢獻(xiàn)者。在1999年,他建立了一個團(tuán)隊來開發(fā)一種新的語言,當(dāng)時被稱為“酷”。該項目于2000年7月在.Net開發(fā)者大會上獲得批準(zhǔn)和宣布。這種語言后來被改名為C#。
現(xiàn)在,在本C#與C ++教程中,讓我們了解C #與C ++之間的主要區(qū)別。
關(guān)鍵區(qū)別:
C ++是一種低級編程語言,它在其基本語言C中添加了面向?qū)ο蟮墓δ?,而C#是一種高級語言。
C ++可以編譯為機(jī)器代碼,而C??梢浴熬幾g”為CLR(公共語言運行時),CLR由ASP.NET中的JIT解釋。
C ++是一種面向?qū)ο蟮恼Z言,而C#被認(rèn)為是一種面向組件的編程語言。
在C ++中,您需要手動管理內(nèi)存,而C#在虛擬機(jī)中運行,虛擬機(jī)將自動執(zhí)行內(nèi)存管理。
在C ++中,開發(fā)應(yīng)遵循任何特定的體系結(jié)構(gòu),并且必須具有可移植性,而C#開發(fā)應(yīng)是簡單,現(xiàn)代,通用,面向?qū)ο蟮木幊陶Z言。
C ++開發(fā)原理
該程序應(yīng)該簡單,面向?qū)ο蟛⑶乙子诶斫?/span>
開發(fā)應(yīng)該在健壯和安全的環(huán)境中進(jìn)行。
代碼應(yīng)遵循特定的體系結(jié)構(gòu),并且必須是可移植的。
代碼應(yīng)易于“解釋且動態(tài)”
C#開發(fā)原理
它應(yīng)該是簡單的,現(xiàn)代的,通用的,面向?qū)ο蟮木幊陶Z言。
語言和實現(xiàn)應(yīng)為軟件工程原理提供支持
C#是為托管和嵌入式系統(tǒng)構(gòu)建應(yīng)用程序的理想選擇。
C ++和C#之間的區(qū)別
以下是C#和C ++之間的主要區(qū)別: