一直做嵌入式開發,使用C,知道現在JAVA很火,還有C#等等開發語言,宣稱什麼跨平臺,跨語言,不是很懂。
某個機會和做上位機的同事老王聊了聊,覺得很有意思。
JAVA跨平臺,是指使用JAVA編寫的代碼,編譯後,在其它平臺都能運行。 是不是覺得很牛?其實說明白了,原理很簡單,這個要實現跨平臺,前提是你的平臺安裝了(或者說能夠安裝)“JAVA虛擬機”。。。可以把這個東西看成翻譯機,有各種版本的虛擬機,面向各種平臺,windows,IOS,android,linux等等,這些都是別人幫你開發好的,匹配了指定的硬件和系統,它可以把JAVA的代碼,翻譯成相應系統“能聽懂”的語言,然後執行。
而微軟的.net framework宣稱跨平臺,跨語言,跨平臺基本邏輯和JAVA虛擬機差不多,只要裝了.net framework,就可以運行你的程序。 而跨語言,這個重擔主要落在了visual studio這個集成開發環境,用過的都知道,宇宙第一開發平臺,基於.net framework框架的開發平臺,什麼東西都能給你“翻譯”.net framework框架,然後你就可以拿到各處運行了。
不得不說,編程行業日新月異,各種開發語言層出不窮,開發環境,各種系統,都是碼農,我們有可能永遠不知道對方在幹什麼,處於整個數據信息大時代的哪個位置。。。。不得不說,百家爭鳴,這是個好時代,只要肯學習,你就有翻身機會的時代。