我1980年首次接觸電腦,就用BASIC語言編了空軍第一個“人工智能”應用軟件_風聞
老拙-02-02 10:57
今天在觀網上看到幾篇觀友第一次接觸到台式電腦的短文,觸發了我的回憶。
我第一次接觸台式電腦是在1980年。那時美歐對我嚴格禁售各種電腦產品,我軍高價從香港中間商轉手進口了一批,分到空軍的僅有一台。空軍決定用它開發一套航空兵作戰指揮數據庫系統,任務下給空軍某研究所,從下面部隊調來兩個參謀協助開發,我是其中之一。
那個電腦的品牌已經不記得了,就記得CPU是Z80A,DOS操作系統,16K內存,64K的軟盤。
航空兵作戰指揮常用數據包括敵我各種機型數據、彈藥數據、機場數據等等,可以説是成千上萬,在沒有電腦之前我們都必須記在腦子裏,你不可能在分秒必爭瞬息萬變的空戰中去翻各種數據手冊,因此背記海量數據是我們航空兵指揮控制人員的基本功。所以當時我就覺得用電腦開發作戰指揮數據庫是有必要,但僅僅用來查查數據好像並沒有充分發揮電腦的作用。電腦電腦,就應該用來增強人腦的功能。
我就想到了制定航空兵轉場計劃這件事。當時我軍大量裝備的是殲五和殲六,腿都不長,長距離跨區機動轉場,比如從北方緊急轉場到東南沿海,通常需要中途降落2-3次加油。我們人工制定轉場計劃,首先要根據飛機轉場的最大航程,選擇2-3個合適的中途降落場(所謂“合適的”,包括總的轉場時間最短等多種因素),然後計算各段航行的航向、高度、時間、耗油量等各種領航數據,從而形成整個轉場計劃。用人工來做航空兵轉場計劃,最快也需要4個小時,如果遇到選定的中途降落場因故不能使用,調整計劃又需要4個小時。
我覺得,這就應該是電腦替代人工的項目。要做到這一點,必須讓電腦學會人工制定航空兵轉場計劃的方法,其中最重要的是學會人工從眾多降落場中優選2-3箇中途降落場的方法,看上去是不是有點“人工智能”的味道?
可當時這個項目是我自己想的,並沒有列入科研計劃中,也不知道能不能成。我就想我自己先試試?
當時基礎很差,別的語言也看不懂,就學了一遍入門的BASIC教程,琢磨了一下,覺得好像有門。然後就用BASIC寫程序,利用節假日電腦的閒置時間上機調程序。最後居然真的讓我給搞成了!科研所的主任和工程師們都很驚訝,不過他們評估後認為這個軟件是成功的,並把它列入了本項目的成果中。用這個軟件,航空兵轉場計劃的生成不超過3分鐘。
這時,我的一位老戰友聽説後來找我。當時他已經調到空軍指揮學院當教員,正在做一個科研項目,就是優選評估殲擊機火炮攻擊敵機時的最優攻擊角度。這個項目最好的方法當然是模擬各種攻擊角度的命中率。他問我能不能做?我想了想説肯定能做,然後建立了一個數學模型給他認可,然後編程上機。我記得當時一個攻擊角度模擬攻擊一萬次,要用一個整夜。我們開機調好基礎數據後就回宿舍睡覺,第二天早上起牀過來,結果正好打印出來。
我們倆都是老三屆,我是初一,他是初二。我這位老戰友後來成為空軍十位首席科學家之一。
解放軍是所大學校,這話一點不假。