回覆列表
  • 1 # CY小超人

    JAVA現在還是流行語言 做web頁面 安卓 小程式等等都是大流行

    至於C C++沒過多瞭解 好像偏底層多一些或者做pc端的bs架構吧

  • 2 # 科技Plus1

    我們大學老師跟我們打比方說的,C就是父親,C++和Java就是兄弟兩個!其實我感覺Java和C++是兄妹!C語言是一個面相過程的語言!舉個例子說明,你打算去上海!這就是你想做的事!對應到計算機就是計算機想做的事!去上海,我先用火車舉例子,你得先買票,然後去火車站,等車,然後坐車,到上海!這就是面相過程語言的特點,你要一步一步去實現每一步的過程!

    Java和C++都是面相物件的!面相物件的語言不需要知道它是怎樣去實現這個過程的!你只要知道這個物件,有什麼屬性和方法!然後呼叫它的屬性和方法去完成你這個事就行了!還是拿去上海舉例說明,有一個物件叫火車,將你的名字告訴給它的屬性,然後呼叫它的方法,就可以實現去上海這件事!

    Java其實按說是C++的女兒!因為JAVA是在C++的基礎上,除去了C++中的指標和多重繼承的特性!然而引入了多型的特性!引入多型是讓Java變得簡單!就比如一個+號,在數學運算中,它是咱們普遍認識的加法運算,在字串的運算中,它表示的是字串的拼接!

  • 3 # 故事很長很長很長A

    首先,java,和c++和c的區別大致可以分為以下幾點。

    1.c是面向過程的語言,c++和java是面向物件的語言.

    2.c和c++,java的發展史是c->c++->java,所以c和c++很像,c++和java很像.

    3.c和c++中存在指標操作,java是從c++發展而來,為了方便省去了指標操作.

    4.java語言中存在c和c++中沒有的執行緒等一些知識點.

    要是學習語言建議c->c++->java。

  • 4 # 觀上靈雲

    對於很多人來說,C語言已經很老了,如果對更老的組合語言比較瞭解的話,它就是用高階語言的格式寫的組合語言,所以C語言出來的時候把它歸類為中級語言。

    C語言同時也是懶人的語言,很多地方都被簡化了,比如A--就是A=A-1。就語言關鍵詞而言,它比英文字母還少,只有24個。

    但是它的函式包特別的豐富,很多常用的程式都給你編寫好了,直接呼叫就行了,所以很多人更願意用它,但它是DOS下的語言。

    C++是面向物件的語言,它的基礎是C,但是融入的很多WINDOWS的風格,在WINDOWS下可以直接呼叫WINDOWS的函式包,這讓它在WINDOWS的早期版本下編寫程式效率更高。

    JAVA,是所謂的跨平臺語言,它之所以能跨平臺,是因為它是半解釋性語言,它不會被編譯成機器語言,這樣它就能不依賴於CPU的機器指令執行,從而做到跨平臺操作,就語言格式而言,可以看作是C#的簡化版本。

  • 5 # 亮亮老師之計算機程式設計

    作為一個從事軟體開發行業16年的老兵,從入行開始接觸的就是C/C++語言,目前也在使用。當中因為做移動開發的原因,使用過一點Java語言,但時間不長。針對這個問題,我想提一些自己的看法,因為水平有限,如回答有偏頗之處,還請讀者指出。

    C,C++,Java語言特點

    個人認為C語言,C++語言,Java語言其實正好是一段順序的計算機語言發展史。

    C語言是歷史最悠久的計算機語言,大部門計算機語言入門課程都是從C語言開始的。它是一門面向過程的計算機語言,而且偏向底層,執行效率極高,大部分計算機作業系統都是用C語言編寫的。

    C++語言實在C語言基礎上發展起來的,它完全相容C語言,其相對於C語言來說,主要的特點就是增加了面向物件的特性。

    Java語言比C++語言出現的更晚,其實它也是在C++基礎上進行最佳化而產生的一種語言,它同樣是一種面向物件的語言,但它又簡化了C++關於記憶體管理的複雜性。

    C,C++語言區別

    C語言其實是C++語言的一個子集,它們之間最大的區別就是C++支援面向物件的特性,而這就決定了它們之間的程式設計思路有很大的區別。C語言是將整個功能分解成步驟,然後以函式的形式一步步去解決問題。而C++語言則是將整個功能分解成物件,然後構建物件以及物件之間的行為來解決問題。

    其餘的C++作為C語言的增強版本,還增加支援了另外一些語言特性,例舉如下:

    支援泛型程式設計的機制(Template)。

    支援異常處理。

    支援運算子過載。

    支援標準模板庫(STL)。

    支援名稱空間,避免全域性命名衝突。

    C++,Java語言區別

    Java作為在C++基礎上發展而來的語言,是一種完全面向物件的語言了,不再象C++語言一樣能夠相容面向過程的方式。

    此外,在語言執行層面兩種語言也有差異,C++是一種完全編譯型的語言,需要由編譯器編譯後執行,而Java語言是一種半編譯半解釋的語言,它由編譯器程式設計成class中間檔案後,再由虛擬機器直譯器進行解釋執行。

    在實際使用上,C++和Java語言最大的區別就在於記憶體的管理的,C++的記憶體資源需要程式設計師自己管理,它有指標的概念,透過指標的使用C++可以直接操作記憶體,這種做法十分靈活,但需要付出的代價就是管理複雜,容易造成程式崩潰。Java語言沒有直接操作記憶體的機制,由虛擬機器底層來管理記憶體使用,更加安全可靠。

    以上就是我對所提問題的一些拙見,其實現代計算機語言少說也有幾十種,它們各有各的特點,每種語言都有它最擅長的領域,我們應該按照需要解決的問題來選擇最合適的語言。

  • 6 # 三袋大菠蘿

    就編譯完的成果物來看,JAVA單獨一類。

    java編譯完的是JAVA虛擬機器可認識的指令,也即軟體指令。

    而C/C++生成的程式是CPU可認識的指令,就是CPU可以直接執行的指令。

    再說C和C++,他們編譯完成之後的連結符號不同。C語言的符號不帶引數和返回值資訊,而C++的符號帶引數型別返回值型別等。

    因此C語言的符號必須內部自己約定好。引用另一模組函式名字正確,引數不正確的話,編譯可以透過,但在執行的時候可能會出錯。

    而C++符號有嚴格引數約定,引數不正確無法連結。

    其他就是C++編譯器會實現虛擬函式表等特有特性。虛擬函式表的實現是各自編譯器把自己實現燒製到程式中的。

    如果從面向物件角度看,C是單獨一類。

  • 中秋節和大豐收的關聯?
  • 藍底橫槓是什麼交通標誌?