c,cc,java之間的區別是什麼

2021-03-03 22:01:36 字數 5689 閱讀 8766

1樓:好嘛我是新來的

c語言是一門過程性語言

c++在c的基礎上有很多改進可以算作物件導向的語言吧,只是不純c#和java都是物件導向的,也可以算是一種平台,可以做的事情也是差不多,但是java 是大家共有的(開源),.*** 是微軟獨有的(不開源)

這些語言針對的方向都是不同的,各自有各自的優點,不能說好與壞。

2樓:匿名使用者

你如果要開發遊戲,看懂c,c++,學好c#,然後去學unity

3樓:匿名使用者

·c是面向過程語言 c++具備了物件導向 java是完全的物件導向 且具備品太無關性

c#是仿java

學好了c 一切都好說

4樓:明天寶貝

目前的c++,java,c#的語法結構都是基於c語言的,可以這麼說吧,如果c語言學好,掌握c++,java、c# 的速度也會快很多,所以建議你掌握好c語言,可以我資料,找我,來告訴怎麼學

5樓:朱蘭貴

現在主流的計算機語言是c c++ java 各佔三分之一.不過c是基礎.學好c以後學其他的就簡單多了 所以c是入門.

程式語言c,c++,c#,java,php,***等這些有什麼區別呢?

6樓:山東中公優就業

1.c是乙個面向過程bai的開發語du言;

2.c++是乙個面向對向(zhioop)的開dao發流言,現在的專大型軟體很多都是用他開屬發的;

3.c#是一種全新的語言,其對.***的支援最好,可能是以後的主流語言,因為c#是乙個功能強大的面向對向開發語言,現在是微軟強力推出的一種語言。

c#不光可以開發程式,還可以開發網頁,這也是他出現的原因之一,為了和java競爭網路開發市場;

4.java是乙個可以執行在各種平台上的開發語言,其是乙個90%以上純度的opp語言,要比c++和c#的opp特性要多,其語法和c的很想,如果會c的語,可以不用學java就可以看明白。其很多功能都可以很簡單的使用;

5.php只是乙個網頁開發語言,和asp,asp.***,jsp等是一類的;

5..***是的微軟推出的一樣新的平台,以後的windows程式可以很小,因為他所有的實現都在.***中,也就是說不用封裝到程式裡,所以.

***不是一種語言,是乙個公共的應用基礎,所以的語言都可以來開發.***程式。

7樓:匿名使用者

模擬中英德

來法意西葡語,其自

實都是語言,語法有不同(也有相近,如c系列和java都很相近),但都是工具而已。初學時不要糾吉他們的區別,你小時候學漢語之前也沒人跟你講中文和英文的區別,到了高三還不得考英語。

這是本月排名,前十的隨便找個入門,時間都不會白花。

8樓:匿名使用者

基本語法差copy不多,

php只能做bai**,c和c++不能做**,du但是可以開發一些窗體應用程zhi序,c語言是一門面向過dao程的語言,c++是一半面向過程一半物件導向的語言,c#和java都是物件導向的語言,既可以開發動態**又可以做窗體應用程式,***不是語言,而是c#使用的框架,在java裡面這種框架叫虛擬機器

9樓:落魄貴族

都是程式設計bai語言,但是有些語法不du一zhi樣各有各的優點,c適合做

dao系統,c++多用版於做遊戲

權開發,c#多用於中等**開發,php多用於小型**開發,java多用於大型**開發,同時可以做安卓,.***用於做winform,同時.***的基礎也是c#,

10樓:愛綠蘿花兒

c語言與c++:c語言程式可直接放到c++的編譯器中編譯,所以說,c++包含了c語言,但在c++中又增加了物件導向的概念,但不是說c語言比不上c++,許多作業系統以及軟體都是用c語言程式設計出來的;

c語言與c#:c#是微軟公司開發出來的物件導向程式設計語言,繼承了c/c++的許多方面的特點,同時去掉了一些c/c++的複雜特性。

11樓:瑚一刀

c & c++ 微控制器等等工業使用的比較多。

c# 和 java php 做web程式多,.***也是

關於c,c++,c#,java四種程式語言之間的相似和不同

12樓:江公主閉月

先說c和c++ c面向過程,c++物件導向,但與c向後相容,也就是有c語言的東西。效率c比c++更高點 java和c#,可以歸為一類,都是完全物件導向的。c#有80%是模仿java再新增自己的20%的東西,例如有了屬性這麼乙個概念,其實就和java的get、set差不多。

