軟件是使用計算機進行信息加工的工具。目前,軟件還沒有成為計算機用戶也可自主,、自如地進行軟件編程,,以滿足對自己的信息進行加工的工具。當前,在信息化已在全社會各行各業(yè)快速發(fā)展中,是專業(yè)的軟件公司和軟件技術人員主導著各行各業(yè)的信息化所需的軟件編程。由于軟件技術人員在短時間內不能全面準確地了解用戶相關的業(yè)務,,所編制出來的軟件應用系統(tǒng)與實際信息化的需求常存在偏差,又由于現在的軟件自身的問題也不能及時通過更改去掉偏差,,有時還不得不反復重新編制軟件應用系統(tǒng),。這不僅造成人員、資金,、時間的浪費,,還嚴重影響相關用戶的信息化進程。根本改變軟件在編程方面的這種弊病,,需要盡快進行軟件編程工具化,,以滿足信息化快速發(fā)展的需要。
軟件自問世以來,,軟件及軟件編程技術已有很大發(fā)展,。早期的計算機主要應用于數值計算,是用戶自己編制軟件,,通過在紙帶上穿孔輸入計算機應用的,。后來,隨著軟件和計算機的發(fā)展,,計算機的應用領域不斷快速擴大,,軟件編程的難度和復雜度也越來越大,才出現為用戶提供軟件編程服務的專業(yè)軟件公司和軟件人員,。
初期,,軟件公司和軟件人員向用戶提供的軟件編程服務的方式,如同用戶到單位食堂吃飯,,有什么飯菜吃什么飯菜的固定服務,,后來發(fā)展到用戶去餐館用餐,,用戶可按提供的菜譜點餐吃飯的菜單服務。現在有些公司正在努力為用戶提供自助餐服務,,讓用戶可自取飯菜,,想吃什么、吃多少自己定,。但是,,這幾種服務的核心都是軟件公司事先設計做好飯菜的成品服務,。實際上,,大多數用戶想要的是自己動手,想吃什么自己做什么的自助廚房式的服務,,軟件公司只需做可供用戶自己做餐的工具,、環(huán)境、材料……等的基礎服務,,由用戶根據自己需要選用工具和食材隨意制作出自己可口的飯菜,。
因此,軟件做為使用計算機的工具,,還不完全是用戶自主使用計算機的工具,。軟件基本上還是軟件公司和軟件專業(yè)人員為用戶使用計算機的服務工具。
所有計算機的應用,,都只做三個操作:數據采集,、數據處理、數據輸出,。其中,,各種各樣的計算機應用的數據采集和數據輸出方式(技術)是有限的和相似的,種類都可以歸納出來,。唯有不同的是數據處理,,即每一種計算機應用的數據處理的算法(模型)不一樣。而這些數據處理的算法(模型)好壞決定計算機應用的效果,。好的數據處理的算法(模型)來自從事多年的各行各業(yè)專業(yè)人員的知識,、他們所掌握的長期積累的成功經驗和數據,這是外行很難去定義和替代的,。
在信息化發(fā)展中,,除少部分系統(tǒng)軟件外,絕大部分軟件都是應用軟件,。由于現在的軟件編程技術的復雜性,,用戶的技術人員在短時間不能熟練掌握軟件編程技術,大部分復雜業(yè)務還需要軟件公司的專業(yè)人員來完成,。同樣,,軟件公司的專業(yè)人員在短時間也不能熟練掌握某一用戶的復雜業(yè)務和知識,,且軟件公司的用戶會涉及到各行各業(yè),要求軟件專業(yè)人員去掌握各行各業(yè)的復雜業(yè)務和知識也不可能,。強調軟件定義一切,,突出軟件行業(yè)的作用,說明軟件的重要性是可理解的,,進而由軟件公司或人員用軟件去準確定義社會各行各業(yè)的信息化需求編程是不現實的,。
常比喻計算機的硬件如同算盤、軟件如同使用算盤的口訣,。人們學會算盤的口訣,,就可以自己用算盤算數。現在,,大多數進行信息化的用戶,,還需要有軟件公司服務。好似如同用戶買個算盤,,還需請個帳房先生幫著用算盤,。這說明我們今天的軟件編程還是太復雜,不能象算盤口訣一樣讓用戶很容易學習和掌握,。
微軟公司研制的辦公軟件,,就是一種用戶利用軟件工具描述自己需求的成功案例:無論老幼、男女,、從事什么行業(yè)的人,,都可經過學習該辦公軟件后描述出自己需要的文章或圖表。
軟件編程工具化不僅是急用戶之所需,,也是軟件創(chuàng)新的發(fā)展之所需,。為滿足不斷發(fā)展的信息化需要,軟件編程的復雜度和準確度等會越來越高,,軟件的編程,、維護、人員成本等也越來越高,;可是,,軟件的可靠性、靈活性,、擴展性,、復用性等卻越來越低、軟件公司的運營的效率,、人員的穩(wěn)定,、企業(yè)的利潤等也越來越低;軟件和軟件公司也面臨著嚴重的挑戰(zhàn)和危機。
軟件行業(yè)與機械行業(yè)一樣,,同是加工服務業(yè),。機械行業(yè)已經發(fā)展上百年了,整個行業(yè)已經非常完善和穩(wěn)定,。機械行業(yè)的加工手段走過從手工向半自動到全自動過程,;機械行業(yè)的規(guī)模從一些手工作坊開始,發(fā)展到大型機械廠,,最后成為各種整機產品公司的配套企業(yè)或附屬車間,。從機械行業(yè)的發(fā)展歷程,可以看到軟件行業(yè)發(fā)展的未來:軟件的編程會從人工逐步發(fā)展到自動編程,、軟件編程的工具化發(fā)展會使越來越多的用戶的專業(yè)人員掌握和使用軟件,,軟件行業(yè)將由站在信息化的前臺向后臺轉化。同時,,軟件行業(yè)也將走過發(fā)展的強盛拐點后被表面弱化和隱身……,。但是,,軟件行業(yè)將以主要提供高,、精、尖的軟件配套模塊產品和各類軟件工具,,繼續(xù)在后臺發(fā)揮其在信息化中不可替代的重要作用,,這是軟件必然的發(fā)展趨勢。
軟件行業(yè)應該有“教會用戶使用軟件,,不怕本身會被隱身”的胸懷,,為了提高全社會信息化的速度和水平,主動擔負起研制軟件編程工具化的神圣職責,,爭取早日為用戶,、也為本行業(yè)研制出高效的可描述一切的通用軟件工具,與各行各業(yè)用戶的技術人員共同用軟件編程工具來描述出全社會信息化所需的計算機應用軟件,。實現這一目標之時,,軟件的作用會體現和達到軟件行業(yè)追求的軟件大發(fā)展的夢想境界。
軟件編程工具化是完全可以實現的夢想,。國外許多軟件跨國公司正在投巨資進行研制,,已推出一些初級的軟件自動編程產品。國內有些單位也在開始著手做軟件編程工具化的研究,,也取得可喜的進展,。 中國嵌入式系統(tǒng)產業(yè)聯盟在發(fā)現和發(fā)明無限增長量(天量)數據快速檢索技術同時,在軟件編程工具化的技術上,,也組織聯盟所屬的北京乾坤化物數字技術有限公司等單位進行了研究和取得了突破性進展,。
北京乾坤化物數字技術有限公司構建的136X網絡空間信息互聯工程中運行多年的多系統(tǒng)多用戶云網站群EM258.com,已經下轄按全國行政區(qū)的8000多萬個可互聯互通的網站,還可按全世界行政區(qū)增加無限多地網站個數,。如此巨復雜的龐大的軟件系統(tǒng)的全部軟件編程工作,,都是該公司趙文銀總經理獨自一人編制完成的。
僅從136X網絡空間信息互聯工程中的已運行多年的多系統(tǒng)多用戶云網站群EM258.com軟件工作量來說,,由一人獨自完成已是在軟件編程史上創(chuàng)造出的難以置信的奇跡,。更可貴的是:上述巨復雜的軟件編程工作都是趙文銀總經理,用他獨創(chuàng)研制的面向事實的,、沒有BUG的可快速編程和維護的FO軟件編程方法編制出來,。采用FO軟件編程方法,可將按傳統(tǒng)的軟件編程方法要編程上百萬行代碼的用戶需求,,僅用編成幾百行代碼就可實現,,為軟件編程工具化樹立了可以借鑒的范例。