“沒事,你本來就是廠裏的家屬,廠長是我以前的戰友,趙叔幫你去說說,準沒問題,包在趙叔身上了。”趙叔拍拍胸口,算是把這事擔下來了。
“趙叔,那這事可真麻煩您啦。”張樂行感謝道。
……
過了兩天,張樂行感覺用彙編寫的程序可移植性不太好,而BASIC寫的程序運行速度又太慢,不由的開始懷念起自己比較擅長的C語言來,可惜蘋果II上沒有,好在張樂行對標準C很熟悉,他決定自己動手來解決這個問題,於是張樂行有了新的開發任務——為操作係統增加一個C語言編譯器。因為C語言擁有良好的可移植性,這樣張樂行編寫的很多代碼換到新電腦上可以很容易就可以利用起來,修改量一般不會太大,畢竟明年IBM-PC就會發布,雖然國內好像要到85年左右才開始引進,要知道這可是未來幾十年的平台,可不是蘋果機能比的。
快到中午時,沉浸在C語言世界的張樂行還在努力地堆著代碼,趙叔突然滿臉興奮的衝進電腦室來,拉著張樂行的手就往外走,邊走還邊樂嗬嗬的說道:“樂行,走,趙叔帶你吃午飯去。”。
到了廠裏的食堂,心情相當不錯的趙叔比平常多打兩個菜,油汪汪的紅燒肉燉豆角幹,看著就讓人眼饞,張樂行的食欲也比往常好了很多。打完飯菜,趙叔拉著張樂行來到一個靠牆的餐桌,放好飯盆和菜盆,趙叔開始邊吃邊聊。
“這兩天我去找廠領導了,把你寫的這個BASIC手冊拿出來一擺,當時就把人鎮住了。再加上我把你這段時間的一些情況往好了說,蘑菇了兩天,總算把這事辦下來了。樂行,以後你就算是廠裏的職工了,工資每月八塊五,另外考慮到你的情況,廠裏再每月補助四塊。今後你就跟趙叔一個地方上班了,下午我帶你去辦手續去。”趙叔解釋道。
聽到這,張樂行心中十分高興,自己最緊迫的問題終於得到解決,當然他沒忘記感謝趙叔這幾天的努力。
吃完午飯,趙叔帶著張樂行到廠裏辦手續,一下午轉下來,人事科、檔案室、財務室……,差不多把所有辦公室都轉完,手續才基本辦完,隻等廠裏上報人事局批準即可正式上班。以後張樂行終於可以光明正大的到電腦室去用電腦,再也不用擔心別人說閑話了。
第二天,張樂行正式開始C語言編譯器的設計。C語言編譯器主要由六個部分組成,詞法分析、語法分析、語義分析、中間代碼生成、代碼優化、目標代碼生成,這裏麵最影響代碼運行效率的是最後兩步,如果能針對某種CPU優化設計,將能大幅提高最終代碼的運行效果。幾天下來,C編譯器正式完工。為了檢查編譯器,張樂行寫了一些測試程序,都正常編譯通過,看來編譯器已經可以正常工作。為了進一步測試編譯器的性能,張樂行以記憶中的《挖金子》為藍本,寫了一個C語言版本的,經過編譯,發現運行相當正常,和用彙編語言編寫的作對比,感覺運行速度差別不大,看來這款編譯器性能不錯,唯一有點缺憾的是蘋果II處理器性能很一般,結果程序的編譯速度比較慢,不過好在不影響最終的運行效果。
沉迷於紙上BASIC世界的趙叔偶然一抬頭,發現張樂行在玩的《挖金子》(其實張樂行隻是在對比不同語言編寫出來程序的運行效率),立刻跑過來觀看。
“樂行,這是什麼玩意,看起來好像很有趣的。”趙叔好奇的問道。
“嗯,這是遊戲,我才寫的。”正在思考問題的張樂行隨口回答道。
“來,給趙叔拷一份。”一張軟盤伸到張樂行的麵前。
張樂行回過神來,苦笑了一下,利用自己編寫的磁盤對考工具把遊戲盤給趙叔複製了一份,趙叔興高采烈的拿著軟盤收到自己的軟盤盒裏,估計是打算下午的時候去玩。
看到C編譯器效果還不錯,張樂行開始對操作係統做進一步優化。首先對內存管理做了一些調整,減少了操作係統內存的占用;其次是增加了簡單的磁盤壓縮功能,變相將軟盤容量從160K提升到220K,這樣一張軟盤可以塞下更多的東西。
操作係統和C編譯器完工後,趁著星期日好好休息了一天,張樂行又開始新的目標對準了隨機軟件中的VisiCalc電子表格軟件。
www.歡迎廣大書友光臨閱讀,最新、最快、最火的連載作品盡在起點原創!