教室里老師還在不緊不慢地講課,張東來已經(jīng)等不及了,他急忙抓住身旁的校長(zhǎng),急切道:“劉校長(zhǎng),你能不能給我拿一本教材過來,嗯,就是里面這位教師講的課程……,對(duì)了,如果有其他跟中文處理器相關(guān)的教材也請(qǐng)一并給我一套好嗎?”
劉校長(zhǎng)正要去給他找教材,一聽反而停下了,苦笑道:“張教授,如果是這門課的教材我可以幫你向庫(kù)房要一本??墒侨绻懈形奶幚砥飨嚓P(guān)的教材,那就太多了,好幾百本書呢,我可抱不動(dòng)?!?br/>
“上百本?全都是跟中文處理器相關(guān)的?”張東來大吃一驚。
“當(dāng)然!”劉校長(zhǎng)笑嘻嘻說道,“這種處理器雖說是去年才小批量制造出來,但具體的設(shè)計(jì)工作早在七九年初就已經(jīng)完成。它的架構(gòu)、邏輯運(yùn)算、數(shù)據(jù)存儲(chǔ)、指令集等相關(guān)內(nèi)容早已印發(fā)給各個(gè)學(xué)校、研究機(jī)構(gòu),開始組織學(xué)習(xí)。計(jì)算機(jī)、機(jī)床機(jī)械、儀器儀表、運(yùn)輸交通工具等等涉及到自動(dòng)化控制的部分,全部都是以這種處理器為藍(lán)本進(jìn)行教學(xué),學(xué)生從入學(xué)起,就學(xué)的是如何進(jìn)行中文編程……”
“不可能!”張東來驚呼一聲,怎么也不相信這是真的。
要知道,研發(fā)一款新處理器需要很長(zhǎng)的時(shí)間,并且在實(shí)際運(yùn)用中還會(huì)不斷修改設(shè)計(jì),怎么來說也要好幾年才能逐漸完善。
而且在還沒有實(shí)物的時(shí)候,就開始以此為藍(lán)本進(jìn)行教學(xué),這也太匪夷所思了。
他腦子里馬上想到一個(gè)可能:除非這款所謂的中文處理器,一開始就是一款成熟的設(shè)計(jì),研發(fā)者知道其中沒有任何設(shè)計(jì)錯(cuò)誤,才敢在實(shí)物都還沒制造出來的情況下,就放心大膽就開始大面積推廣教學(xué)。
很有可能!
他越想越覺得事情可能就是這樣。
他再也無(wú)心在教室外偷聽下去,立即跟著劉校長(zhǎng)等直接來到辦公樓,從保管教材的庫(kù)房?jī)?nèi)領(lǐng)到了一手推車的教材。
在這些教材上,無(wú)一例外印著“軍分區(qū)教材編纂小組”的字樣,但這個(gè)編纂小組的具體成員名單卻沒有列印出來。
他好奇地詢問了一句,卻只得到劉校長(zhǎng)等人嘿嘿地笑聲,顯得神秘又詭異。
張東來沒有心思去猜謎,匆匆找到剛才偷聽到那位教師所教授的課程,便翻開教科書一目十行地看了起來。
他很快就找到了關(guān)于中文處理器的段落,然后放慢速度,認(rèn)真地閱讀其中內(nèi)容,并時(shí)而停下來思索片刻,然后繼續(xù)往下看。
他的理論知識(shí)可比什么都不懂的初學(xué)者強(qiáng)得太多,剛才那位教師還要通過淺顯的比喻,將枯燥的知識(shí)點(diǎn)灌輸給學(xué)生。但對(duì)他而言,教材上那些看起來艱深的計(jì)算機(jī)專用名詞,閱讀起來卻絲毫不感吃力。
看完了這本教材,他對(duì)于中文處理器有了更為清晰的認(rèn)識(shí)。
對(duì)于處理器而言,指令并非是以名單的形式存在,而是以解碼電路的方式固化在芯片當(dāng)中。
使用者給予一個(gè)外部電流,譯碼器就開始工作,以識(shí)別這個(gè)電流信號(hào)是否符合邏輯電路。一旦符合,即代表這個(gè)信號(hào)就是合法的指令,然后便通過控制電路,驅(qū)動(dòng)相關(guān)運(yùn)算電路進(jìn)行工作。
處理器中最重要的便是這個(gè)譯碼電路。
每一條指令,都有一個(gè)唯一的識(shí)別電路與其對(duì)應(yīng)。有多少個(gè)指令,就有多少個(gè)譯碼電路。
它就像電報(bào)機(jī)中的譯碼本,如果沒有這個(gè)譯碼電路,使用者傳來的指令就無(wú)法識(shí)別,也就不可能正確驅(qū)動(dòng)處理器工作。
就這一步來說,中文處理器和英文處理器并未出現(xiàn)分岔。
中英文編程的最關(guān)鍵分岔,出現(xiàn)在編譯部分。
當(dāng)時(shí)還是軍分區(qū)的時(shí)候,他們就自己搞了一套中文匯編解碼程序。通過這套中文匯編,程序員便可輸入相關(guān)的中文指令進(jìn)行程序編寫,然后轉(zhuǎn)化為處理器能夠識(shí)別的編碼信號(hào),傳遞給譯碼器,控制處理器進(jìn)行程序運(yùn)行。
張東來閱讀教材上隨附的中文匯編程序舉例,發(fā)現(xiàn)自己很輕松就讀出了這段程序的內(nèi)容,再結(jié)合處理器的數(shù)據(jù)存儲(chǔ)規(guī)范、指令說明,很快就明白了它的作用:用點(diǎn)陣畫圖的方式,在屏幕上顯示出三行用三十二乘以三十二點(diǎn)陣?yán)L制的“全偭定無(wú)產(chǎn)階級(jí)團(tuán)結(jié)起來,建立社會(huì)主義新祖國(guó)”的黑體字中文!
中文編程果然好用!
要說麻煩還是很麻煩的,但說簡(jiǎn)單也很簡(jiǎn)單。
在編程之前,首先腦子里要有這三行大字的形狀,同時(shí)確定每一點(diǎn)在傳統(tǒng)PAL制式電視機(jī)屏幕上所對(duì)應(yīng)的位置。確定了位置以后,再通過中文匯編程序,直接指定每一行需要點(diǎn)亮的起始位置,一行行確定以后,再執(zhí)行程序,最后就畫出了二十一個(gè)大字的形狀。
最重要的是,張東來發(fā)現(xiàn)這套中文匯編程序極為契合中國(guó)人的用語(yǔ)習(xí)慣,再結(jié)合中文指令,便是一個(gè)從來沒有接觸過計(jì)算機(jī)編程的外行人,通過自學(xué)都能很容易地進(jìn)行中文編程!
國(guó)人學(xué)習(xí)計(jì)算機(jī)最痛苦的就是要根據(jù)西方人的使用習(xí)慣來運(yùn)用計(jì)算機(jī)、設(shè)計(jì)編程。很多人沒那個(gè)耐性,最終堅(jiān)持不下來而放棄。
有了這套中文匯編,國(guó)人還是要學(xué)習(xí)很多關(guān)于內(nèi)存調(diào)用的相關(guān)知識(shí),但卻至少可以讓學(xué)習(xí)者看得懂、聽得明白,知道這些指令、調(diào)用是干什么的,不再感覺是在看天書,完全無(wú)法理解,學(xué)習(xí)的難易度大為不同。
尤其是編程的時(shí)候,完全是根據(jù)國(guó)人的用語(yǔ)習(xí)慣來設(shè)計(jì),因此毫無(wú)別扭之感,用起來很順暢,編程的困難度大大降低。
這對(duì)于計(jì)算機(jī)高手可能沒什么意義,對(duì)于這些精通英文、計(jì)算機(jī)軟硬件的用戶來說,英文用起來可能還更順手。因?yàn)樗麄兞?xí)慣了,他們的思維方式完全西化了,不覺得在英文環(huán)境工作有什么不好,并且英文輸入不需要反復(fù)切換,直接通過鍵盤上的二十六個(gè)字母就可以完成,感覺很方便。
但對(duì)于初學(xué)者來說,英文環(huán)境就極其不友好,學(xué)起來很痛苦。
對(duì)于他們來說,這套中文匯編卻是恰恰契合母語(yǔ)習(xí)慣,學(xué)習(xí)簡(jiǎn)單,用起來很流暢,很快就可以上手。
但同一套匯編語(yǔ)言,即便是將指令翻譯為英文,西方人用起來也會(huì)覺得很不友好,繼而對(duì)之產(chǎn)生厭惡感。
為什么?
語(yǔ)言環(huán)境不同而已。
就像中國(guó)人使用英文環(huán)境編程,學(xué)起來感覺云山霧罩,難以理解一樣。西方人使用中文編程,同樣會(huì)在學(xué)習(xí)一段時(shí)間之后,發(fā)瘋地撕扯著自己的頭發(fā),發(fā)出“這他媽是什么鬼東西”的怒吼。
因?yàn)檫@套體系,根本就不是為他們?cè)O(shè)計(jì)的!
就這么簡(jiǎn)單。
看起來好像關(guān)飛只是搞了一套中文匯編,根本算不上什么中文處理器。
但仔細(xì)想想,這種處理器完全是由國(guó)人自主設(shè)計(jì)研制,它的指令集完全符合國(guó)人的使用習(xí)慣。以此指令集開發(fā)的匯編語(yǔ)言也是純中文環(huán)境,西方人除非是對(duì)處理器電路進(jìn)行全面解析,然后重新編制出一套英文匯編集合,否則很難對(duì)其進(jìn)行靈活運(yùn)用。
而西方人會(huì)對(duì)中國(guó)開發(fā)的這款處理器下這么大功夫嗎?
想也知道答案。
既然西方人不屑于對(duì)其進(jìn)行深入研究——隨著處理器不斷升級(jí),這種逆向研究所花費(fèi)的代價(jià)會(huì)越來越高昂——那么一個(gè)主要針對(duì)中文用戶群體所設(shè)計(jì)的處理器,雖然特意加一個(gè)中文看起來有點(diǎn)故意表示自己與眾不同的孩子氣,可是稱之為中文處理器又有何不可。
以前大家不說英文處理器,只是因?yàn)樗脑O(shè)計(jì)者、開發(fā)者、用戶群都自動(dòng)接納了英文使用環(huán)境,并未提出異議。所以無(wú)需為其加上前綴,大家就明白這是英文環(huán)境的處理器。
只有當(dāng)戰(zhàn)區(qū)自主開發(fā)的這款處理器橫空出世之后,未來才會(huì)在計(jì)算機(jī)這個(gè)領(lǐng)域,劃出中文和英文兩條路線。
至于哪條線發(fā)展得更好、更快,這個(gè)需要時(shí)間才能證明。
反正就張東來在這厚厚幾大摞的教科書中,發(fā)現(xiàn)以精算一型處理器的解決方案所涉及的行業(yè)幾乎涵蓋了他所知到的每一個(gè)范疇:科學(xué)計(jì)算、數(shù)據(jù)處理、實(shí)時(shí)控制、輔助設(shè)計(jì)、模式識(shí)別、娛樂及游戲。
以中文匯編為基礎(chǔ)語(yǔ)言,在此之上開發(fā)的腳本設(shè)計(jì)、圖形繪制程序、文本處理程序、系統(tǒng)編程語(yǔ)言等高級(jí)語(yǔ)言,每一類又有好幾種以供初、中、高級(jí)不同水平的程序員所選擇。
從教材中的介紹,和編譯完成后,生成的程序舉例來看,那些比較適合初學(xué)者的語(yǔ)言編寫的程序通常比較龐大累贅,執(zhí)行效率也不高。但是適合中高級(jí)程序員的高級(jí)語(yǔ)言就非常不錯(cuò)了,生成的程序緊湊精悍,根據(jù)不同需要在針對(duì)數(shù)據(jù)處理、結(jié)構(gòu)化編寫管理查詢、通用程序設(shè)計(jì)、面對(duì)對(duì)象設(shè)計(jì)、混合編程等各個(gè)方面各有特色,絲毫不亞于目前西方所開發(fā)的各種編程語(yǔ)言。
更難能可貴的是,是相關(guān)的程序范例數(shù)以萬(wàn)計(jì)!
光是他隨手翻了一番,就在一手推車的教材課外讀本中,找到了針對(duì)儀器儀表、自動(dòng)化工業(yè)控制、游戲設(shè)計(jì)、圖形繪制、家用電器控制、車船導(dǎo)航、嵌入式設(shè)備設(shè)計(jì)等等不計(jì)其數(shù)的程序片段。
大到一個(gè)結(jié)構(gòu)完整的源程序,小到一個(gè)片段,就像浩瀚的程序海洋,無(wú)所不包、無(wú)所不容。
涵蓋面如此之廣,只有他想不到的,絕沒有找不到的!
各行各業(yè)的程序員們,都可以在這些參考書上輕松找到與自己所要解決問題相關(guān)的范例、程序片段,或是開闊思路,或是依樣畫葫蘆,非常方便地設(shè)計(jì)出滿足工作需要的程序來。
張東來完全被震撼了,幾乎說不出話來。
這是多么龐大的資料庫(kù),雖然處理器才剛剛問世不久,可是以其為基礎(chǔ)的各種配套解決方案卻齊全,只需要照本宣科就能移植到各種平臺(tái),立即產(chǎn)生效益。其數(shù)量之龐大、種類之齊全簡(jiǎn)直令人無(wú)法想象。
如果說起初他還怕這種新問世、又對(duì)西方用戶完全不友好的處理器,無(wú)法得到足夠支持??墒菍?shí)際手撫著高達(dá)一米多高的幾摞書籍,他才明白,精算一型處理器根本不需要?jiǎng)e人的支持,它自己就給了自己最有力的支持!
它,必將在世界計(jì)算機(jī)史上大放光彩!