java是執行在java虛擬機器上的,c#是執行在微軟執行時環境的,好像簡稱crl什麼的,忘了。 java是完全跨平台的,不需要做任何更改便可以移植到其他平台,c#理論上來說也可以跨平台,但是,微軟為了自己的利益(暫且這麼說),沒有開發其他平台相關的執行時環境。 c++和c也是跨平台的,不過移植的時候大部分時候需要進行一定修改,不過寫的好的程式只進行少量修改就行。

之所以沒有java的跨平台性那麼好,是因為他們並非執行在虛擬機器上,所以效率自然比java高很多。 這幾種語言都接觸過,不過我的方向是java,另外c++自學。 其實搞懂這些沒什麼用處,主要是看你用來做什麼,如果做b/s程式,java是首選、c#也不錯。

如果開發應用軟體,現在一般是c++、做遊戲也是c++。 如果更底層,當然是c和彙編了

13樓:小欸如是說

c語言:

目前最著名、最有影響、應用最廣泛的windows、linux和unix三個作業系統都是用c語言編寫的。0s是計算機系統(由軟硬體兩個子系統構成)的核心和靈魂,它是軟體中最龐大最複雜的系統軟體。既然如此龐大複雜的0s都可以用c語言編寫,從狹義而言,還有什麼系統軟體和應用軟體不能用c語言編寫呢?

由此可以肯定的說,c語言是一門十分優秀而又重要的語言。

c語言程式設計是過程性程式語言,它的發展貫穿了計算機發展的歷程,它蘊含了程式設計的基本思想,囊括了程式設計的基本概念,所以它是理工科高等院校的一門基礎課程。

從市面上有關c語言的書籍和高等院校採用的教材來看,它們有乙個共性,那就是:脫離了實際應用(全是小打小鬧的小例子),純粹的過程性程式設計,沒有軟體工程思想的體現,沒有一定程式設計風格,僅僅是為了讓大家明白什麼是c語言而已。

高等院校開設c語言程式設計的目的是讓學生對程式設計有個入門,有個直觀的理解,同時為其他後續課程作鋪墊。

c++:

c++語言是在c語言的基礎是擴充套件而成的.所以兩種語言的基本語法和語義是相同。c++中加入了面向對程式設計(oop)的特徵。

下面的三個主要性質刻劃oop語言的特點:

封裝性:把乙個資料結構同操作的函式(行為或方法)組合在一起。封裝性是借助於一種新的結構和資料型別機制——類實現的。

繼承性:建立乙個新的派生類,它從乙個或多個先前定義的基類中繼承函式和資料,而且可能重新定義或加進新的資料行為,這樣就建立了類的層次。

多型性:給行為取乙個名字或符號,它共享乙個類的層次,在這個層次中的每個類都以適合自己的方式實現這個行為。

c#:c#(讀做 "c sharp",中文譯音「夏普」)是微軟公司釋出的一種物件導向的、執行於.*** framework之上的高階程式語言,並定於在微軟職業開發者論壇(pdc)上登台亮相.c#是微軟公司研究員anders hejlsberg的最新成果.

c#看起來與java有著驚人的相似;它包括了諸如單一繼承,介面,與java幾乎同樣的語法,和編譯成中間**再執行的過程.但是c#與java有著明顯的不同,它借鑑了delphi的乙個特點,與***(元件物件模型)是直接整合的,而且它是微軟公司.*** windows網路框架的主角.

java:

java是一種可以編寫跨平台應用軟體的物件導向的程式語言,由昇陽(太陽微電子,sun microsystems)公司的james gosling等人於2023年代初開發的.具有以下特徵的高階程式語言:

簡單 物件導向 可分布 可解釋 強壯 安全性 結構化 輕便 功能強大 多執行緒 動態...

java既可以被編譯,也可以被解釋。通過編譯器,可以把java 程式翻譯成一種中間** - 稱為位元組碼 - 可以被java直譯器 解釋的獨立於平台的**。通過直譯器,每條java位元組指令被 分析,然後在計算機上執行。

只需編譯一次,程式執行時解釋 執行。

c語言和c#,c++三者的區別是什麼?

14樓:哇哎西西

區別是:

1、語言使用難度不同

c++難度大於c#大於c語言。

2、面向的物件不同

c 語言是面向過程的,而 c++ 是物件導向的,c# 是一種完全物件導向的語言。

3、函式形式不同

