第二百一十五章:虛擬機和國家任務(1 / 2)

張國棟為銀河計算機的軟件開發分配了70名工程師,這已經是張國棟能拿得出手的極限了,雖然龍騰有著2000多名軟件工程師,可是既要懂軟件又要在硬件上麵有著非凡造詣的人真的不是很多,加上中科院以許峰雄為首的三個人,暫時組成了一個73名核心工程師的技術團隊,加上外圍的服務人員,也達到了一百多人了。這在龍騰的隊伍中算是比較龐大的團隊了,能夠與之相比的恐怕就隻有操作係統開發團隊和遊戲開發團隊了。

“周博士,這次叫你過來呢,主要是想聽一聽你對於虛擬機的看法以及你們的進度。”早在兩年前張國棟就開始布置這方麵的任務了,周新銘加入進來後很快就成了這個團隊的領導者,而原先的諸如朱崇軍等跟隨張國棟一起的創業者則另有用途,畢竟他們隻是個本科畢業生,再有天賦,有些東西搞不出來就是搞不出來。

“老板,我們是這麼想的,根據我們的討論,虛擬機它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能模擬來實現的。而老板讓我們開發出Java的虛擬機來我們覺得這是一個天才的創舉,目前Java的語言語法部分已經完成了,我們現在在集中解決兩個部分,一自然是Java自帶的編譯器了,第二個就是Java虛擬機了。Java虛擬機有自己完善的硬件架構,如處理器、堆棧、寄存器等,還應該具有相應的指令係統。”

“那你們應該明白了Java的跨平台性和虛擬機的關係了吧。”張國棟笑眯眯的問道,這種不需要自己動手隻需要一個念頭下麵自然有一大票人為你來實現你的想法的感覺是在是太好了,難怪有那麼多人希望穿越回去,就衝這一點也能讓人多活不少年啊。

“是的,目前我們設計的Java語言的一個非常重要的特點就是與平台的無關性。而使用Java虛擬機是實現這一特點的關鍵。一般的高級語言如果要在不同的平台上運行,至少需要編譯成不同的目標代碼。而引入Java語言虛擬機後,Java語言在不同平台上運行時不需要重新編譯。Java語言使用模式Java虛擬機屏蔽了與具體平台相關的信息,使得Java語言編譯程序隻需生成在Java虛擬機上運行的目標代碼(字節碼),就可以在多種平台上不加修改地運行。Java虛擬機在執行字節碼時,把字節碼解釋成具體平台上的機器指令執行。隻不過老板,我們真不明白為什麼要叫Java語言,對於我們來說Java真的非常拗口。難道叫龍語言不好麼?”

“這個怎麼說呢,你也知道我們推出Java的目的是一統市場上的高級開發語言,至少讓要C係列語言的使用大大減少,但是如果我們使用龍語言這個名字的話在西方容易受到抵製,畢竟在西方人眼中龍是邪惡的。更重要的事,在計算機世界中,人們一般習慣於將名字命得比較神秘,這能增加吸引了。反正大家以後就會慢慢習慣的。”還有一個沒說得原因自然是因為Java可是後世萬千程序員心中的最喜歡的開發語言,雖然前世的林興華是微軟的,但是這並不妨礙他喜歡Java,相反,他還比較鄙視跟風的C#,無非是把Java的import搞成using,把Java的大寫搞成小寫,把Java的小寫搞成大寫,然後改一改其他Java設計得不是太合理的地方,然後微軟就宣稱他們開發了一種新語言,在世界範圍內推廣。如果不是Visual Studio這款開發工具實在是做得不錯,而且也提供了一種傻瓜式的程序開發方法的話,C#能不能在市場上推廣開還不知道呢。

其實Java還有個讓人詬病的地方就是要進行環境變量的配置了,有很多初學編程的小白直接在這一關就給倒下了,聽說還有進行配置他們直接就打了退堂鼓,畢竟軟件對於他們來說就是下一步再下一步,自然還要進行什麼環境配置,什麼jar包導入,什麼服務器設置,什麼資源池配置,這對她們來說太複雜,所以他們寧願學給傻瓜一點的C#。所以這一世的張國棟吸取了這一特點,將一個Java的大致語法框架與機理特點告訴開發人員後,重點就讓外圍人員將這些東西寫清楚,最好是每一步都截圖,這樣即使再小白的人都會使用Java了。想一想後世的sun,幾乎所有賺錢的產品都是從Java衍生開的,雖然被甲骨文給收購了,可是sun並沒有沒落!

“那你們這些設計人員都理解Java虛擬機的機製麼,要知道一旦Java語言向世界推廣後就是一個巨大的複雜的工程,將來可能出現各種各樣的問題,我是立誌於將Java打造得比目前的VB和C++以及Dephi這類的語言更加出色的,將來我們還可以建立認證考試嘛。”