軟體的基本概念
完整的計算機系統包括硬體和軟體兩大部分。硬體是指計算機系統中的各種物理裝置,包括控制器、運算器、記憶體儲器、I/O設備以及外存儲器等,它是計算機系統的物質基礎。
軟體是相對於硬體而言的。軟體是電腦程式和有關資料的總稱。除了計算機運行所需的各種程式,還包括手冊、說明書和有關資料。軟體系統看重解決如何管理和使用機器的問題。沒有硬體,談不上套用計算機。但是,光有硬體而沒有軟體,計算機也不能工作。這正如樂團和樂譜的關係一樣。如果只有樂器、演奏員這類“硬體”而沒有“樂譜”這類軟體,樂團就很難表演出動人的節目。所以,硬體和軟體是相輔相成的。只有配上軟體的計算機才能成為完整的計算機系統。
硬體和軟體是一個完整的計算機系統互相依存的兩大部分。它們的關係主要體現在以下幾個方面。
(1)硬體和軟體互相依存
硬體是軟體賴以工作的物質基礎,軟體的正常工作是硬體發揮作用的唯一途徑。計算機系統必須要配備完善的軟體系統才能正常工作,且充分發揮其硬體的各種功能。
(2)硬體和軟體無嚴格界線
隨著計算機技術的發展,在許多情況下,計算機的某些功能既可以由硬體實現,也可以由軟體來實現。因此,在一定意義上來說,硬體和軟體沒有絕對嚴格的界線。
(3)硬體和軟體協同發展
計算機軟體隨硬體技術的迅速發展而發展,而軟體的不斷發展和完善又促進了硬體計算機硬體的更新,兩者密切地交織發展,缺一不可。
軟體的特徵
(1)軟體是邏輯產品
n具有產值、價格、質量和功能的特性
n看不見,是邏輯的、無形的
n是腦力勞動的結晶
(2)軟體產品質量的體現方式不同
n實用、可靠、可操作性;
n可維護性強
n方便用戶
n不會折舊、損壞、老化
(3)軟體產品不存在同類零件替換
n當硬體產品中某個部件損壞後,可以用相同的備用部件更換,使硬體系統恢復正常工作。
n而軟體產品卻沒有相同的備用部件可言,因為軟體出現的每一個故障,要么是由於設計考慮不周造成的,要么是編程錯誤造成的。
n由於軟體無備用部件可供更換,因而軟體維護比硬體維護要複雜得多,成本也高得多。
(4)軟體的4種屬性
軟體必須具備
n可維護性(Maintainability)
n獨立性(Dependability)
n效率性(Efficiency)
n可用性(Usability)
套用軟體一般是指那些能直接幫助個人或單位完成具體工作的各種各樣的軟體,如文字處理軟體、計算機輔助設計軟體、企業事業單位的信息管理軟體以及遊戲軟體等。套用軟體一般不能獨立在計算機上運行而必須有系統軟體的支持,支持套用軟體運行的最為基礎的一種系統軟體就是作業系統。套用軟體,特別是各種專用軟體包經常是由專門的軟體廠商提供的。
系統軟體是指管理、控制和維護計算機及其外部設備,提供用戶與計算機之間界面等方面的軟體。相於套用軟體而言,系統軟體離計算機系統的硬體比較近,而離擁護關心的問題則遠一些,它不專門針對具體的套用問題。
這兩類軟體之間沒有嚴格的界限。有些軟體夾在它們兩者中間,不易分清其歸屬。例如目前有一些專門用來支持軟體開發的軟體系統(軟體工具),包括各種程式設計語言(編程和調試系統)、各種軟體開發工具等。它們不涉及用戶具體套用的細節,但是能為套用開發提供支持,是一種“中間件”。這些中間件的特點是,它們一方面受作業系統的支持,另一方面又用語支持套用軟體的開發和運行。當然,有時也把上述工具軟體稱作系統軟體。