當前位置:編程學習大全網 - 編程語言 - javascript,JAVA和c++有什麽區別聯系?

javascript,JAVA和c++有什麽區別聯系?

JAVA和C++都是編程語言!

相同點:都是基於面向對象語言,語法結構大同小異

不同點:C++是第壹種讓人們認識到面向對象的設計方法的強大的語言。既然是第壹種,它就必然還殘留著很濃面向過程設計思路的影子(不可能有壹種語言只面向過程,任何程序都是至少過程化的,做事總得有個過程吧。即使過程被對像的方法淡化、簡化了)。C++殘留著C的風格,很多地方都和系統底層打交道。比如它和windows API的聯系。所以強大的C++程序往往很難移植,因為該程序肯定用了系統相關的函數。而JAVA突出的特點是它是用了虛擬機的技術,它虛擬出壹個系統,它的代碼“編譯”出來是字節碼,要用相應的解析器,而解析器是很小的(現在變大了,也才幾M),解析器就像翻譯官,翻譯成本低系統所能懂的語言。這樣翻譯壹遍後,程序的效率就大大下降了。比如做3D圖形學的計算,又比如處理壹張圖,只是按任意角度翻轉壹張圖片,JAVA的效率就極其低,因為翻轉的時候是逐像素處理的,JAVA每個像素的處理都要“解釋”壹次,解釋的次數乘以像素數,那個時間差就大了。所以孤立的JAVA程序效率是很慢的。JAVA還有壹大特點是:它簡化了很多東西。比如只在JAVA內核使用指針,而程序員不能使用指針。

總之,C++最擅長的是用來做系統。它的效率高。能用來做很大的東西。比如寫壹個魔獸世界(它就是C++寫的)但是語言復雜(我覺得壹般,人還是能輕松克服。相對復雜而已)。

JAVA效率偏低,適合用來中小程序,特別是小程序,比如現在的手機上使用的程序和網頁上的小程序。我說過,它虛擬機的原理,所以對於手機和網絡這種平臺變動很大的平臺,它很適用,WINDOWS XP/VISTA/9X的機子都能打開那個網頁,基本任何手機(當然性能要足夠)都能用那個JAVA程序。

而javascript是壹種腳本,壹般用於網站建設當中~~

  • 上一篇:測試工程師個人工作總結範例
  • 下一篇:LNG的我國現狀
  • copyright 2024編程學習大全網