江燕的vcd/dvd還需要一個(gè)月的時(shí)間準(zhǔn)備,王岸然很期待。
在與雷布斯通完電話后,他拿起筆,書寫對(duì)java語言的要求。
和編寫程序一樣,設(shè)計(jì)計(jì)算機(jī)語言,先要明確一個(gè)目標(biāo),那就是語言的應(yīng)用環(huán)境。
java語言設(shè)計(jì)的初衷并不是應(yīng)用在互聯(lián)網(wǎng)平臺(tái),而是面對(duì)在90年代出現(xiàn)的單片機(jī)。
單片機(jī)可以認(rèn)為是一臺(tái)超微型的電腦,有輸入輸出和簡(jiǎn)單的存儲(chǔ)單元,可以執(zhí)行一些指令。
在九十年代,一經(jīng)出現(xiàn),立刻火爆全球。
原因很簡(jiǎn)單,不管什么商品和單片機(jī)沾上邊,就變成智能設(shè)備,頓時(shí)身價(jià)倍增。
冰箱、電視、電梯、包括防盜門,可以想象的空間太多。
不過在單片機(jī)火爆的同時(shí),這些開發(fā)者面臨一個(gè)同樣的問題。
那就是程序設(shè)計(jì)!
用機(jī)器/匯編語言開發(fā)難度太大,而最適合的c++語言,本身因?yàn)槌绦驈?fù)雜和龐大,被排除在外。
沒有開發(fā)工具,單片機(jī)的發(fā)展一度停滯。
有需求就有市場(chǎng)。
這一點(diǎn),sun公司無疑走到了前面,他們?cè)?991年就成立了稱為green的事業(yè)部,為了減少開發(fā)難度,他們重新把目光投向c++語言。
根據(jù)嵌入式單片機(jī)軟件的要求,sun公司對(duì)c++進(jìn)行了改造,去除了c++中一些不太常用和不安全的指令,增加了程序?qū)崟r(shí)性響應(yīng),開發(fā)出一款oak面對(duì)對(duì)象的程序語言。
oak就是java語言的前身。
sun原本打算用oak作為新語言的名字,不過待到注冊(cè)時(shí),才發(fā)現(xiàn)oak這個(gè)名字已經(jīng)被占用,無奈之下才選擇java這個(gè)名字。
而java的第一個(gè)平臺(tái)將在明年問世,而第一個(gè)版本的開發(fā)工具,還需要兩年的時(shí)間。
在it/ic界,時(shí)間就是生命,兩年的時(shí)間足夠漫長,華芯科技大有所為。
“一、程序要足夠的小,適合在單片機(jī)和網(wǎng)頁上運(yùn)行;
二、設(shè)計(jì)思想完全面對(duì)對(duì)象的設(shè)計(jì)思路進(jìn)行;
三、作為一個(gè)新開發(fā)的語言,不會(huì)像c++繼承c語言一般,帶上巨大的歷史包袱,所以語言的設(shè)計(jì)命令,要避免c+
+冗余和不安定指令。
最重要的一點(diǎn)就是第四點(diǎn),一定要求平臺(tái)可移植性。”
王岸然甚至將記憶中的java語言的函數(shù),命令,實(shí)現(xiàn)方式一一列在紙上,整個(gè)完全就是一個(gè)完整的設(shè)計(jì)任務(wù)書。
交給郝富貴,說不定三天就能把編譯器弄出來。
這就好比寫作業(yè),別人花三個(gè)小時(shí)才解出一道數(shù)學(xué)題,你只要基礎(chǔ)不差的話,完全可以看懂,然后謄抄在自己的作業(yè)本上。
在這道題上,你們?cè)蹠簳r(shí)站在同一水平線上。
但遇到新的問題的時(shí)候,差距又會(huì)出現(xiàn)。
王岸然也是沒辦法,現(xiàn)在這個(gè)階段,拿來主義不用不行啊,好在還有二十多年的見識(shí)可以揮霍。
java事業(yè)部在華芯總部成立,涵蓋硬件、單片機(jī)、操作系統(tǒng)、應(yīng)用程序接口設(shè)計(jì)方面共計(jì)二十二人。
出身于科院的肖康擔(dān)任總設(shè)計(jì)師,這些人在近幾日就要趕赴港島,在臨行之前,王岸然和肖康深入交流了對(duì)程序設(shè)計(jì)語言的理解。