軟件系統是指程序、程序運行所需要的數據以及開發、使用和維護這些程序所需要的文檔的集合。計算機的軟件相當豐富,通常將軟件分為系統軟件和應用軟件兩大類。實際上,系統軟件和應用軟件的界限并不十分明顯,有些軟件既可認為是系統軟件,也可認為是應用軟件,如數據庫管理系統等。 1.系統軟件 系統軟件是指管理、控制、監視、維護計算機系統正常運行的各類程序集合,是用戶與計算機間聯系的橋梁。一般地,系統軟件通常包括操作系統、程序設計語言、語言處理程序、各種服務程序和數據庫管理系統等。 ① 操作系統 操作系統是一組控制和管理計算機軟硬件資源、以方便用戶使用計算機的程序的集合。其主要的功能是進行CPU管理、存儲管理(內存管理)、文件管理、設備管理和作業管理(即用戶程序調度管理)等。因此,操作系統為用戶提供了使用計算機的接口,同時,使計算機系統的資源也能得到有效的利用。 操作系統是最基本的軟件系統,現代計算機系統不能沒有操作系統,其功能在很大程度上直接決定了整個計算機系統的性能。 目前,典型的操作系統有DOS、Windows、UNIX、Linux、Mac OS、安卓等。 ② 程序設計語言 人與人之間交流需要語言,人與計算機之間交流同樣需要語言,即為程序設計語言。按照計算機語言對硬件的依賴程度,通常把程序設計語言分為4類:機器語言、匯編語言、高級語言和第四代程序設計語言。 機器語言:是由二進制代碼“0”和“1”組成的一組指令代碼,是唯一能被計算機直接識別和執行的語言。它的優點是占用內存小、執行速度快。缺點是編寫程序工作量大、程序可讀性差。 匯編語言:是一種面向機器的程序設計語言。用助詞符(Memonic)代替操作碼,用地址符號(Symbol)代替地址碼。如用ADD表示加法(Addition),用SUB表示減法(Subtraction),用MOV表示移動(Move)等。匯編語言在編寫、閱讀和調試方面比機器語言有很大進步,而且運行速度快。但編程復雜,可移植性差。這種程序必須經過翻譯(稱為匯編),變成機器語言程序才能被計算機識別和執行。匯編語言雖然比機器語言直觀,但它與機器語言是一一對應的,仍然只能在一種計算機上運行,互不通用。 高級語言:是一種獨立于機器的算法語言,不依賴于具體計算機指令系統,它是直接使用人們習慣的、易于理解的英文字母、數字、符號來表達的計算機編程語言。因此,用高級語言編寫的程序,簡潔、易修改,編程效率高、具有很好的通用性和可移植性。常用的高級語言有面向過程的,如BASIC、PASICAL、FORTRAN、C語言等,有面向對象的,如Delphi、C++、Visual Basic、JAVA(一種新型的跨平臺的面向對象程序設計語言,適用于網絡應用開發)等。采用這些面向對象的高級語言能更方便地編制程序處理問題。 第四代程序設計語言:簡稱4GL,是面向問題的、非過程化的程序設計語言。使用這種語言設計程序時,用戶不必給出解題過程的描述,只需要向計算機提出所要解決的問題,至于如何完成、采用什么算法和代碼等則由計算機軟件來解決。 ③ 語言處理程序 無論是第二代的匯編語言、第三代的高級語言還是第四代的面向問題的語言,用它們編制的源程序都不能在計算機上直接運行,而需要借助于語言處理程序“翻譯”成目標代碼后,才能夠被機器執行。因此,程序又有源程序和目標程序之分。 源程序:用匯編語言或高級語言編制的程序叫源程序。其中,用匯編語言編制的程序叫匯編語言源程序,用高級語言編制的程序叫高級語言源程序。計算機不能直接識別和執行這些源程序,只有將源程序“翻譯”成目標代碼后,計算機才能識別和執行。 目標程序:目標程序是指源程序經過翻譯加工后得到的機器語言程序,可由計算機直接執行。目標程序也被稱為目標代碼、目的程序或結果程序。 高級語言源程序計算機無法識別,必須通過“翻譯程序”翻譯成機器語言形式的目標程序,計算機才能識別和執行。這種“翻譯”通常有兩種方式,即編譯方式和解釋方式。 編譯方式:翻譯工作由編譯程序完成。如同筆譯在紙上記錄翻譯后的結果。編譯程序對整個源程序經過編譯處理,產生一個與源程序等價的目標程序;目標程序還可能要調用一些其他語言編寫的程序和程序庫中的標準子程序,通過連接程序將目標程序和有關的程序庫組合成一個完整的可執行程序,如圖1所示。該種方式執行速度快,修改源程序后都必須重新編譯。一般高級語言(C/C++、PASCAL、FORTRAN、COBOL等)都是采用編譯方式。 解釋方式:翻譯工作由解釋程序來完成。解釋程序對源程序進行逐句分析,若沒有錯誤,將該語句翻譯成一個或多個機器語言指令,然后立即執行這些指令;若解釋時發現錯誤,會立即停止,報錯并提醒用戶更正代碼。解釋方式不生成目標程序,如圖2所示。
服務程序是專門為系統維護及使用進行服務的一些專用程序。常用的服務程序有:系統設置程序(如Windows優化大師、超級兔子、Windows超級)、診斷程序、糾錯程序、編輯程序、文件壓縮程序(如WinRAR、WinZip)、防病毒程序(如瑞星殺毒、江民殺毒、金山毒霸、卡巴斯基)等。 ⑤ 數據庫系統(DBS) 數據庫系統是20世紀60年代末產生并發展起來的,主要是解決數據處理的非數值計算問題,廣泛應用于檔案管理、財務管理、圖書資料管理、成績管理及倉庫管理等各類數據處理。數據庫系統由數據庫(DB)、數據庫管理系統(DBMS)、數據庫應用軟件、數據庫管理員和硬件等組成。 目前,常用的數據庫管理系統有Access、Visual FoxPro、SQL Server、Oracle、Sybase等。 利用數據庫管理系統的功能,設計、開發符合自己需求的數據庫應用軟件,是目前計算機應用最為廣泛并且發展最快的領域之一。 2.應用軟件 應用軟件是指用戶在各自的業務領域中開發和使用的解決各種實際問題的程序集合。因此,應用軟件是面向應用領域、面向用戶的軟件。隨著微機性能的提高、Internet網絡的迅速發展,應用軟件越來越豐富。 目前,應用軟件可分為專用應用軟件和通用應用軟件兩種。隨著計算機應用領域的擴大,應用程序越來越多。使用部門已研制出許多通用性好的應用軟件,逐漸商品化,并形成系統軟件,提供用戶使用。因此,通用軟件和專用軟件之間一般沒有較嚴格的界限。 計算機的用途十分廣泛,各式各樣的應用軟件不勝枚舉。計算機最廣泛的應用領域是在社會生活中的各種事務管理、數據和圖形處理。目前,廣為流行的有以下幾類軟件: 辦公自動化軟件 如Microsoft Office(包括Word、Excel、PowerPoint、Access等)、金山WPS2000等。 動畫制作軟件 如3D Max、Adobe Flash等。 圖形圖像處理軟件 如AutoCAD、Adobe PhotoShop、CorelDraw等。 網頁制作軟件 如FrontPage、Dreamweaver等。 多媒體制作軟件 如Authorware、Director等。 Internet服務軟件 WWW瀏覽器、電子郵件、文件傳輸等。 此外,還有為財務管理、工資管理、人事管理、學籍檔案管理、輔助教學、娛樂活動等開發的各種軟件。 |
電工學習網 ( )
GMT+8, 2021-12-6 20:44