回覆列表
  • 1 # 雙木科技

    首先,我們將題目中提到的5個名稱分一下類

    C,C++,C#是程式語言,Visual C++,Visual C#是程式設計開發環境。

    然後,我們一個一個簡單介紹一下它們

    C

    C其實是指C語言,C語言是由美國貝爾實驗室開發的,世界上最廣為流行的高階程式設計語言。

    C++

    C++其實是指C++語言,C++語言是C語言的擴充套件,它在C語言的基礎上增添了很多新功能。

    C#

    C#其實是指C#語言,C#語言是由美國微軟公司開發的高階程式設計語言。

    Visual C++

    Visual C++是美國微軟公司開發的用於C語言和C++語言程式設計開發的整合環境,是一個軟體。

    Visual C#

    Visual C#是美國微軟公司開發的用於C#語言程式設計開發的整合環境,也是一個軟體。

    最後,我們來說說它們的區別

    C,C++,C#三者之間的區別

    C語言是面向過程的程式設計語言,廣泛用於底層程式開發;C++語言是面向物件的程式設計語言,目前應用最為廣泛;C#語言也是面向物件的程式設計語言,在一些簡單的桌面軟體開發中應用廣泛。

    上面說的有些抽象,什麼是面向過程,什麼是面向物件?

    通俗來說,面向過程就是把重點放在解決特定的事情上,透過分析,一步一步完成這件事;而面向物件則是把重點放在解決事情的解決者身上,一個事情需要多個解決者一起努力才能完成,重點分析某個解決者在解決這件事上起到了什麼作用。其實就是C語言重點放在函式功能上,而C++重點放在變數和與變數有關的函式上,並經常將變數和函式包裹起來,形成一個新的東西,叫做類。C++這樣做的好處是可以實現程式碼重複利用,並且使用類,不需要知道它裡面有什麼,只需要知道它的介面有什麼要求,能實現什麼功能就行,相當於黑箱操作。

    C++語言是C語言的發展,C++相容C,所有用C語言編的程式都可以在C++語言的編譯器中編譯執行。而C#則是與C和C++沒有太大的關係,C#重在語法簡單,容易上手。

    Visual C++,Visual C#兩者之間的區別

    Visual C++和Visual C#在原來是微軟開發的兩款軟體,前者是C、C++的編譯環境,後者是C#的編譯軟體。現在,它們已經整合在一起,共同存在於微軟開發的新的整合開發環境Visual Stuido中了。

    除了這些windows平臺下的編譯器,還有許多其他平臺下的C、C++整合開發環境,比如Linux平臺下的GCC。

  • 2 # TonyDeng

    C、C++、C#是三種不同的程式語言,帶Visual的是Microsoft公司Visual Studio套裝中配套的C++和C#,另外還有BASIC和F#等語言。

    在Visual Studio中,C++被稱為Visual C++,簡寫MSVC,除了支援標準ISO C++語法和特性之外,它還有微軟擴充套件,功能相當強,不過多數是針對Windows平臺的。微軟的C++有

    .net

    版本,即CLI/C++,執行在

    .NET

    Framework上,是託管程式碼,這個編譯器最獨特的地方是可以和標準的本地C/C++程式碼混合程式設計,其他編譯器是做不到的。

    C#是託管程式碼語言,從來沒有Visual C#的說法,直接就是C#,只執行在

    .NET

    Framework上的CLR。

    C++/CLI有ECMA(歐洲計算機制造商協會)標準,只要在某些作業系統平臺上安裝了

    .NET

    Framework框架,就可以執行相應的託管程式碼,實際上不是Windows獨佔的。不過正如ISO C/C++的功能不足以讓程式設計師編寫實用程式一樣,缺少了針對平臺的獨特擴充套件庫的C#作用不大。微軟近年在跨平臺上投入了相當的努力,最新的Viusal Studio 2019開發包已經提供了跨平臺開發框架,其上不管C++還是C#,都可以開發跨平臺的程式。

  • 中秋節和大豐收的關聯?
  • 什麼時期的古錢現今價值最高?