系統軟件與應用軟件_第1頁
系統軟件與應用軟件_第2頁
系統軟件與應用軟件_第3頁
系統軟件與應用軟件_第4頁
系統軟件與應用軟件_第5頁
已閱讀5頁,還剩27頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

軟件軟件可分為兩大類系統軟件(systemsoftware)應用軟件(applicationsoftware)應用軟件件、系統統軟件、、硬件之之間的層層次關系系計算機硬件系統軟件應用軟件用戶按下下‘P’鍵Hi,OS,發生了了一個事件件:‘P’鍵被按下了了!Hi,財務系系統,鍵鍵盤輸入入的是‘P’,看著辦吧吧!Hi,OS,打印我我送到你那那里的工工資報表文件件!Hi,激光打打印機,,把我送給給你的數數據打印出來來!激光打印印機開始打印印*系統軟件件管理和控控制計算算機的要要求計算機有有許多部部件,需需要對它它們進行行統一管管理,包包括:內存和外外存;各個部件件之間的的通信與與協調運運行。還有許多多與硬件件有關的的、公共共的事情情:接受輸入入設備((例如鍵鍵盤)送送來的數數據;把數據存存儲到外外存,或或者從外外存讀取取所需要要的數據據;把數據送送給輸出出設備((例如顯顯示器、、打印機機等)。。這些事情情:完全可以以用程序序來做。。因為計計算機不不僅可以以為用戶戶計算,,還可以以為自己己計算。。不應當由由每一個個程序都都來做,,而應當當由專門門的程序序來做。。系統軟件件這類軟件件不需要要用戶的的干預,,就能處處理技術術上很復復雜的、、繁雜的的、一般般用戶處處理不了了的那些些事情。。這類軟件件包括::操作系統統語言處理理系統數據庫管管理系統統系統實用用程序操作系統統操作系統統的功能能(Basicfunctions):處理器管管理:負責在多多道程序序之間分分配,使使每道程程序都能能高效而而有序的的執行。。存儲器管管理:內存空間間的分配配和回收收,地址址轉換和和內存保保護,內內存的虛虛擬存儲儲器擴充充。設備管理理:統一管理理各種已已登入系系統的外外部設備備并負責責外設和和主機之之間的信信息交換換。文件管理理:統一管理理各種以以文件形形式保存存在外存存上的信信息,負負責文件件的建立立、讀、、寫、復復制和刪刪除等。。作業和進進程管理理:對程程序運行行進行管管理。操作系統統自身的運運行方式式:開機即開開始運行行,關機機時終止止運行;;開機時,,由ROM中的程序序從外存存讀入操操作系統統的一部部分到內內存并運運行它,,再由運運行中的的操作系系統自己己把操作作系統的的其他部部分讀入入內存并并執行之之;關機時,,操作系系統終止止其他程程序后,,最后才才終止運運行。計算機專專業人員員應當怎怎樣看待待操作系系統?當然要能能夠熟練練地通過過操作系系統來使使用計算算機,但但絕不能能滿足于于只會手手工使用用操作系系統。在開發應應用系統統時:能夠通過過系統功功能調用用,來充充分、有有效地利利用操作作系統已已有的功功能,而而不是一一切白手手起家;;能夠充分分發揮操操作系統統同時運運行多個個應用程程序的能能力,這這就是并并發程序序設計(Concurrentprogramming);操作系統統是一類類水平最最高的軟軟件,要要認真學學習其設設計思想想,以及及表示和和管理各各種資源源的手法法,再應應用到自自己的開開發工作作中去。。建議在學學過《操操作系統統》課程程后,讀讀一讀經經典操作作系統的的源程序序。語言處理理系統高級語言言,匯編編語言,,機器語語言將用高級級語言或或匯編語語言編寫寫的程序序(源程序序,Sourceprograms),翻譯成等等價的機機器語言言程序。。翻譯時,,要對源源程序進進行檢查查,來保保證翻譯譯后的程程序是可可執行的的。但是是,語言言翻譯程程序無法法保證程程序的執執行結果果是否正正確,這這要靠程程序設計計人員自自己來判判斷。這這是因為為,在正正確地表表達了一一個錯誤誤的源程程序時,,語言翻翻譯程序序只能肯肯定源程程序的表表達方式式(語法,,Syntax)是正確的的,而沒沒有能力力判斷出出程序的的內涵(語義,,Semantics)是錯誤的的。語言處理理系統類別:編譯程序序(Compiler):將高級語語言程序序翻譯成成對應的的匯編語語言程序序,或者者直接翻翻譯成對對應的機機器語言言程序(稱為目目標程序序(Objectprogram),存儲于于外存,,不能直直接執行行)。匯編程序序(Assembler):將匯編語語言程序序翻譯成成對應的的目標程程序。鏈接程序序(Linker)):將一個或或多個目目標程序序與一個個或多個個相關的的程序庫庫(Library,也是由一一些目標標程序構構成)組織在一一起,產產生可執執行代碼碼(Executablecode))并存入外外存,在在需要運運行時再再由操作作系統加加載后執執行。解釋程序序(Interpreter):對高級語語言程序序逐句地地進行翻翻譯,產產生對應應的機器器語言指指令序列列并執行行之。語言處理理系統編譯-鏈鏈接-加加載-執執行的過過程:編譯鏈接目標程序序其他目標程序與程序庫可執行程程序源程序加載Executable執行語言處理理系統不同的高高級語言言有不同同的編譯譯程序或或解釋程程序。目目前主要要的高級級語言有有:C++、、C#、CJavaVisualBasicPASCAL、、DelphiAdaFortranCOBOL計算機的的機器指指令不同同,匯編編程序就就不同。。鏈接程序序通常與與操作系系統有關關,可以以鏈接同同一操作作系統中中不同語語言的編編譯程序序或匯編編程序所所產生的的目標程程序。計算機專專業人員員應當怎怎樣看待待語言處處理系統統?計算機上上所使用用的語言言并不限限于程序序設計語語言:計算機總總是要與與用戶對對話的。。對話時時所使用用的語言言應當易易于用戶戶理解和和使用,,可能是是文字語語言,可可能是圖圖形語言言,還可可能就直直接是用用戶的聲聲音或圖圖像。與用戶對對話的語語言,必必須能夠夠被翻譯譯成計算算機中的的程序能能夠理解解和執行行的方式式。用戶在使使用對話話語言時時,不可可能不犯犯錯誤,,因此需需要把能能夠判斷斷清楚的的錯誤都都查出來來,而不不能稀里里糊涂地地執行。。因此,計計算機專專業人員員應當能能夠設計計和實現現與用戶戶對話的的語言。。認真學習習語言處處理系統統的原理理和技術術是必要要的。系統實用用程序是專門用用于系統統維護(Systemmaintenance)的程序::解決系統統出現的的一些問問題;提高系統統的運行行效率;;保護系統統,使得得系統能能夠安全全、可靠靠、持續續地運行行。基本的實實用程序序所具有有的功能能:幫助人來來診斷與與排除系系統故障障(Troubleshooting)防病毒(Antivirus)安裝(Install)和卸載(Uninstall)計算機中中的程序序對系統中中的程序序和數據據進行備備份(Backup)對文件進進行壓縮縮(Filecompression),以減少少存儲空空間,提提高傳送送速度設備驅動動程序外設本身身也是靠靠既定的的程序((即設備備驅動程程序)來來控制的的,使得得外設與與計算機機系統能能夠進行行通信。。大部分設設備驅動動程序是是在計算算機啟動動時被操操作系統統加載到到內存中中并開始始運行的的,還有有一些就就包含在在操作系系統之中中。來源:操作系統統內含設備供應應商提供供從互聯網網下載(Download)應用軟件件什么是應應用軟件件?應用軟件件是由信信息系統統或計算算機的使使用者(稱為最終終用戶,,Endusers)來使用的的那些軟軟件。應用軟件件可分為為兩大類類:通用應用用軟件(General-purposeapplications)被廣泛使使用的軟軟件;完成的是是常見的的任務。。專用應用用軟件(Special-purposeapplications)只在特定定領域或或場合使使用的軟軟件;完成的是是專門的的任務。。應用軟件件的共同同特征::具有友好好的界面面,一般般應是GUI。能有效地地防止各各種最終終用戶可可能產生生的使用用錯誤。。常用的通通用應用用軟件字處理程程序(Wordprocessingprograms)。如:MicrosoftWord互聯網工工具。如如:瀏覽器(Browser)軟件:MicrosoftIE電子郵件件(E-Mail)軟件:MicrosoftOutlook個人數據據庫。如如:MicrosoftAccess電子表(Spreadsheets))。如:Lotus1-2--3MicrosoftExcel圖形化展展示工具具。如::MicrosoftPowerPoint專用應用用軟件專用應用用軟件是是信息系系統中直直接面向向最終用用戶、進進行相應應的業務務處理與與數據管管理的那那些部件件。如管管理信息息系統,,計算機機集成制制造系統統等。專用應用用軟件通通常與應應用領域域有關。。常見的的領域是是:財務金融(銀銀行、證證券、保保險、....))交通(航航空、鐵鐵路、公公路、水水運、海海運、城城市交通通、....)通信(固固定電話話、移動動通信、、網絡管管理、....))物流(特特快專遞遞、貨運運、....)商業與服服務業((超市、、賓館、、旅游、、....)企業管理理電子商務務電子政務務Computersareeverywhere!!軟件開發發過程軟件開發發是智力力密集型型的工作作到目前為為止,無無論是系系統軟件件還是應應用軟件件,還主主要靠人人(通常常是許多多人一起起合作))來進行行開發(development);開發工作作完成后后,要向向用戶交交付,并并繼續進進行維護護和擴充充。因此,軟軟件的開開發與維維護有一一個過程程,其持持續時間間少則幾幾個月,,多則十十幾年。。軟件開發發是一種種高風險險工作。。如果對對軟件開開發過程程不進行行科學的的、系統統的管理理,幾乎乎可以肯肯定將導導致軟件件開發的的失敗。。1960年代末,,出現了了軟件危危機(Softwarecrisis)。軟件工程程:對軟軟件開發發過程進進行管理理和控制制的技術術。軟件開發發與建造造房屋的的類比一個人就就可以建建造。需要的是是:最小限度度的設計計(建模,,modeling)簡單的建建造過程程簡單的工工具由一個團團隊來建建造是最最有效、、時間最最快的。。需要的是是:認真的建建模認真定義義的建造造過程功能強大大的工具具軟件開發發與建造造房屋的的類比一般需要要多個專專業團隊隊(公司司)來共共同建造造。需要的是::認真的建建模認真定義義的建造造過程功能強大大的工具具標準化構件化系統生存存周期(SystemLifeCycle)初步調查(Preliminaryinvestigation)系統分析(Systemsanalysis)系統維護(Systemsmaintenance)系統實現(Systemsimplementation)系統開發(Systemsdevelopment)系統設計(Systemsdesign)程序的開開發過程程規格說明(Specification)(數據結構與算法)設計(Design)維護(Maintenance)產生文檔(Documentation)測試(Test)編碼(Code)對程序設設計的建建議不要急于于動手寫寫程序。。應當先對對這個程程序所面面向的問問題進行行認真的的分析,,用規范范的語言言(能夠夠用數學學語言最最好)來來闡述分分析的結結果。認真考慮慮解決這這個問題題的方案案,把關關鍵的步步驟一一一列出來來,這就就是初步步的算法法(Algorithm)。不能把程程序看成成隱私。。所寫的的程序一一定要讓讓別人能能夠看懂懂,不要要故意在在細節上上耍小聰聰明。學會讀別別人寫的的程序,,特別是是高手寫寫的程序序(例如如操作系系統、程程序庫等等)。大家將來來會體會會到,程程序設計計的水平平高低主主要在于于數據結結構(Datastructure)的設計與與實現。。多媒體技技術媒體的定定義媒體是一一種分發發和表示示信息的的方法,,例如,,文本、、圖形、、圖像和和聲音。。

多媒體計計算機多媒體計計算機((MPC)):能處理理多種媒媒體的計計算機,,它能綜綜合處理理文字,,聲音,,圖形,,圖像等等多種媒媒體信息息的計算算機系統統。MPC聯盟規定

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論