軟件的雛形可以追溯到上世紀(jì)五十年代。上世紀(jì)五十年代初,第一代電子管計(jì)算機(jī)問世,此時(shí)的計(jì)算機(jī)大都硬件功耗驚人,體積龐大,運(yùn)算能力比較簡(jiǎn)單,軟件的雛形最初就是在紙帶上以打孔表示“0”、“1”代碼。軟件歷史的真正開始是在美國(guó)和歐洲的實(shí)驗(yàn)室里,那時(shí)的編程人員直接用非專業(yè)人士不可辨識(shí)的匯編語(yǔ)言給計(jì)算機(jī)寫程序。
到了上世紀(jì)六十年代,計(jì)算機(jī)的運(yùn)算速度越來(lái)越快,價(jià)格越來(lái)越便宜,新型晶體計(jì)算機(jī)不斷涌現(xiàn),速度己達(dá)到每秒鐘運(yùn)算百萬(wàn)次,隨著編制軟件的高級(jí)語(yǔ)言的相繼出現(xiàn),軟件業(yè)從計(jì)算機(jī)工業(yè)中獨(dú)立出來(lái),成為一枝新秀。
到了上世紀(jì)七八十年代,大規(guī)模集成電路計(jì)算機(jī)問世。計(jì)算機(jī)的運(yùn)算能力得到進(jìn)一步提升,每秒千萬(wàn)次的巨型計(jì)算機(jī)開始進(jìn)入科研、生產(chǎn)和社會(huì)生活的各個(gè)領(lǐng)域,軟件產(chǎn)業(yè)得到快速發(fā)展,并逐漸成為信息化革命最活躍的領(lǐng)域。
自上世紀(jì)八十年代以來(lái),智能電子計(jì)算機(jī)時(shí)代來(lái)臨,這一時(shí)代的計(jì)算機(jī)開始具備學(xué)習(xí)和推理的能力,計(jì)算機(jī)己經(jīng)能夠理解自然語(yǔ)言、聲音、文字和圖像,并且能夠進(jìn)行思維、聯(lián)想、推理,并得出結(jié)論,因此能夠解決復(fù)雜的技術(shù)問題,還具有匯集、記憶、檢索有關(guān)知識(shí)的能力,這期間軟件起到至關(guān)重要的作用。
軟件的版本是體現(xiàn)軟件開發(fā)進(jìn)度的一種標(biāo)志,也是幫助用戶了解軟件發(fā)布情況的重要工具。
1.軟件版本的作用
軟件是一種虛擬化的商品,但和現(xiàn)實(shí)中的各種商品一樣,生產(chǎn)(在計(jì)算機(jī)領(lǐng)域中被稱作開發(fā))的時(shí)間有先有后。
由于計(jì)算機(jī)程序不斷發(fā)展,各種軟件程序的代碼越來(lái)越復(fù)雜。因此,任何軟件都難以避免出現(xiàn)各種漏洞或錯(cuò)誤(在軟件開發(fā)領(lǐng)域被稱作Bug,即蟲子)。因此,軟件發(fā)行以后,開發(fā)者通常會(huì)開始為用戶提供各種更新的補(bǔ)丁程序。
當(dāng)軟件的更新積累到某種程度,或增加了重要的功能后,開發(fā)者往往會(huì)重新將軟件封裝,再次發(fā)行。對(duì)于同一個(gè)軟件而言,版本就是標(biāo)識(shí)這些不同時(shí)間發(fā)布的軟件產(chǎn)品的一種重要標(biāo)志。通常,每一個(gè)版本的軟件,都會(huì)包括一個(gè)唯一的版本號(hào)。
2.軟件版本號(hào)的命名風(fēng)格
軟件版本號(hào)最初通常是由各軟件開發(fā)者自由命名的,隨著計(jì)算機(jī)技術(shù)的發(fā)展,目前趨向于使用統(tǒng)一的風(fēng)格,以使用戶了解軟件的更新情況。目前流行的版本號(hào)主要包括3種風(fēng)格。