壹般來說,軟件開發主要是針對應用軟件,包括遊戲、辦公、建築、工業等行業,而系統軟件是大公司開發的,比如微軟xp系統。
第壹,應用軟件
應用軟件是專門為應用目的而編譯的軟件,例如:
1,文字處理軟件
用於輸入、存儲、修改、編輯和打印文字材料,如WORD和WPS。
2.信息管理軟件
用於輸入、存儲、修改和檢索各種信息,如工資管理軟件、人事管理軟件、倉庫管理軟件、計劃管理軟件等。這類軟件發展到壹定水平後,各個單獨的軟件相互連接,計算機和管理人員形成壹個和諧的整體,各種信息在其中合理流動,形成壹個完整高效的管理信息系統,簡稱MIS。
3.輔助設計軟件
它用於高效地繪制和修改工程圖,進行設計中的常規計算,幫助人們找到壹個好的設計方案。
4.實時控制軟件
用於收集生產裝置、飛機等的運行狀態信息。並在此基礎上隨時按照預定方案實施自動或半自動控制,從而安全、準確地完成任務。
二、系統軟件
各種應用軟件雖然有不同的工作,但都需要壹些基本的操作,比如從輸入設備獲取數據,向輸出設備發送數據,向外部存儲寫入數據,從外部存儲讀取數據,日常管理數據等。這些基本任務也是通過壹系列指令來完成的。人們把這些指令組合在壹起,形成支持應用軟件運行的專用軟件,稱為系統軟件。
系統軟件不僅為應用軟件提供上述基本功能,還對硬件進行管理,使在壹臺計算機上同時或先後運行的不同應用軟件有序地共享硬件設備。比如兩個應用都要保存和修改數據到硬盤,如果沒有協調管理機構為它們劃定區域,必然會出現互相破壞對方數據的情況。
代表性的系統軟件包括:
1,操作系統
管理計算機硬件設備,以便應用軟件可以方便高效地使用這些設備。微機上常見的有:DOS、WINDOWS、UNIX、OS/2等。
2.數據庫管理系統
以壹種有組織的、動態的方式存儲大量數據,以便人們能夠方便、高效地使用這些數據。現在比較流行的數據庫有FoxPro,DB-2,Aess,SQL-server等。
3.編譯軟件
當CPU執行每壹條指令時,它只完成壹個非常簡單的操作。壹個系統軟件或應用軟件是由成千上萬甚至上億條指令組成的。直接用基本指令寫軟件是極其費力和困難的。為了提高效率,人們規定了壹套稱為高級語言的新指令,其中每條指令完成壹項操作,相對於軟件的整體功能來說是簡單的、基本的,但相對於CPU的操作來說是復雜的。
用這種高級語言寫程序(稱為源程序)比用預制板而不是磚頭蓋房子效率高得多。但是CPU不能直接執行這些新指令,所以需要編寫壹個軟件,專門用來把源程序中的每壹條指令翻譯成CPU可以接受的壹系列基本指令(也叫機器語言),這樣就可以把源程序轉換成可以在計算機上運行的程序。完成這種翻譯的軟件稱為高級語言編譯軟件,通常被歸類為系統軟件。目前常用的高級語言有VB、C、JAVA等。它們各有特點,適合編寫某壹類程序,並且都有自己的編譯軟件。