c 語言有標準的函式庫,它們鬆散的,只是把功能相同的函式放在乙個標頭檔案中;而 c++ 對於大多數的函式都是有整合的很緊密,特別是 c 語言中沒有的 c++ 中的 api 是對 window 系統的大多數 api 有機的組合,是乙個集體。

c++ 不允許在乙個建構函式中呼叫另外乙個建構函式(稱為委派構造函式呼叫),而 c# 則允許。

4、圖形處理能力不同

c 語言標準中不包括圖形處理。

15樓:ooo藉口

三者都是計算機的程式語言 c語言是基礎語言 c#和c++是高階程式語言,c語言是面向過程的,主函式和函式的呼叫,但是c#和c++是物件導向的,可以通過類建立物件來實現相關功能,他們具有抽象性、封裝性、 繼承性 、多型性, 比起c語言來說跟複雜些。

c語言是面向過程的。

c++是c語言的公升級版,c是c++的子集,c是面向過程的,c++是物件導向的。

c#繼承了c和c++的許多東西,但和兩者基本上已經完全不一樣了.可以把它當作一種全新的語言來學. c# 是一種完全物件導向的語言,而 c++ 不是,另外 c# 是基於 il 中間語言和 .

*** framework clr 的,在可移植性,可維護性 和強壯性都比 c++ 有很大的改進 。

16樓:匿名使用者

說一說這三門語言的基本吧,這樣比較一下兒就能知道他們的區別了。

1.c語言:c語言誕生得非常早,當時人們普遍還習慣用組合語言編寫軟體,而且沒有什麼統一,通用的作業系統,基本上軟體都是從0開始寫的。

c語言的目標就是比彙編方便易用,同時不要損失彙編的表達能力。所以c語言可以看成是「高階的彙編」語言。c語言的源**基本上可以非常容易地對應到彙編**,而且可以不需要什麼執行時環境的支援。

c的特點,簡單容易編譯,靈活貼近底層。

2.c++ 語言:c++早期是基於c的,c++早期的編譯方法是將c++的**編譯成c**然後再呼叫c的編譯器來生成機器碼。

c++的目標是提高程式設計人員的生產率,哪怕代價是增加編譯器的複雜度。而提高程式設計人員生產率的方法有如下幾種:提高抽象層次,支援模組化程式設計,模組內緊耦合等等,這些在c++中都有體現物件導向只是c++的一部分,現代的c++的目標是支援多種程式設計範型,同時並不會離硬體太遠。

所以c++是非常適合寫一些基礎架構級軟體的。

3.c#:當進入21世紀的時候,java的成功已經變成了鐵一樣的事實。

當計算機的效能越來越好,但是好的碼農卻越來越少,然而對**的需求卻越來越高的時候,業界的選擇只剩下乙個:執行效能換開發效率,降低從新手到一般可接受水平的曲線。c#就是微軟想要複製java的成功。

c#的特點就是:抽象層次高且基本只有一種(物件導向的),執行時支援豐富(垃圾**等),類庫豐富。所以它就是好學,易用,同時兼顧執行效率,盡量優化。

說起這個,並不是說越高階的語言就越慢,執行時效能跟很多東西有關。

侯爵,子爵,伯爵之間的區別是什麼

等級不同 爵位分為 公侯伯子男 五個等級 排在公之前的就是王了 這種爵位等級始於我國古代的分封制 在奴隸制社會中 這些公爵們是有兵有馬地 後來就成為了地方割據勢力 比如春秋五霸 齊桓公 晉文公 宋襄公 秦穆公 公爵 楚莊王 周王室本來封他為子爵,等級比較低,這個哥不高興了 就自己封自己為王爵了,就是...

商業保理與信託之間的區別是什麼

信託 trust 是一種理財方式,即受人之託,代人管理財物。信託就是信用委託,信託業務是一種以信用為基礎的法律行為,一般涉及到三方面當事人,即投入信用的委託人,受信於人的受託人,以及受益於人的受益人。信託業務是由委託人依照契約或遺囑的規定,為自己或第三者 即受益人 的利益,將財產上的權利轉給受託人 ...

人類與猩猩之間的區別是什麼,人與黑猩猩之間有什麼共同點和不同點。

人與猩猩的異同 同處 都吃東西.生孩子.都是動物.都要呼吸.需要水分.會死亡.會長大.需要一定空間.不同處 人會製造東西.人會說話.人能直立行走.人的大腦發達.有語言.有思維.根本區別是人會勞動.人是高階生物 猩猩和人相似98 但猩猩還是動物 人與黑猩猩之間有什麼共同點和不同點。人與黑猩猩之間共同點...