版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第6章計算機軟件系統(tǒng)3.1計算機軟件系統(tǒng)的基本組成3.2操作系統(tǒng)3.3高級語言翻譯系統(tǒng)3.4數據庫系統(tǒng)3.5工具軟件3.6計算機應用軟件軟件的概念廣義:是計算機程序、方法、規(guī)則及其相應的文檔以及在計算機上運行時所必須的數據。
狹義:軟件=程序+文檔+數據文檔:用自然語言或形式化語言所編寫的用來描述程序的內容、組成、設計、功能規(guī)格、開發(fā)情況、測試數據和使用方法等的文字資料和圖表。通過文檔人們可以清楚地了解程序的功能、結構、運行環(huán)境、使用方法,從而方便人們使用軟件、維護軟件。軟件的分類
系統(tǒng)軟件用于擴展計算機的硬件功能,維護整個計算機系統(tǒng),為應用開發(fā)人員提供平臺支持。應用軟件是相對于系統(tǒng)軟件而言的,是針對某個應用領域的具體問題而開發(fā)的應用程序,是直接面向用戶需要的一類軟件。
計算機軟件系統(tǒng)的基本組成計算機軟件系統(tǒng)系統(tǒng)軟件應用軟件專用軟件通用軟件操作系統(tǒng)翻譯程序工具軟件數據庫管理系統(tǒng)計算機硬件系統(tǒng)軟件應用軟件用戶按下
‘P’
鍵Hi,OS,發(fā)生了一個事件:‘P’
鍵被按下了!Hi,財務系統(tǒng),鍵盤輸入的是‘P’,看著辦吧!Hi,OS,打印我送到你那里的工資報表文件!Hi,激光打印機,把我送給你的數據打印出來!激光打印機開始打印應用軟件、系統(tǒng)軟件、硬件之間的關系操作系統(tǒng)的作用計算機內部是二進制世界,計算機硬件只認識0和1,操作系統(tǒng)使計算機能“看懂”用戶的命令,“理解”用戶的要求,操作系統(tǒng)為用戶使用計算機提供了方便。用戶角度:用戶與計算機硬件系統(tǒng)之間接口,用戶通過操作系統(tǒng)操縱計算機
資源管理角度:計算機資源的管理者,處理機管理、存儲器管理、I/O設備管理、文件管理
操作系統(tǒng)在計算機系統(tǒng)中的地位硬件
其他系統(tǒng)軟件,工具軟件
應用軟件(專用軟件、通用軟件)操作系統(tǒng)作系統(tǒng)的地位:其他軟件的支撐環(huán)境
操作系統(tǒng)的起源和發(fā)展無操作系統(tǒng)時期
第一代計算機時期沒有操作系統(tǒng)的概念,程序員采用人工操作方式直接使用計算機硬件系統(tǒng)。操作系統(tǒng)的起源和發(fā)展無操作系統(tǒng)時期批處理操作系統(tǒng)時期
20世紀50年代中期出現了第一個簡單的批處理操作系統(tǒng),60年代中期產生了多道批處理系統(tǒng)?;竟ぷ鞣绞绞牵河脩魧⒆鳂I(yè)交給系統(tǒng)操作員,系統(tǒng)操作員在收到一定數量的用戶作業(yè)后,將這一批作業(yè)讀入磁帶,然后啟動監(jiān)控程序從磁帶中讀取作業(yè)并控制作業(yè)的執(zhí)行。缺點:無交互能力。操作系統(tǒng)的起源和發(fā)展無操作系統(tǒng)時期批處理操作系統(tǒng)時期分時操作系統(tǒng)時期
20世紀70年代初出現了分時操作系統(tǒng)?;竟ぷ鞣绞绞牵阂慌_計算機主機連接了若干個終端,用戶通過終端交互式地向主機提出命令請求,系統(tǒng)采用時間片輪轉的方式處理命令請求,并在終端上顯示處理結果。操作系統(tǒng)的起源和發(fā)展無操作系統(tǒng)時期批處理操作系統(tǒng)時期分時操作系統(tǒng)時期現代操作系統(tǒng)時期
(1)微機操作系統(tǒng):單用戶單任務、單用戶多任務和多用戶多任務的操作系統(tǒng)。操作系統(tǒng)的起源和發(fā)展無操作系統(tǒng)時期批處理操作系統(tǒng)時期分時操作系統(tǒng)時期現代操作系統(tǒng)時期(1)微機操作系統(tǒng)。(2)網絡操作系統(tǒng):除了具有單機操作系統(tǒng)的功能外,還應該支持網絡通信和網絡資源共享。操作系統(tǒng)的起源和發(fā)展無操作系統(tǒng)時期批處理操作系統(tǒng)時期分時操作系統(tǒng)時期現代操作系統(tǒng)時期
(1)微機操作系統(tǒng)。(2)網絡操作系統(tǒng)。(3)分布式操作系統(tǒng):與網絡操作系統(tǒng)的不同之處在于,淡化了所訪問資源的位置。操作系統(tǒng)的起源和發(fā)展無操作系統(tǒng)時期批處理操作系統(tǒng)時期分時操作系統(tǒng)時期現代操作系統(tǒng)時期
(1)微機操作系統(tǒng)。(2)網絡操作系統(tǒng)。(3)分布式操作系統(tǒng)。(4)嵌入式操作系統(tǒng):具有單機操作系統(tǒng)的功能,同時具有實時系統(tǒng)的特征,通常是更小的、具有一定硬件控制功能的操作系統(tǒng)。操作系統(tǒng)的主要功能(1)處理機管理:對處理器進行分配,并對其進行有效的控制和管理。按照有效的策略采用合理的調度算法組織多個任務在系統(tǒng)中的運行,其中,有效主要指系統(tǒng)的運行效率和資源的利用率,合理主要指操作系統(tǒng)對于不同的用戶程序要“公平”,以保證系統(tǒng)不發(fā)生“死鎖”和“饑餓”。(2)存儲管理:對內存資源進行管理。存儲分配:選擇適當的分配策略為多道程序分配足夠的主存空間,并負責回收使用完畢后釋放的主存區(qū)域。存儲保護:防止用戶程序的錯誤而破壞系統(tǒng)程序,也防止各程序之間的互相干擾和破壞。存儲擴充:為用戶程序提供一個比實際內存更大的存儲空間,即所謂的虛擬存儲技術。操作系統(tǒng)的主要功能操作系統(tǒng)的主要功能(3)文件管理:負責為用戶建立文件,撤銷、讀寫、修改和復制文件,此外,還負責完成對文件進行存取控制。文件:一些信息的集合,存儲在計算機的外存上,需要時調入內存。文件包括的范圍很廣,例如用戶作業(yè)、源程序、目標程序、初始數據、結果數據等等,各種系統(tǒng)軟件,甚至操作系統(tǒng)本身也是文件。(4)設備管理:管理計算機系統(tǒng)中的所有外部設備。
根據設備的種類、合理的設備分配策略,將設備分配給提出請求的任務;
當設備使用完后,還要負責設備的回收;提供緩沖功能,以協(xié)調外部設備和處理器之間的并行工作程度;為外部設備提供驅動程序實現多種設備間的信息交換。操作系統(tǒng)的主要功能操作系統(tǒng)的主要功能(5)人—機接口。操作系統(tǒng)為用戶提供了兩種接口:①操作級:指用戶在程序之外請求操作系統(tǒng)服務。命令界面——用戶可以在終端上鍵入操作系統(tǒng)提供的命令,完成指定操作;圖形界面——用戶可以對出現在圖形界面上的對象直接進行操作來控制操作系統(tǒng)的運行。②程序級:指用戶在程序中使用操作系統(tǒng)提供的系統(tǒng)調用命令請求操作系統(tǒng)服務。高級語言翻譯系統(tǒng)不同的程序設計語言需要有不同的語言翻譯系統(tǒng),同一種程序設計語言在不同類型的計算機上也需要配置不同的語言翻譯系統(tǒng)。
某個C程序WindowsPCC編譯器UNIX工作站C編譯器MacintoshC編譯器WindowsPC可執(zhí)行程序UNIX工作站可執(zhí)行程序Macintosh可執(zhí)行程序源程序翻譯成目標程序的方式(1)解釋方式:解釋一般是翻譯一句執(zhí)行一句。
源程序解釋系統(tǒng)逐句解釋執(zhí)行
原始數據
結果由于解釋方式不產生目標代碼,所以,源程序的執(zhí)行不能脫離其解釋環(huán)境,并且每次運行都需要重新解釋。源程序翻譯成目標程序的方式(2)編譯方式:是一個整體理解和翻譯的過程。
源程序原始數據
結果
編譯程序
目標程序由于編譯后形成了可執(zhí)行的目標代碼,所以,其目標程序可以脫離其語言環(huán)境獨立執(zhí)行,但對源程序修改后需要重新編譯。對程序進行編譯#include<stdio.h>voidf(int*j);{*j=9;};voidmain(){printf(’myProgram\n');i=1;printf(“i=”,i);f(i);printf(“i=“,i);}高級語言程序MOVDX,OFFSETFILEMOVAL,0MOVAH,3DHINT21HJCOPERRMOVHANDLE,AXMOVBX,HANDLEMOVDX,OFFSETBUFMOVCX,512MOVAH,3FHINT21HJCREADERRCMPAX,0……匯編語言程序110110101100010001011000110000100101101101000101010111110110010101110010111011110110000001001110010101100111010101011100101010010101010100010110001101101110111001011000110101110010110101100011010100111110101010101001001001011101000111001010110001100101100011001100101010101010000001111001……機器語言程序編譯匯編編譯編譯-鏈接-加載-執(zhí)行的過程編譯鏈接目標程序其他目標程序與程序庫可執(zhí)行程序源程序加載執(zhí)行編譯程序的工作過程
表格管理詞法分析語義分析生成中間代碼代碼優(yōu)化生成目標代碼源程序目標程序
出錯處理語法分析
詞法分析:對源程序進行掃描和分解。濾掉源程序的注釋;按照詞法規(guī)則識別出一個個的單詞,如關鍵字、變量名、運算符等,并將單詞轉化為某種機內表示;如果發(fā)現詞法錯誤,則指出錯誤位置,給出錯誤信息。為此,詞法分析還需要標記源程序的行號,以便行號可以和錯誤信息聯系到一起。詞法分析——分解出單詞
語法分析——分解出語法單位
語法分析:是編譯程序的核心部分,它的任務是對單詞序列按照語法規(guī)則分析出一個個的語法單位,如表達式、語句等。程序設計語言的語法規(guī)則通常用文法來描述,如果源程序能夠識別成該文法的句子,則認為程序在形式上是正確的,否則認為程序中存在語法錯誤。如果發(fā)現語法錯誤,則指出錯誤位置,給出錯誤信息。語義分析——檢查語義(類型檢查)
語義分析:是檢查程序的語義的正確性,以保證單詞或語法單位能有意義地結合在一起,并為代碼生成收集類型信息。語義分析的一個重要部分是類型檢查,即檢查每個運算符的運算對象,檢查它們的類型是否合法。生成中間代碼——為機器指令做準備
生成中間代碼:將各語法單位轉換為某種中間代碼。所謂中間代碼是復雜性介于源程序語言和機器語言之間的一種指令形式。中間代碼的設計原則:一是容易生成;二是容易翻譯為目標代碼。常用的中間代碼形式有三元式、四元式、逆波蘭式等。四元式:(運算符,運算對象1,運算對象2,結果)。代碼優(yōu)化——代碼質量
代碼優(yōu)化:對中間代碼進行等價變換,使得變換后的中間代碼在運行速度、存儲空間等方面具有較高的質量。常用的代碼優(yōu)化技術有刪除多余運算、代碼外提、強度削弱、變換循環(huán)控制條件、復寫傳播、刪除無用賦值等。生成目標代碼——機器可執(zhí)行
生成目標代碼:將優(yōu)化后的中間代碼轉換為特定機器的目標程序。顯然,高級語言和計算機的多樣性為目標代碼生成的理論研究和實現技術帶來很大的復雜性,最后產生的目標程序取決于具體的機器結構、指令系統(tǒng)、計算機的字長、寄存器的個數和種類、所用的操作系統(tǒng)等。編譯程序——表格
表格管理:在編譯過程中,源程序的各種信息被保存在各種不同的表格中,編譯各階段的工作都涉及到構造、查找、更新有關表格。例如,符號表用來保存標識符,詞法分析將識別出的標識符以及標識符的各種屬性填入符號表中,在編譯過程中根據標識符的各種屬性提供存儲分配、類型和作用域等信息。編譯程序——錯誤處理
程序中的錯誤主要包括:1.詞法錯誤,如標識符拼寫錯誤;2.語法錯誤,如表達式的括號不匹配;3.語義錯誤,如運算符作用于不相容的運算對象;4.邏輯錯誤,如無窮的遞歸調用。一個好的編譯程序應能最大限度地發(fā)現源程序中的各種錯誤,指出錯誤的性質、發(fā)生錯誤的位置,并且能將錯誤所造成的影響限制在盡可能小的范圍內,使得源程序的其余部分能繼續(xù)被編譯下去。數據庫技術的產生和發(fā)展人工管理階段:20世紀50年代中期以前應用情況:計算機主要用于科學計算;硬件狀況:沒有可以直接存取的存儲設備;軟件狀況:沒有操作系統(tǒng)。應用程序1數據集1應用程序2數據集2應用程序n數據集n……數據庫技術的產生和發(fā)展文件系統(tǒng)階段:20世紀50年代后期到60年代中期應用情況:開始應用于數據處理;硬件狀況:出現可以直接存取的存儲設備(磁盤);軟件狀況:出現了操作系統(tǒng),提供文件管理功能。應用程序1
文件1應用程序2
文件2應用程序n
文件n……操作系統(tǒng)數據庫技術的產生和發(fā)展數據庫階段:20世紀60年代后期以來應用情況:數據規(guī)模越來越大,多種應用程序互相覆蓋地共享數據集的要求越來越強烈;硬件狀況:已有大容量磁盤;軟件狀況:數據庫管理系統(tǒng)。數據庫管理系統(tǒng)
應用程序1…
應用程序n
應用程序2數據庫數據表1數據表n…什么是數據庫數據庫:是能夠被統(tǒng)一管理的相關數據集合,這些數據以一定的結構存放在存儲介質(例如磁盤)中,具有較小的冗余度、較高的數據獨立性和易擴展性,并可為多個用戶共享。通常來說,數據庫是某個企業(yè)、組織或部門所涉及的大量數據的一個綜合。數據模型由于計算機不能直接處理現實世界中的具體事物,所以,在數據庫中用數據模型作為工具來抽象、表示和處理現實世界中的數據以及數據之間的聯系。多年來占統(tǒng)治地位的是關系模型RDBMS,關系模型使用二維表的形式表示數據庫中的數據及其聯系。關系數據模型屬性名主鍵記錄(行)屬性(列)字符串整數男/女計算機、……日期型域基礎科學1986/03/26女湯曉影0003工商管理1987/12/25男李明0002計算機1986/09/02男陸宇0001所在學院出生日期性別姓名學號關系什么是數據庫管理系統(tǒng)數據庫管理系統(tǒng):是為數據庫的建立、使用和維護而配置的系統(tǒng)軟件,是用戶和數據庫之間的一個接口,用戶通過數據庫管理系統(tǒng)能方便地定義和操縱數據庫中的數據,并能夠保證數據的安全性、完整性、并發(fā)性以及故障發(fā)生后的系統(tǒng)恢復。數據庫管理系統(tǒng)的基本功能(1)數據庫定義功能。(2)數據操縱功能。(3)數據庫事務管理功能。(4)數據庫維護功能。(5)其他功能。結構化查詢語言——數據庫語言20世紀70年代中期,IBM公司的F.Codd提出了一種標準化的結構化查詢語言,即現在的SQL語言的前身。結構化查詢語言SQL是一種基于關系運算理論的數據庫語言,使用SQL語言,用戶和程序員可以對來自各種不同廠商的數據庫進行操作。SQL語言(1)數據定義:用于定義數據的邏輯結構。其一般格式如下:CREATETABLE<表名>(<列名><數據類型>,…,(<列名><數據類型>)CREATETABLEstudent(SnoCHAR(5),SnameCHAR(10),SsexCHAR(1),SdateDate,SdeptCHAR(15))SQL語言(2)數據操縱:包括數據查詢和數據更新操作。SELECT語句的一般格式如下:SELECT屬性列表FROM表名WHERE條件例:從student數據表中查找陸宇同學的生日信息:SELECTSdateFROMstudentWHERESname="陸宇"
SQL語言(3)數據控制。主要實現用戶對數據的存取權限進行控制,包括基本表和視圖的授權、完整性規(guī)則的描述和事務控制等。(4)嵌入式功能。SQL語句可以嵌入某種程序設計語言中使用。例如,Delphi、VB、JAVA等程序設計語言中都可以嵌入SQL語言實現數據處理功能。什么是數據庫系統(tǒng)數據庫系統(tǒng):在計算機系統(tǒng)中引入數據庫后的系統(tǒng)構成,一般由數據庫、數據庫管理系統(tǒng)、數據庫應用程序、用戶和數據庫管理員組成。數據庫管理系統(tǒng)
數據庫應用程序應用程序
用戶
用戶數據庫管理員…………
用戶
用戶……數據庫應用程序(數據庫管理軟件):使用數據庫語言開發(fā)的、能夠滿足數據處理要求的應用程序。
數據庫系統(tǒng)數據庫管理系統(tǒng)
數據庫應用程序應用程序
用戶
用戶數據庫管理員…………
用戶
用戶……數據庫管理員:完成數據庫的建立、監(jiān)督和控制數據庫的使用、數據庫的日常維護等工作的專職人員。
數據庫系統(tǒng)數據庫管理系統(tǒng)
數據庫應用程序應用程序
用戶
用戶數據庫管理員…………
用戶
用戶……最終用戶:主要對數據庫進行聯機查詢或通過數據庫應用程序來使用數據庫;專業(yè)用戶:指數據庫應用程序的開發(fā)人員。
數據庫系統(tǒng)數據庫管理系統(tǒng)
數據庫應用程序應用程序
用戶
用戶數據庫管理員…………
用戶
用戶……工具軟件工具軟件是一些工具性的服務程序。1.下載軟件2.PDF文件閱讀軟件3.防病毒軟件4.壓縮與解壓縮文件……文件壓縮軟件網際快車計算機輔助
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度知識產權標準制定與實施合同3篇
- 2025年度木材行業(yè)人才招聘與培訓服務合同4篇
- 個體工商戶商鋪租賃規(guī)范合同范本版
- 二零二五年度建筑幕墻工程鋁板幕墻清洗勞務分包合同模板4篇
- 二零二五年度醫(yī)療機構代理記賬與醫(yī)保結算合同8篇
- 二零二五年智能物流監(jiān)控系統(tǒng)維護保養(yǎng)服務協(xié)議3篇
- 2025版外國人環(huán)境保護雇傭合同范本模板3篇
- 2025年度汽車借用事故責任明確協(xié)議3篇
- 2025年度配電箱產品技術培訓與支持合同
- 2025年高三語文寒假作業(yè)(6):文學類文本+語用組合練
- 2024-2030年中國食品飲料灌裝設備行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報告
- 建筑結構課程設計成果
- 班級建設方案中等職業(yè)學校班主任能力大賽
- 纖維增強復合材料 單向增強材料Ⅰ型-Ⅱ 型混合層間斷裂韌性的測定 編制說明
- 習近平法治思想概論教學課件緒論
- 寵物會展策劃設計方案
- 孤殘兒童護理員(四級)試題
- 醫(yī)院急診醫(yī)學小講課課件:急診呼吸衰竭的處理
- 腸梗阻導管在臨床中的使用及護理課件
- 小學英語單詞匯總大全打印
- 衛(wèi)生健康系統(tǒng)安全生產隱患全面排查
評論
0/150
提交評論