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