軟件變得越來越復(fù)雜,以至于更難控制其可靠性。于是,由于軟件和人為因素造成的失效、事故甚至停機所占的比重越來越大。
更值得關(guān)注的是,自動化系統(tǒng)中軟件開發(fā)成本越來越高。據(jù)可靠數(shù)據(jù)顯示,在機床工業(yè)制造系統(tǒng)中,由1980年至2010年的30年來,軟件成本由10%增至40%,電子電器成本由10%增至25%,機械成本由80%降至35%。此外,軟件的復(fù)雜性隨著軟件變大呈指數(shù)增長,所需的開發(fā)時間也越來越長,而且軟件出錯的概率也不斷增加??梢?,對軟件的復(fù)雜性進行科學(xué)管理的必要性日益迫切。
顯然,在數(shù)控機床工業(yè)控制領(lǐng)域,軟件設(shè)計的工程化必須在其全生命周期完善實施,即在設(shè)計階段、仿真階段、程序編制階段、調(diào)試階段、現(xiàn)場調(diào)試階段、運行階段以及支持服務(wù)階段(對供應(yīng)商)、維護階段(對用戶)全面實施。
其中,編程語言是實現(xiàn)軟件功能的基礎(chǔ)。對一個控制系統(tǒng)來說,軟件的重要性不可置疑。用什么樣的編程語言來編制應(yīng)用軟件,并且為貫穿于整個軟件的全生命周期提供堅實的基礎(chǔ)和足夠的支持,極為關(guān)鍵。這種編程語言必須建立在現(xiàn)代軟件工程的理論基礎(chǔ)之上,用它來實現(xiàn)軟件的全生命周期的各種必要功能,它首先必須具備以下特性:結(jié)構(gòu)化、可分解、可重復(fù)使用、在軟件的執(zhí)行過程中必須是可控的,同時必須是可以被認證和被確認的。