首頁(yè) 現(xiàn)實(shí)

愛(ài)情公寓6之歡笑依舊還在

第五章:編程,我來(lái)了。

  大家又重新住在了一起。大家都很開(kāi)心,張偉每天都在認(rèn)真工作、學(xué)習(xí)各種知識(shí),就是為了完成那本屬于他的計(jì)劃。

  “你們說(shuō),我是學(xué)c++還是jave?我覺(jué)得我有必要問(wèn)一下展博了?!睆垈ゼ?xì)細(xì)的問(wèn)道

  張偉你至于嗎?這么努力,你放心大力不會(huì)在德國(guó)跟別人跑的。我的學(xué)生,我相信他。胡一菲拿出老師應(yīng)有的氣質(zhì)。

  就是,張律師。大力是你的,沒(méi)人跟你搶。還有你的鋼琴老師跟我說(shuō)你的進(jìn)步很大,只要自己買(mǎi)個(gè)鋼琴在家練,就OK了,你不用慌!準(zhǔn)不準(zhǔn)備買(mǎi)個(gè)好鋼琴,我可以贊助你點(diǎn)。趙海棠哈哈大笑。

  “你什么時(shí)候變得對(duì)我這么好了?我都不太相信了。算了,先感謝你的好意。對(duì)了不要忘了跟那個(gè)老師說(shuō),我還要再練練。不著急出師。我去給展博打電話(huà)了?!?p>  “喂,展博,你有空嗎?我想學(xué)一種編程語(yǔ)言,你跟我說(shuō)說(shuō)有哪幾種。什么好學(xué)一點(diǎn),又上手快。”張偉帶著懇求的語(yǔ)氣。

  “沒(méi)問(wèn)題,張偉。你拿筆和紙記下來(lái),有C語(yǔ)言(繪圖能力強(qiáng),具有可移植性)、java(通用性、高效性)、c++(支持多重編程范式)、php(超文本預(yù)處理語(yǔ)言)、c#語(yǔ)言等等。你可以學(xué)c++或者jave但是兩個(gè)還是有區(qū)別的。1、 JAVA的應(yīng)用在高層,C++在中間件和底層

  2、 JAVA離不開(kāi)業(yè)務(wù)邏輯,而C++可以離開(kāi)業(yè)務(wù)為JAVA們服務(wù)

  3、 java語(yǔ)言給開(kāi)發(fā)人員提供了更為簡(jiǎn)潔的語(yǔ)法;取消了指針帶來(lái)更高的代碼質(zhì)量;完全面向?qū)ο螅?dú)特的運(yùn)行機(jī)制是其具有天然的可移植性。

  4、 java 是運(yùn)行在JVM上的,之所以說(shuō)它的可移植性強(qiáng),是因?yàn)閖vm可以安裝到任何的系統(tǒng)

  5、 c++不是不能在其他系統(tǒng)運(yùn)行,而是c++在不同的系統(tǒng)上運(yùn)行,需要不同的編碼(這一點(diǎn)不如java,只編寫(xiě)一次代碼,到處運(yùn)行)。java程序一般都是生成字節(jié)碼,在JVM里面運(yùn)行得到結(jié)果。

  6、 java 在web 應(yīng)用上具有c++無(wú)可比擬的優(yōu)勢(shì)

  7、 java在桌面程序上不如c++實(shí)用,C++可以直接編譯成exe文件,指針是c++的優(yōu)勢(shì),可以直接對(duì)內(nèi)存的操作,但同時(shí)具有危險(xiǎn)性。(操作內(nèi)存的確是一項(xiàng)非常危險(xiǎn)的事情,一旦指針指向的位置發(fā)生錯(cuò)誤,或者誤刪除了內(nèi)存中某個(gè)地址單元存放的重要數(shù)據(jù),后果是可想而知的)。

  8、垃圾回收機(jī)制的區(qū)別。c++用析構(gòu)函數(shù)回收垃圾,java自動(dòng)回收(GC算法),寫(xiě)C和C++程序時(shí)一定要注意內(nèi)存的申請(qǐng)和釋放。

  9、 java 豐富的插件是java 發(fā)展如此迅速的原因

  10、 java 很大的沿襲了c++的一些實(shí)用結(jié)構(gòu)

  11、對(duì)于底層程序的編程以及控制方面的編程,c++很靈活,因?yàn)橛芯浔拇嬖凇?p>  Java并不僅僅是C++語(yǔ)言的一個(gè)變種,它們?cè)谀承┍举|(zhì)問(wèn)題上有根本的不同:

  (1)Java比C++程序可靠性更高。有人曾估計(jì)每50行C++程序中至少有一個(gè)BUG。姑且不去討論這個(gè)數(shù)字是否夸張,但是任何一個(gè)C++程序員都不得不承認(rèn)C++語(yǔ)言在提供強(qiáng)大的功能的同時(shí)也提高了程序含BUG的可能性。Java語(yǔ)言通過(guò)改變語(yǔ)言的特性大大提高了程序的可靠性。

  (2)Java語(yǔ)言不需要程序?qū)?nèi)存進(jìn)行分配和回收。Java丟棄了C++中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動(dòng)的強(qiáng)制類(lèi)型轉(zhuǎn)換。特別地,Java語(yǔ)言不使用指針,并提供了自動(dòng)的廢料收集,在Java語(yǔ)言中,內(nèi)存的分配和回收都是自動(dòng)進(jìn)行的,程序員無(wú)須考慮內(nèi)存碎片的問(wèn)題。

  (3)Java語(yǔ)言中沒(méi)有指針的概念,引入了真正的數(shù)組。不同于C++中利用指針實(shí)現(xiàn)的“偽數(shù)組”,Java引入了真正的數(shù)組,同時(shí)將容易造成麻煩的指針從語(yǔ)言中去掉,這將有利于防止在c++程序中常見(jiàn)的因?yàn)閿?shù)組操作越界等指針操作而對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行非法讀寫(xiě)帶來(lái)的不安全問(wèn)題。

  (4)Java用接口(Interface)技術(shù)取代C++程序中的多繼承性。接口與多繼承有同樣的功能,但是省卻了多繼承在實(shí)現(xiàn)和維護(hù)上的復(fù)雜性。

  總的來(lái)說(shuō)Java和C++各有各的優(yōu)勢(shì),無(wú)需爭(zhēng)論那種語(yǔ)言好,哪種語(yǔ)言不好,能夠存在就一定有它的優(yōu)勢(shì),只要你決定了要學(xué)編程就扎實(shí)的學(xué)好,編程語(yǔ)言都是相同的,學(xué)會(huì)一種,其他的學(xué)起來(lái)就很容易了。你可以慎重考慮一下,自己選。

  張偉和展博通了兩個(gè)小時(shí)的電話(huà),張偉不是心疼跨國(guó)電話(huà)費(fèi),而是在想學(xué)什么。

  最終他選擇了c++。

  

按 “鍵盤(pán)左鍵←” 返回上一章  按 “鍵盤(pán)右鍵→” 進(jìn)入下一章  按 “空格鍵” 向下滾動(dòng)
目錄
目錄
設(shè)置
設(shè)置
書(shū)架
加入書(shū)架
書(shū)頁(yè)
返回書(shū)頁(yè)
指南