計算機制造出來只是第一步,下一步就是編程,把各種程序編寫進入計算機,這一步也是很重要的。
要是沒有這些程序,計算機中的很多功能可都用不了。
這種程度的編程,對于學了幾年編程的李梟來講,並不難,不過這一次他不僅要編程,還要教學,這就比較麻煩了。
但也只是相對比之下,這一點耐心他還是有的。
而pdp1的編程,它主要依賴18位字長的專用匯編指令集,一邊講述,一邊直接操作硬件寄存器、內存地址和i\o設備,開始編輯。
先弄出來了i\o驅動程序、監控程序和《spacear》,這三個程序都是必備的,都是確保基礎運行的核心程序。
像是監控程序,就是內存的一個管理程序,i\o驅動程序則是控制紙帶讀寫、電傳打字機控制和crt顯示驅動的。
至于《spacear》則是標準演示程序,有些類似于現在的跑分軟件,用于展示實時交互能力與硬件性能測試。
在弄出來後,李梟也讓人弄了一個磁盤,把這些程序刻錄了進去,到時候計算機再生產出來了,就可以直接裝上。
就這三個程序,李梟教了兩天才教完,至于在復雜的就沒在教,這也是需要從頭來學習的。
否則很難搞懂,還容易听迷糊。
之後他就開始了編輯其它程序,像是te文本編輯器,這個可以說是首個交互式文本編輯器,支持光標定位、字符替換。
還有紙帶管理程序,這個就有些難了,用了三天李梟這才調試完畢,之後李梟就開始編輯匯編器、公式計算器語言foca,這個可以用于科學計算、教學演示。
還有 fortran ii,這個可以支持算術運算和數組。
微分方程求解器、統計分析程序這兩個肯定也少不了,電傳打字機teetype)驅動,遠程終端協議也必須要有。
遠程終端協議就是可以通過電話線,來連接pdp1,是分時系統雛形,此外還有點對點化通信軟件。
這個李梟是打算用于兩台計算機,相互傳遞信息而嘗試開發的,只不過這個就沒有辦法馬上測試了。
要等到另一台計算機制造完成後才能進行測試,這個急不得。
神經網絡模擬、自然語言處理原型,這些學術軟件程序也是必不可少的,有了這些學術軟件程序,一些研究就可以省很多事。
還有圖形演示程序,這個也不許有。
最後李梟想了想,還是把spacear弄了出來,雖然這款游戲只不過是兩艘飛船在引力場中發射戰斗,但這可是有著不一般的意義,可是史上第一款交互式電子游戲。
這款游戲玩起來還是很簡單的,就是控制飛船左右來回旋轉,用武力來擊毀對方的飛船,不過要避免撞星球,如果撞上星球,那麼飛船就會被撞毀。
至于攻擊的手法,就是使用導彈和激光,導彈不會受到引力影響,但威力小射程也短,至于激光雖然威力大,射程遠,但卻會受到引力影響,很容易發生偏差。
這個游戲對于李梟來講雖沒一點吸引人的地方,但對于這個年代的人們來講卻不一樣,當看到這款游戲不少人都被震驚到了。
“李工,這、這是什麼?”,一個技術人員忍不住問道。
其他人也都是睜大眼看著,看著飛船被引力牽引旋轉,有一名技術員忍不住道︰“這竟然還懂牛頓定律?李工,你這是加入了引力的模擬算法?”,說到最後聲音都小了一些,主要是這有些讓人難以相信了。
他就是學物理的要不然也不會這麼快就發現這一點,但如果真是他猜的那樣的話,背後的技術絕對非常復雜。
听到眾人的詢問,李梟就解釋了一下其原理,听到李梟所說,這也讓他們想起了之前李梟和他們說的那些話。
一個人更是忍不住感嘆道︰“這是同時處理引力計算和圖形刷新啊!這太厲害了。”。
他可是知道同時滿足這兩項有多難,像是441b計算機可就無法滿足這一點,這不僅需要強大的算力,還需要大容量高速內存,以及多任務操作系統調度,也就是分時系統。
沒有分時系統上面做的再好也白搭。
還有人比他看的更遠,一下子意識到了牛頓力學的數字化實現,飛船受恆星引力影響會繞其旋轉,導彈軌跡遵循拋物線運動,這就是對力學的模擬,也不由問道︰“李工,這是對力學的模擬嗎?”。
“對,就是對力學的模擬,不僅是力學,它還能對機械振動進行分析,管道水流的模擬,機翼繞流簡化模型設計,電子元件散熱分析,這些都可以進行模擬。”。
雖然他們之前就知道,李梟在編寫學術軟件程序,但卻不知道具體在編寫哪些,現在這麼一听,就讓他們感到了有些興奮。
有了這些模擬程序,很多研究會快上很多。
當然也有局限性,那就是pdp1計算機內存較小,主頻較低,處理復雜模型時速度較慢,像是模擬三維流體動力學問題,就很難處理,這種模擬需要處理大量數據,pdp1計算機可能需要很長時間才能得出結果。
甚至因為處理的數據太大,還會導致模擬結果與實際情況存在偏差。
李梟也是把這些告訴了眾人。
對此眾人雖然有些失望,但已經很了不得了。
見此李梟玩了兩把就道︰“你們誰想要試試?”。
“我,李工我來。”說著就有一人站了出來,見此又有一人擠到了前面,一邊擠還一邊喊道︰“我來、我來,我來和啟明來一句。”,說著就坐到了旁邊的椅子上。
李梟簡單教了兩人一下,兩人就玩了起來,一邊玩還一邊不可思議的大呼小叫著。
主要是這游戲誰都沒玩過,這一上手玩和看著別人玩的感覺還不同,雖然知道其原理,是怎麼讓這些東西動起來的。
但還是忍不住心中的激動。
看到兩人打完了一局,有人忍不住道︰“龐斌、啟明換人,該換人了,然我來一句。”。
這場景看的李梟也有些想樂,感覺頗有些小時候玩游戲機的感覺,一人一局,誰輸了誰換人。
