中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
Java跨平臺(tái)性的理解
Java是可以跨平臺(tái)的編程語(yǔ)言,那我們首先得知道什么是平臺(tái),我們把CPU處理器與操作系統(tǒng)的整體叫平臺(tái)。
CPU大家都知道,如果計(jì)算機(jī)是人,那CPU就是人的大腦,它既負(fù)責(zé)思維運(yùn)算,又負(fù)責(zé)身體各部件的命令控制。CPU的種類(lèi)很多,除去我們熟知的Intel與AMD外,還有比如上面說(shuō)到的SUN的Sparc,比如IBM的PowerPC等等,這些各個(gè)公司生產(chǎn)的CPU使用或相同或不同的指令集。指令集就是cpu中用來(lái)計(jì)算和控制計(jì)算機(jī)系統(tǒng)的一套指令的集合。指令集又分為精簡(jiǎn)指令集(RISC)與復(fù)雜指令集(CISC),每種cpu都有其特定的指令集。開(kāi)發(fā)程序,首先要知道該程序在什么CPU上運(yùn)行,也就是要知道CPU所使用的指令集。

下面說(shuō)操作系統(tǒng),操作系統(tǒng)是充當(dāng)用戶(hù)和計(jì)算機(jī)之間交互的界面軟件,不同的操作系統(tǒng)支持不同的CPU,嚴(yán)格意義上說(shuō)是不同的操作系統(tǒng)支持不同CPU的指令集。例如 windows和liunx都支持Intel和AMD的復(fù)雜指令集,但并不支持PowerPC所使用的精簡(jiǎn)指令集,而早期的MAC電腦使用的是PowerPC處理器,所以也就無(wú)法在MAC下直接安裝windows,直到05年MAC改用了Intel的CPU,才使在MAC下安裝windows成為可能。但問(wèn)題來(lái)了,原來(lái)的MAC 操作系統(tǒng)也只支持PowerPC,在Intel上也不能安裝,怎么辦?所以蘋(píng)果公司也得重寫(xiě)自己的MAC操作系統(tǒng)以支持這種變化。最后總結(jié)下,我們要知道,不同的操作系統(tǒng)支持不同的CPU指令集,現(xiàn)在的windows,liunx,mac,solaris都支持Intel與AMD的CPU指令集。

有了上面的鋪墊,旺旺老師就要告訴大家,如果您要開(kāi)發(fā)程序,首先應(yīng)該確定:1,CPU類(lèi)型,也就是指令集類(lèi)型;2,操作系統(tǒng);我們把這種軟硬件的結(jié)合叫平臺(tái)。也可以說(shuō)“平臺(tái)= CPU OS”。又因?yàn)楝F(xiàn)在主流的操作系統(tǒng)都支持主流的CPU,所以有時(shí)也把操作系統(tǒng)稱(chēng)為平臺(tái)。

  知道什么是平臺(tái),我們看Java跨平臺(tái)原理。
  2、Java跨平臺(tái)原理
首先看一張與C語(yǔ)言有關(guān)的圖:

    


如果您有過(guò)C的開(kāi)發(fā)經(jīng)歷,這張圖看起來(lái)將非常輕松。我們知道,只要是用標(biāo)準(zhǔn)C開(kāi)發(fā)的程序,使用不同的編譯器編譯后的可執(zhí)行文件是可以在對(duì)應(yīng)平臺(tái)運(yùn)行的,比如windows可以使用VC編譯,那編譯后的exe文件就可以在windows下運(yùn)行;liunx下可以使用GCC編譯,生成的可執(zhí)行文件就可以在Liunx上運(yùn)行。
到這里請(qǐng)大家思考一個(gè)問(wèn)題:“VC編譯的exe能在Liunx上運(yùn)行嗎?”
答案肯定是否定的。使用特定編譯器編譯的程序只能在對(duì)應(yīng)的平臺(tái)運(yùn)行,這里也可以說(shuō)編譯器是與平臺(tái)相關(guān)的,編譯后的文件也是與平臺(tái)相關(guān)的。我們說(shuō)的語(yǔ)言跨平臺(tái)是編譯后的文件跨平臺(tái),而不是源程序跨平臺(tái),如果是源程序,任何一門(mén)語(yǔ)言都是跨平臺(tái)的語(yǔ)言了。這個(gè)如果您不明白,看下面一個(gè)案例:
比 如火星真的有外星人(并且毋庸置疑,火星是韓國(guó)人的,火星文也一定是韓國(guó)人發(fā)明的),就像我們觀察螞蟻一樣,火星人默默的觀察著我們,有一天,當(dāng)人類(lèi)做的 什么事情讓火星人實(shí)在是看不下去了(比如旺旺老師的書(shū)出版了你不買(mǎi),哈哈,嘔吐中,沒(méi)關(guān)系,吐啊吐啊就吐習(xí)慣了),所以決定來(lái)地球教育我們,但有一個(gè)問(wèn) 題,火星人只會(huì)說(shuō)火星文,地球人理解不了,怎么辦?。空曳g唄(也許非主流可以幫忙,玩笑)!由中文翻譯把火星文翻譯為中文,英文翻譯把火星文翻譯為英文 等等等等,但這樣問(wèn)題來(lái)了,中文翻譯翻譯的東西只有中國(guó)人能聽(tīng)懂,美國(guó)人法國(guó)人根本不明白,英文翻譯翻譯的文章中國(guó)人也不明白,也就是語(yǔ)言不能跨平臺(tái)。
那上例中,火星文就是C語(yǔ)言,各個(gè)國(guó)家是平臺(tái),中文翻譯英文翻譯就是對(duì)應(yīng)平臺(tái)的編譯器,編譯后的文章就是可執(zhí)行文件。雖然源文章火星文是與平臺(tái)無(wú)關(guān)的,但翻譯器是與特定國(guó)家相關(guān)的,翻譯后的文章也是與特定國(guó)家相關(guān)的。
接下來(lái)思考另一個(gè)問(wèn)題“怎么讓火星文跨平臺(tái)呢?”
火星人想到了地球上有世界語(yǔ),于是首先把自己的文章翻譯為世界語(yǔ);世界語(yǔ)各國(guó)人當(dāng)然看不懂,沒(méi)關(guān)系,火星人又給每個(gè)國(guó)家配備了一個(gè)世界語(yǔ)到本地語(yǔ)的翻譯,這 樣火星文只要翻譯一次(翻譯為世界語(yǔ)),就可以到各個(gè)國(guó)家運(yùn)行了。還要記住,這個(gè)過(guò)程火星人要提供兩個(gè)組件,第一是火星文到世界語(yǔ)的翻譯,第二是世界語(yǔ)到 對(duì)應(yīng)本地語(yǔ)言的翻譯。如下圖:
    
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶(hù)發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
談一談|下載軟件的門(mén)道你懂嗎?
Windows和Liunx系統(tǒng)服務(wù)器運(yùn)維基本操作指令
ring0是什么
密林深處的火星人?
火星為何會(huì)有“河床”卻沒(méi)有“流水”?難道火星人搬走了?
為什么程序代碼被編譯成機(jī)器碼就不能跨平臺(tái)運(yùn)行?
更多類(lèi)似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服