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