http://www.sharifulalam.com 2018-10-19 15:51 來源:知識自動化
軍方吃到了死螃蟹
二戰(zhàn)前后,模擬計算機(jī)是二戰(zhàn)中的計算主力,它控制了幾乎所有炮彈的方向。這些計算機(jī)就像哪吒一樣,駕馭著那些呼嘯的火球,在海陸空全方位的爆炸。計算力,主宰了軍方從火炮控制到魚雷瞄準(zhǔn)、再到諜報的密碼分析。這是軍事引領(lǐng)計算和軟件發(fā)展的時代。
1946年研制成功的電子計算機(jī)ENIAC享盡美譽(yù)(盡管另外一臺不具備編程的ABC計算機(jī)也在爭奪這份榮譽(yù)),這是第一臺以數(shù)值運(yùn)算為目的的計算機(jī),這是一個計算機(jī)史上的傳奇,太多商業(yè)上的狗血故事圍繞著它而來。然而,它迎來的第一個主顧,卻正是軍火承包商。
1949年,美國著名軍火商諾斯羅普·格魯曼(Northrop-Grumman)委托ENIAC之父所創(chuàng)建的科學(xué)家公司(后來被大名鼎鼎的蘭德公司所收購),建立了一臺二進(jìn)制自動化計算機(jī)(BINAC)。由于是受客戶委托定制,可以認(rèn)為這是第一臺商用計算機(jī)。這是一臺基于合同的計算機(jī),可惜只生產(chǎn)了一臺。
這是一次失敗的商業(yè)化,因?yàn)樗⒉荒芡度胧褂谩kp方扯皮之后,最后不了了之。
這個時候并無大型程序的概念,因?yàn)榇鎯臻g完全不足。這臺計算機(jī)的測試程序也不過50行代碼。然而,這可以算是工業(yè)軟件最早的萌芽。這次萌芽,與軍火生意密切相關(guān)。
軍方吃到了一只死螃蟹。然而軍方不為失敗所動。
實(shí)際上,在整個四十年代,根據(jù)《軟件工程通史》作者Jones的統(tǒng)計,軍事和國防的軟件應(yīng)用數(shù)量,占據(jù)了整個市場的50%;剩下的38%則都是為科學(xué)服務(wù)的。當(dāng)然,那個時候,科學(xué)也是為國防服務(wù)的。
工業(yè)軟件,正是美國國防部一手扶持起來的。
史上最昂貴的軟件來自軍方
二戰(zhàn)一結(jié)束,所有圍繞槍炮和導(dǎo)彈的工業(yè)軟件,似乎都可以消停了。然而,就在美國于日本投下兩顆原子彈之后的同一個月份,蘇聯(lián)也引爆了自己的原子彈。這是一個同歸于盡的概念。整個世界,立刻變得哇涼哇涼。
這次引爆,對計算機(jī)和軟件的發(fā)展,意外地產(chǎn)生了極其重要的影響。為了抗衡蘇聯(lián)的原子彈,美國決定引入一個大型防空系統(tǒng)SAGE(Semi-Automatic Ground Environment),保護(hù)美國本土不受敵方遠(yuǎn)程轟炸機(jī)攜帶核彈的突然侵襲。這是最早的網(wǎng)絡(luò)戰(zhàn)的思路,通過美國各地的雷達(dá)站,將監(jiān)測到的敵機(jī)動向傳送到空軍總部。空軍指揮員則通過總部的顯示器來跟蹤敵機(jī)的行蹤,進(jìn)而命令就近軍分區(qū)進(jìn)行攔截。
SAGE整個技術(shù)方案是由MIT林肯實(shí)驗(yàn)室負(fù)責(zé)制定的,于1957年投入試運(yùn)行。在一系列的競標(biāo)中,IBM戰(zhàn)勝了雷神等競爭對手,被委托開發(fā)SAGE系統(tǒng)。IBM重新搭建新班子、租用新場地完成開發(fā)。
最初的SAGE,采用低級語言(匯編語言)編寫,達(dá)到50萬行代碼,使其成為最大的軟件應(yīng)用。實(shí)際上,這個系統(tǒng)吸引了很多公司參與開發(fā)。SAGE軟件開發(fā)計劃成了軟件工程開發(fā)中最“崇高”的事業(yè)之一。當(dāng)時美國程序員的數(shù)目大約為1200名,而有700人為SAGE項目工作。著名的智囊公司蘭德(Rand)在1959年也加入其中,并成立了獨(dú)立的公司——系統(tǒng)開發(fā)公司(SDC),以進(jìn)一步開發(fā)這個估計需要100萬行代碼的軟件。
從五十年代開始,SAGE是當(dāng)時最大的計算機(jī)和軍用軟件的應(yīng)用程序,是軍事預(yù)算的饑餓巨獸。到了六十年代,這個項目投入達(dá)到了驚人的120億美元(按可比價格算,投入規(guī)模相當(dāng)于2014年的1000億美元)。這種巨量投入,使得SAGE成為徹底顛覆三觀的軟件野蠻人。
作為當(dāng)時世界上最大的計算機(jī)及軍用軟件應(yīng)用,SAGE防空系統(tǒng)集成了計算機(jī)、工業(yè)軟件、通信和網(wǎng)絡(luò)的成就,一時也是獨(dú)霸一方。它正在預(yù)示著全新的現(xiàn)代信息戰(zhàn)爭的曙光。
然而SAGE系統(tǒng)高昂的費(fèi)用,讓它無法持續(xù)太久。SAGE計劃并未完全實(shí)施,到了60年代中期就下馬了。此時,軍民合用的概念也開始出現(xiàn)。后來出現(xiàn)的聯(lián)合監(jiān)視系統(tǒng),就是為了減輕SAGE系統(tǒng)造成的沉重經(jīng)濟(jì)負(fù)擔(dān)。軍、民用雷達(dá)盡可能兼用,以減少雷達(dá)運(yùn)行費(fèi)用,并用13個空軍和聯(lián)邦防空局的聯(lián)合控制中心替代了SAGE系統(tǒng)的控制中心。此舉據(jù)說減少了6000名工作人員,大大節(jié)省了開支。
SAGE系統(tǒng)一直使用到1983年才得以退役。這個龐大的軟件系統(tǒng)推動了一個里程碑的變化,真正改變了美國國家對國防部的預(yù)算態(tài)度,從此以后,武器的軟件開支,也成為國家預(yù)算最為重要的支出。
這是一個典型的軍民融合的故事。然而最精彩的地方,依然是SAGE帶來的工業(yè)軟件技術(shù)的孵化。它的研究成果在民用工業(yè)中發(fā)揚(yáng)光大,導(dǎo)致傳統(tǒng)的工程設(shè)計繪圖方法發(fā)生了革命性變化。
CAD誕生了!從SAGE走向交互
1950年,美國麻省理工學(xué)院MIT在旋風(fēng)Ⅰ型計算機(jī)顯示器上生成了簡單圖形。接著MIT主持了美國國防部防空系統(tǒng)SAGE的方案研制。當(dāng)時一種全新的人機(jī)交互工具——光筆,開始誕生。光筆可以對屏幕上的字符串進(jìn)行控制,這種交互操作方式,就像是使用鼠標(biāo)器來選擇菜單。
將SAGE計劃中的光筆交互圖形技術(shù)應(yīng)用到工程繪圖中來,要?dú)w功于麻省的伊凡(Ivan E. Sutherland)。他在1963年完成了博士論文,并完成了使用光筆在計算機(jī)屏幕上選取、定位圖形要素的Sketch-Pad系統(tǒng),實(shí)現(xiàn)了人機(jī)對話式的交互作業(yè)。同時提出將圖形分解為子圖和圖元的層次數(shù)據(jù)結(jié)構(gòu),為60年代中至70年代末計算機(jī)輔助繪圖(此時CAD還停留在“繪圖”而非“設(shè)計”的意義上)技術(shù)的大發(fā)展,奠定了原型示范基礎(chǔ)。
與此同時,1964年秋IBM公司著手開發(fā)交互圖形終端的第一代產(chǎn)品IBM2250,最早采用光筆作為交互輸入手段,并配有一組32個功能鍵,以便執(zhí)行畫直線、圓弧、虛線、標(biāo)注尺寸、提取子圖等宏命令。
CAD像一只要出竅的小雞,啄食著最后要穿破的蛋殼。
而此時,美國工業(yè)正處于突飛猛進(jìn)的時期,最具象征性的兩大行業(yè)迅速做出反應(yīng)。
首先是汽車工業(yè),美國通用汽車公司與IBM合作,開發(fā)了DAC-1計算機(jī)設(shè)計加強(qiáng)系統(tǒng)(Design Augmented by Computer)。
與此同時,美國洛克希德飛機(jī)公司和麥克唐納飛機(jī)公司也各自獨(dú)立在IBM2250上開發(fā)二維繪圖系統(tǒng),前者稱為CADAM,后者則稱為CADD。從60年代末起,逐漸在這些系統(tǒng)中增加曲線和曲面功能、數(shù)控加工編程功能等,形成了最早的計算機(jī)輔助設(shè)計、制造(簡稱CAD/CAM)系統(tǒng)。從1974年起CADAM正式作為商品對外出售,成為70年代至80年代中期IBM主機(jī)上應(yīng)用最廣的第一代CAD/CAM軟件產(chǎn)品。
歐洲也做出了反應(yīng)。以幻影2000和陣風(fēng)戰(zhàn)斗機(jī)而聞名的法國達(dá)索航空的CAD/CAM部門開發(fā)了知名的CATIA軟件,隨后軟件部門分離出來并形成獨(dú)立的達(dá)索系統(tǒng)公司。達(dá)索航空首先是CATIA的開發(fā)者,隨后是堅定的用戶和支持者。達(dá)索同時還積極引進(jìn)洛克希德馬丁公司的CADAM軟件進(jìn)行學(xué)習(xí)。時運(yùn)輪流轉(zhuǎn),1989年洛克希德飛機(jī)公司缺少資金開發(fā)新型戰(zhàn)斗機(jī),決定出售CADAM子公司。作為老合作方,IBM在1990年1月用2.7億美元收購CADAM,并于1992年起托付達(dá)索管理。
這種跨國之間的工程知識融合,帶有強(qiáng)烈的軍方色彩,造就了來日輝煌的三大高端CAD軟件之一的CATIA。它繼承了法國達(dá)索和美國洛克希德兩家頂級軍機(jī)制造商的傳統(tǒng),因此也成為當(dāng)前航空工業(yè)中必不可少的軟件。
沒有軍方,就沒有CAD產(chǎn)業(yè)
80年代初,CAD系統(tǒng)價格依然令一般企業(yè)望而卻步,這使得CAD技術(shù)無法擁有更廣闊的市場。當(dāng)時CAD、CAE技術(shù)價格極其昂貴(也許還有人記得,曾幾何時,在國內(nèi)租用一套CATIA的年租金即需15~20萬美元;而MSC NASTRAN仿真軟件在1988年第一次進(jìn)入中國時, IBM4381大型機(jī)版本,三年租期就是19萬美元)。另外,軟件商品化程度一般都很低。由于開發(fā)者本身也是CAD大用戶,因此彼此之間技術(shù)保密。只有少數(shù)幾家受到國家財政支持的軍火商,在70年代冷戰(zhàn)時期才有條件獨(dú)立開發(fā)或依托某廠商發(fā)展CAD技術(shù)。例如CADAM 由美國洛克希德公司支持,CALMA 由美國通用電氣公司開發(fā),CV 得到了波音、麥道、GE和羅羅發(fā)動機(jī)等的支持。I-DEAS 由美國國家航空及宇航局支持,UG 由美國麥道公司開發(fā),CATIA則由法國達(dá)索航空開發(fā)。
此一刻,除了軍工行業(yè)之外,CAD技術(shù)同樣吸引了如日中天的民用汽車制造巨頭。汽車制造商紛紛開始摸索開發(fā)一些曲面系統(tǒng)為自己服務(wù),如大眾汽車公司 SURF、福特汽車公司 PDGS、雷諾汽車公司EUCLID。還有豐田、通用汽車公司等都開發(fā)了自己的CAD系統(tǒng)。然而,由于無軍方支持,開發(fā)經(jīng)費(fèi)及經(jīng)驗(yàn)不足,其開發(fā)出來的軟件商品化程度都較軍方支持的系統(tǒng)要低,功能覆蓋面和軟件水平亦相差較大。
這些喧鬧的公司,經(jīng)過幾十年的發(fā)展和上百次的并購,最后被合并同類項之后,形成了今天的工業(yè)軟件寡頭壟斷的局面。一個簡明扼要的印象是,在高端CAD的三家企業(yè)中,與波音交往密集的 CV公司所出走的管理層創(chuàng)立了獨(dú)樹一幟的PTC公司,達(dá)索飛機(jī)直接誕生了CATIA,麥道公司一手成就了UG(現(xiàn)在的西門子PLM部門)。
如果為了簡化復(fù)雜的歷史輪廓,拋開曲折的并購商業(yè)史,可以得出一句干脆的結(jié)論:沒有軍方支持的CAD軟件,最后不可能活下來。
同樣在中國,某型號軍機(jī)也是CATIA V5在全球的第一個用戶。來自中國軍機(jī)用戶者的大量建議使得V5得以快速完善。商業(yè)化之路,更加穩(wěn)健。
同樣,如果去翻看仿真軟件CAE的歷史,也寫滿了軍方和航空航天的強(qiáng)烈印記。
除了軟件產(chǎn)品本身,美國軍方在制定工業(yè)軟件的標(biāo)準(zhǔn)上,從未有過遲鈍的時候。隨著各種計算軟件的使用,相互交換產(chǎn)品信息成為一種必須。許多國家紛紛開始制定數(shù)字化產(chǎn)品的格式標(biāo)準(zhǔn)。這其中最有影響力的,當(dāng)屬于美國提出的原始圖形交換規(guī)范IGES(Initial Graphics Exchange Specification)。它是由美國空軍提出集成計算機(jī)輔助制造ICAM計劃,由美國國家標(biāo)準(zhǔn)局NBS組織波音公司、通用電氣等共同商議制定。1980年初公布第一版,它已經(jīng)成為事實(shí)上的國際標(biāo)準(zhǔn),幾乎所有的CAD系統(tǒng)都配置IGES接口。它也極大地促進(jìn)了其他格式的發(fā)展。1982年美國空軍再次以麥道軍機(jī)部為主,形成了產(chǎn)品數(shù)據(jù)交換規(guī)范,并成為ISO制定的STEP標(biāo)準(zhǔn)的重要支撐。
順便提一句,美國空軍的這個ICAM計劃,一方面對分析設(shè)計方法影響深遠(yuǎn),IDEF方法論風(fēng)靡一時;更重要的是,它帶動了另外一個宏大的柔性制造的計劃,那就是CIMS工程。它被納入到863計劃,成為中國制造業(yè)走向信息化的重要契機(jī),甩圖板成為信息化的啟蒙課本,對中國當(dāng)前的從業(yè)人員影響深遠(yuǎn)。
不妨可以說,中國的CAD行業(yè),還帶有一點(diǎn)點(diǎn)遙遠(yuǎn)的美國軍部的氣息。
快進(jìn)!STOP!情節(jié)都一樣
隨后三十年,我們可以按下快進(jìn)鍵一閃而過。這些被國防軍工所孵化、養(yǎng)大、送上馬的工業(yè)軟件商們,都已經(jīng)樂滋滋地走上了市場化的道路。有了國防軍工大把經(jīng)費(fèi)的多年滋養(yǎng),通過并購、國際化的路線,他們已經(jīng)完全走向成熟的企業(yè)。然而,軍方依然像一個不離不棄的大奶媽,繼續(xù)毫不動搖地支持工業(yè)軟件的發(fā)展。
在2018年7月份,國防部推動的“電子復(fù)興計劃ERI”所公開的五年項目中,電子設(shè)計軟件EDA毫不意外地獲得了同級項目中金額最多的扶持。像在EDA領(lǐng)域穩(wěn)坐頭把交椅的CADENCE公司,一年研發(fā)投入近60億人民幣,依然享受軍方的呵護(hù)有加,額外掏錢支持工業(yè)軟件做面向未來的創(chuàng)新設(shè)計。這奶媽當(dāng)?shù)模匀灰彩翘煜聼o敵。這就是美國軍方的思路:要讓電子產(chǎn)業(yè)更強(qiáng),電子設(shè)計軟件先行。
工業(yè)軟件的成功,固然離不開工業(yè)巨頭的撫養(yǎng),而更重要的是知識產(chǎn)權(quán)的轉(zhuǎn)換機(jī)制,需要精心設(shè)計、無縫銜接。誕生于波音公司的EASY5,最早其實(shí)是為軍方開發(fā)使用的,隨后由波音公司完成了商業(yè)化,包含了飛機(jī)設(shè)計過程中實(shí)戰(zhàn)而來的各種數(shù)據(jù),將近500多個數(shù)據(jù)庫模塊。經(jīng)過近30年的不斷積累和大量工程問題的檢驗(yàn),可謂是波音公司工程仿真經(jīng)驗(yàn)的結(jié)晶。而在2002年,當(dāng)時還是獨(dú)立的仿真軟件公司 MSC,從波音手中收購EASY5,隨后升級為Windows版本,并推向市場。一時間,從軍方的項目扶持,到主機(jī)廠的接手豐富,再到獨(dú)立軟件公司的徹底商業(yè)化,產(chǎn)權(quán)轉(zhuǎn)換輕松自如。
反觀中國,也有很多好的產(chǎn)品,例如中國空氣動力研究與發(fā)展中心的風(fēng)雷軟件PHengLei、航空623所的大型結(jié)構(gòu)分析軟件HAJIF。早在1985年,623主導(dǎo)的HAJIF有限元分析軟件獲國家科技進(jìn)步一等獎。工程師們花費(fèi)數(shù)十年的心血,造就了鋒利的寶劍。而它們的命運(yùn)卻多是趴窩守家而已,呆在原地不動。就像嵌在墻壁上的魔法棒,閃閃發(fā)光,卻無人敢于從體制高墻摘下來揮舞。
然而, 沒有新的動力源引入,魔法棒也會失效。沒有商業(yè)化的環(huán)境,這些體系內(nèi)的封閉專業(yè)軟件(In-house)只能在奄奄一息中勉強(qiáng)續(xù)命,餓得皮包骨頭,勉強(qiáng)為少得可憐的用戶進(jìn)行服務(wù)。
一方面地里缺種少苗,一方面讓僅存的莊稼苗餓著。一時間也是中國工業(yè)軟件的無邊尷尬。
小記:工業(yè)軟件就是一筆最秘密的軍火生意
可能會讓所有人都感到驚訝的是,美國國防部(DoD)其實(shí)是全世界最大的軟件擁有者。在美國,軍事軟件一直就是可以獨(dú)立成章的單獨(dú)類別。在最近幾十年的商業(yè)史中,密密麻麻寫滿了軟件的傳奇故事:無論是Windows 95開創(chuàng)的個人PC機(jī)的巔峰時代,還是輝煌一時的互聯(lián)網(wǎng),或者是打爆天下的移動互聯(lián)網(wǎng)、云計算、人工智能、APP軟件時代。然而,從1990年開始到現(xiàn)在的三十年間,即使應(yīng)用軟件數(shù)量經(jīng)歷了大爆炸般地爆發(fā),美國軍事和國防應(yīng)用軟件的數(shù)量,依然牢牢地占據(jù)了16%的比例。然而,任你游戲榮耀、任你娛樂致死、任你雨后春筍APP,大小軟件多如牛毛,美國國防軍工的應(yīng)用軟件的發(fā)展勢頭,從不減速。
表1 工業(yè)軟件就是一筆軍火生意
(作圖:林雪萍;數(shù)據(jù)來源:《軟件工程通史》)
如此來看,從代碼的數(shù)量而言,全球頭號軍火商洛克希德馬丁很早就超越微軟成為最大的軟件商,也就毫不奇怪了。隨著美軍向“網(wǎng)絡(luò)中心戰(zhàn)NCW”轉(zhuǎn)移,各類武器統(tǒng)一上網(wǎng),指揮中心將一統(tǒng)天下。軟件大鱷洛馬自然也成為最大贏家。一個單兵就是全系統(tǒng),這才是未來的武器之王!而這背后需要多少軟件的支持?
落雨知時節(jié),潤物細(xì)無聲,美國軍工行業(yè)一直高調(diào)而持久地推動著民用工業(yè)軟件的發(fā)展。工業(yè)軟件其實(shí)就是一筆看不見的軍火生意。
軍工,才是工業(yè)軟件之母。