第三章 計算機軟件_第1頁
第三章 計算機軟件_第2頁
第三章 計算機軟件_第3頁
第三章 計算機軟件_第4頁
第三章 計算機軟件_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、P 20 第三章 計算機軟件 3.1 軟件的分類與發(fā)展軟件的分類與發(fā)展 3.1.1 軟件相關概念軟件相關概念 一個完整的計算機系統(tǒng)有兩個基本組成部分:一個完整的計算機系統(tǒng)有兩個基本組成部分:硬件系統(tǒng)硬件系統(tǒng)和和軟件系統(tǒng)軟件系統(tǒng) 計算機硬件:組成計算機各種物理設備的總稱計算機硬件:組成計算機各種物理設備的總稱 計算機軟件計算機軟件(Computer Software):能指示計算機完成特定):能指示計算機完成特定 任務的、以電子格式存儲的任務的、以電子格式存儲的程序程序、數(shù)據(jù)數(shù)據(jù)和和相關的文檔相關的文檔。 軟件的版權軟件的版權:授于軟件作者的某種獨占權利的一種合法保護形式,授于軟件作者的某種獨占

2、權利的一種合法保護形式, 版權所有者惟一地享有該軟件的拷貝、發(fā)布、修改、署名、出售的版權所有者惟一地享有該軟件的拷貝、發(fā)布、修改、署名、出售的 諸多權利諸多權利。 軟件許可證軟件許可證:是一種法律合同,它確定了用戶對軟件的使用方式,:是一種法律合同,它確定了用戶對軟件的使用方式, 擴大了版權法給予用戶的權利。(擴大了版權法給予用戶的權利。(50用戶、用戶、100用戶)用戶) 注注: 共享軟件共享軟件:用于銷售用于銷售,但買前免費試用的具有版權的軟件但買前免費試用的具有版權的軟件. 免費軟件免費軟件:不用于銷售不用于銷售,但允許他人免費使用但允許他人免費使用,甚至有的軟件甚至有的軟件公開源代碼公

3、開源代碼. P 21 3.1.2軟件分類軟件分類 從應用的角度出發(fā),將軟件分為:系統(tǒng)軟件,應用軟件。從應用的角度出發(fā),將軟件分為:系統(tǒng)軟件,應用軟件。 注意注意:會出現(xiàn)讓你選擇會出現(xiàn)讓你選擇 哪些選項是屬于兩類哪些選項是屬于兩類 中的哪一類中的哪一類 P 20 2. 應用軟件應用軟件 針對多種應用需求出現(xiàn)的用于解決各種不同具體應用問題針對多種應用需求出現(xiàn)的用于解決各種不同具體應用問題 的專門軟件。的專門軟件。 按照應用軟件的開發(fā)方式和適用范圍,應用軟件可再分為:按照應用軟件的開發(fā)方式和適用范圍,應用軟件可再分為: 通用應用軟件通用應用軟件:可以在許多行業(yè)和部門中共同使用。:可以在許多行業(yè)和部門

4、中共同使用。 定制應用軟件定制應用軟件:為不同領域的用戶的特定應用要求而專:為不同領域的用戶的特定應用要求而專 門設計的軟件。門設計的軟件。 P 21 應用軟件應用軟件 語言語言 處理處理 程序程序 數(shù)據(jù)庫數(shù)據(jù)庫 管理系管理系 統(tǒng)統(tǒng) 服務程序與服務程序與 工具軟件工具軟件 操作系統(tǒng)操作系統(tǒng) 裸機裸機 P 21 3.1.3計算機軟件的發(fā)展計算機軟件的發(fā)展 第一階段第一階段(上世紀(上世紀40年代到年代到50年代中期)。計算機軟件年代中期)。計算機軟件 發(fā)展的初期,應用領域較窄,主要是發(fā)展的初期,應用領域較窄,主要是科學與工程計算科學與工程計算。處理。處理 對象為數(shù)值數(shù)據(jù),使用低級語言編制程序。對

5、象為數(shù)值數(shù)據(jù),使用低級語言編制程序。 第二階段第二階段(上世紀(上世紀50年代到年代到60年代后期)。第一個高級年代后期)。第一個高級 程序語言程序語言FORTRAN及其翻譯程序出現(xiàn)。產生了操作系統(tǒng)。及其翻譯程序出現(xiàn)。產生了操作系統(tǒng)。 60年代初期,出現(xiàn)了年代初期,出現(xiàn)了“軟件軟件”這一術語這一術語,融程序及其文檔為,融程序及其文檔為 一體。一體。60年代中期發(fā)生了年代中期發(fā)生了“軟件危機軟件危機”。 第三階段第三階段(上世紀(上世紀70年代至今)。出現(xiàn)了年代至今)。出現(xiàn)了“軟件工程軟件工程”的的 概念,用以滿足高質高效編制軟件的需求。概念,用以滿足高質高效編制軟件的需求。 補充補充 1. 軟

6、件危機軟件危機 軟件危機:軟件危機:大型軟件系統(tǒng)開發(fā)成本高大型軟件系統(tǒng)開發(fā)成本高,可靠性差可靠性差,甚至有時人甚至有時人 們無法管理自身所創(chuàng)造出來的這個復雜邏輯系統(tǒng)們無法管理自身所創(chuàng)造出來的這個復雜邏輯系統(tǒng),致使軟件的致使軟件的 生產和維護出現(xiàn)了很大的困難生產和維護出現(xiàn)了很大的困難,當時人們稱此為,當時人們稱此為“軟件危機軟件危機”。 軟件危機產生的主要原因有三個:軟件危機產生的主要原因有三個: 對軟件需求分析的重要性對軟件需求分析的重要性認識不夠認識不夠 軟件不是物理產品而是一種軟件不是物理產品而是一種邏輯產品邏輯產品 問題的問題的復雜度復雜度增加增加 補充補充 2. 軟件工程(軟件工程(S

7、oftware Engineering) 軟件工程:以軟件工程:以工程化的方式工程化的方式組織軟件開發(fā)。組織軟件開發(fā)。 必須強調以下幾點:必須強調以下幾點:-以現(xiàn)在比較流行的以現(xiàn)在比較流行的JAVA技術為例技術為例 軟件軟件開發(fā)技術開發(fā)技術 (-JSP/CSS/HTML) 軟件軟件工程管理工程管理 (-J2EE) 軟件軟件開發(fā)方法開發(fā)方法 (-開源與閉源開源與閉源) 軟件軟件開發(fā)工具開發(fā)工具 (Eclipse/Jbuilder/JDK) P 22 3.2 操作系統(tǒng)的功能及類型操作系統(tǒng)的功能及類型 3.2.1操作系統(tǒng)的作用操作系統(tǒng)的作用 管理系統(tǒng)中的各種軟硬件資源管理系統(tǒng)中的各種軟硬件資源。 為

8、用戶提供各種為用戶提供各種友善的服務界面友善的服務界面。 用戶界面:也稱用戶界面:也稱用戶接口用戶接口或或人機界面人機界面,是,是計算機系統(tǒng)計算機系統(tǒng)實實 現(xiàn)現(xiàn)用戶與計算機通信的軟、硬件部分的總稱用戶與計算機通信的軟、硬件部分的總稱。 圖形用戶界面(圖形用戶界面(GUI):采用窗口、圖符、菜單及指點:采用窗口、圖符、菜單及指點 設備技術和多窗口系統(tǒng)等軟件,并以直接操縱為主要使用方設備技術和多窗口系統(tǒng)等軟件,并以直接操縱為主要使用方 法,使得用戶能夠靈活、方便、有效地使用計算機。法,使得用戶能夠靈活、方便、有效地使用計算機。 為應用程序的開發(fā)和運行提供一個高效率的為應用程序的開發(fā)和運行提供一個高

9、效率的平臺平臺。 P 22 3.2.2操作系統(tǒng)的功能操作系統(tǒng)的功能 1. 任務管理任務管理 (1)進程管理進程管理 進程進程:操作系統(tǒng)調度的基本單位操作系統(tǒng)調度的基本單位,反映程序的一次執(zhí)行過程,反映程序的一次執(zhí)行過程 (包括啟動、運行并在一定條件下中止或結束)。(包括啟動、運行并在一定條件下中止或結束)。 進程管理:對處理機資源進行管理。進程管理:對處理機資源進行管理。 多進程技術多進程技術:如果一個進程因等待某一條件而不能運行下去:如果一個進程因等待某一條件而不能運行下去 時,就將處理機占用權轉給另一個可運行進程?;蛘撸敵鰰r,就將處理機占用權轉給另一個可運行進程?;蛘?,當出 現(xiàn)了一個比當

10、前運行進程更重要的可運行進程時,后者應能現(xiàn)了一個比當前運行進程更重要的可運行進程時,后者應能 搶占搶占CPU資源。操作系統(tǒng)按照一定的調度策略,通過進程管資源。操作系統(tǒng)按照一定的調度策略,通過進程管 理來協(xié)調多道程序之間的關系,解決理來協(xié)調多道程序之間的關系,解決CPU資源的分配和回收資源的分配和回收 等問題,以使等問題,以使CPU資源得到最充分利用。資源得到最充分利用。 P 22 (2)分時處理分時處理 將將CPU時間劃分成許多小片(時間劃分成許多小片(“時間片時間片”),輪流去為),輪流去為 多個用戶程序服務。如果在時間片結束時該用戶程序尚未完成,多個用戶程序服務。如果在時間片結束時該用戶程

11、序尚未完成, 它就被中斷,等待下一輪再處理,同時讓另一個用戶程序使用它就被中斷,等待下一輪再處理,同時讓另一個用戶程序使用 CPU下一個時間片。由于下一個時間片。由于CPU速度很快,用戶程序的每次要速度很快,用戶程序的每次要 求都能快速響應。由此,每個用戶都感覺好象自己在求都能快速響應。由此,每個用戶都感覺好象自己在“獨占獨占” 計算機一樣,實際上是操作系統(tǒng)使用戶輪流計算機一樣,實際上是操作系統(tǒng)使用戶輪流“分時分時”共享了共享了 CPU。 (3)并行處理并行處理 使用有多個處理器的計算機時,并行處理操作系統(tǒng)運用策使用有多個處理器的計算機時,并行處理操作系統(tǒng)運用策 略做出合理的調度,把多項任務分

12、配給不同的略做出合理的調度,把多項任務分配給不同的CPU同時執(zhí)行,同時執(zhí)行, 且保持系統(tǒng)正常有效地工作,可以充分利用計算機系統(tǒng)中提供且保持系統(tǒng)正常有效地工作,可以充分利用計算機系統(tǒng)中提供 的所有處理器,一次執(zhí)行幾條指令,以提高計算機系統(tǒng)的效率。的所有處理器,一次執(zhí)行幾條指令,以提高計算機系統(tǒng)的效率。 P 22 2. 存儲管理存儲管理 存儲管理:管理內存資源的高效、合理使用存儲管理:管理內存資源的高效、合理使用。 執(zhí)行處理程序時,計算機系統(tǒng)的程序和數(shù)據(jù)都是保存執(zhí)行處理程序時,計算機系統(tǒng)的程序和數(shù)據(jù)都是保存 在內存中的。而內存的容量有限,因此,當多個程序共享在內存中的。而內存的容量有限,因此,當多

13、個程序共享 有限內存資源時,必須合理地為它們分配內存空間,做到有限內存資源時,必須合理地為它們分配內存空間,做到 用戶存放在內存中的程序和數(shù)據(jù)既能彼此隔離、互不侵擾,用戶存放在內存中的程序和數(shù)據(jù)既能彼此隔離、互不侵擾, 又能在一定條件下共享。當內存不夠用時,還要解決內存又能在一定條件下共享。當內存不夠用時,還要解決內存 擴充問題,把內存和外存結合起來管理,為用戶提供一個擴充問題,把內存和外存結合起來管理,為用戶提供一個 容量比實際內存大得多的容量比實際內存大得多的“虛擬存儲器虛擬存儲器”。 P 23 3. 文件管理文件管理 在外存儲器上,數(shù)據(jù)以在外存儲器上,數(shù)據(jù)以文件文件為單位進行存放和管理。

14、為單位進行存放和管理。 4.設備管理設備管理 5.作業(yè)管理作業(yè)管理 ? P 23 3.2.3操作系統(tǒng)的類型操作系統(tǒng)的類型 1. 批處理系統(tǒng)批處理系統(tǒng)(Batch Processing System)BAT ? 批處理系統(tǒng):操作人員將待處理的計算任務(批處理系統(tǒng):操作人員將待處理的計算任務(成批成批地裝入計算機,由地裝入計算機,由 操作系統(tǒng)將作業(yè)按規(guī)定的格式組織好存入磁盤的指定區(qū)域,然后按照操作系統(tǒng)將作業(yè)按規(guī)定的格式組織好存入磁盤的指定區(qū)域,然后按照 某種調度策略選擇一個或幾個搭配得當?shù)淖鳂I(yè)調入內存加以處理。某種調度策略選擇一個或幾個搭配得當?shù)淖鳂I(yè)調入內存加以處理。 6. 網絡操作系統(tǒng)網絡操作系

15、統(tǒng) 網絡操作系統(tǒng)網絡操作系統(tǒng):在原來各自計算機的操作系統(tǒng)上,按照網絡體系結構:在原來各自計算機的操作系統(tǒng)上,按照網絡體系結構 的各個協(xié)議標準擴充其功能,包括網絡管理,通信,資源共享的各個協(xié)議標準擴充其功能,包括網絡管理,通信,資源共享,系統(tǒng)安系統(tǒng)安 全和多種網絡應用服務等。全和多種網絡應用服務等。 網絡操作系統(tǒng)一般包括兩個部分:網絡操作系統(tǒng)一般包括兩個部分: 服務器部分服務器部分 客戶機部分客戶機部分 P 24 7. 分布式操作系統(tǒng)分布式操作系統(tǒng)(分配操作系統(tǒng))(分配操作系統(tǒng)) 分布式操作系統(tǒng):用來管理分布式系統(tǒng)中的所有資源,分布式操作系統(tǒng):用來管理分布式系統(tǒng)中的所有資源, 它負責全系統(tǒng)的資源

16、分配和調度、任務劃分、信息傳輸,控它負責全系統(tǒng)的資源分配和調度、任務劃分、信息傳輸,控 制協(xié)調等工作,并為用戶提供一個統(tǒng)一的操作界面,用以使制協(xié)調等工作,并為用戶提供一個統(tǒng)一的操作界面,用以使 用系統(tǒng)資源至于用戶操作被指定在哪一臺計算機上執(zhí)行或使用系統(tǒng)資源至于用戶操作被指定在哪一臺計算機上執(zhí)行或使 用哪一臺計算機的資源,則是由操作系統(tǒng)完成的。此外,由用哪一臺計算機的資源,則是由操作系統(tǒng)完成的。此外,由 于分布式系統(tǒng)更強調分布式計算和處理,因此對于于分布式系統(tǒng)更強調分布式計算和處理,因此對于多機合作多機合作 和和系統(tǒng)重構系統(tǒng)重構、健壯性和容錯能力有更高的指標、健壯性和容錯能力有更高的指標 多機處

17、理多機處理 P 24 3.2.4常用操作系統(tǒng)介紹常用操作系統(tǒng)介紹 1. DOS操作系統(tǒng)操作系統(tǒng)(單用戶單用戶 單任務單任務) DOS是是DiskOperationSystem(磁盤操作系統(tǒng))(磁盤操作系統(tǒng))的簡稱。的簡稱。 顧名思義,這是一個基于磁盤管理的操作系統(tǒng)。與我們現(xiàn)在顧名思義,這是一個基于磁盤管理的操作系統(tǒng)。與我們現(xiàn)在 使用的操作系統(tǒng)最大的區(qū)別在于,它是命令行形式的,靠輸使用的操作系統(tǒng)最大的區(qū)別在于,它是命令行形式的,靠輸 入命令來進行人機對話,并通過命令的形式把指令傳給計算入命令來進行人機對話,并通過命令的形式把指令傳給計算 機,讓計算機實現(xiàn)操作的。常見的機,讓計算機實現(xiàn)操作的。常見

18、的DOS有兩種:有兩種:IBM公司的公司的 PC-DOS和和微軟微軟公司的公司的MS-DOS,它們的功能、命令用途格,它們的功能、命令用途格 式都相同,我們常用的是式都相同,我們常用的是MS-DOS。 DOS分為分為核心啟動程序核心啟動程序和和命令程序命令程序兩個部分。補充兩個部分。補充 P 24 2. Windows操作系統(tǒng)操作系統(tǒng) Windows操作系統(tǒng)是一種在微型計算機上運行的系統(tǒng)軟件。由操作系統(tǒng)是一種在微型計算機上運行的系統(tǒng)軟件。由 (美)(美)微軟公司微軟公司開發(fā),最初作為開發(fā),最初作為DOS的的圖形化擴充圖形化擴充而推出的。而推出的。 Windows提供了多任務圖形界面以及統(tǒng)一的提

19、供了多任務圖形界面以及統(tǒng)一的應用程序接口應用程序接口,使得在,使得在 Windows環(huán)境下運行應用程序的操作大為簡化。環(huán)境下運行應用程序的操作大為簡化。 從從Windows 95開始,開始,Windows均是均是機器字長機器字長32位位的的單用戶單用戶、多多 任務任務的操作系統(tǒng)。的操作系統(tǒng)。 單用戶單用戶:一臺計算機一次只允許一個用戶使用。:一臺計算機一次只允許一個用戶使用。 多任務多任務:允許一個用戶同時運行多個應用程序。:允許一個用戶同時運行多個應用程序。 Windows 9x特點特點 支持圖形用戶界面支持圖形用戶界面 支持支持“即插即用即插即用”的系統(tǒng)配置方法的系統(tǒng)配置方法 PNP 提供

20、通信軟件,使用戶的計算機系統(tǒng)聯(lián)接到提供通信軟件,使用戶的計算機系統(tǒng)聯(lián)接到Internet上上 P 24 Windows NT(New Technology)和)和NT工作站工作站 一個網絡操作系統(tǒng)。網絡中運行一個網絡操作系統(tǒng)。網絡中運行Windows NT的計算機作為服務器,的計算機作為服務器, 它存儲著諸多共享資源網絡中除服務器外,還有供用戶使用的客戶機部它存儲著諸多共享資源網絡中除服務器外,還有供用戶使用的客戶機部 分??蛻魴C可以是一般的分。客戶機可以是一般的PC機,其上可以運行機,其上可以運行NT客戶機軟件,也可運客戶機軟件,也可運 行行Windows 95或或Windows 98。 W

21、indows 2000與與2000工作站工作站 Windows 2000在使用在使用Windows NT的內核的同時增加了許多新的內核的同時增加了許多新 的功能。如在即插即用方面,它支持的功能。如在即插即用方面,它支持USB設備,支持功率的調節(jié)和各設備,支持功率的調節(jié)和各 種硬件編程接口等。在實用性、安全性和穩(wěn)定性方面都有所超越。種硬件編程接口等。在實用性、安全性和穩(wěn)定性方面都有所超越。 Windows 2000有以下幾種不同的版本:有以下幾種不同的版本: P 25 Windows XP和和Windows.NET Windows XP是基于是基于NT的內核的內核,集成了其穩(wěn)定性、安全性及多媒體

22、和網,集成了其穩(wěn)定性、安全性及多媒體和網 絡功能,絡功能,使微軟的前臺使微軟的前臺OS不再采用不再采用9X系列的內核系列的內核。 3. UNIX 操作系統(tǒng)操作系統(tǒng) UNIX 系統(tǒng)已成為國際上目前使用最廣泛系統(tǒng)已成為國際上目前使用最廣泛,影響最大的影響最大的主流操作系統(tǒng)主流操作系統(tǒng)之一。之一。 4. Linux 操作系統(tǒng)操作系統(tǒng) 該系統(tǒng)的原創(chuàng)者是芬蘭的一名青年學者該系統(tǒng)的原創(chuàng)者是芬蘭的一名青年學者 Linus Torvolds,他遵從可移植操他遵從可移植操 作系統(tǒng)接口作系統(tǒng)接口 POSIX 標準開發(fā)出標準開發(fā)出 Linux 操作系統(tǒng)的內核,操作系統(tǒng)的內核,POSIX 是是 IEEE 定義的一套標

23、準,具有與定義的一套標準,具有與 UNIX 相似的可移植操作系統(tǒng)服務功能。相似的可移植操作系統(tǒng)服務功能。 Linux 系統(tǒng)是一種系統(tǒng)是一種“自由軟件自由軟件”或者說,它屬于一種或者說,它屬于一種GPL (公眾執(zhí)照)軟(公眾執(zhí)照)軟 件。件。其源代碼向世人公開其源代碼向世人公開,吸引對該系統(tǒng)感興趣的人們共同工作。,吸引對該系統(tǒng)感興趣的人們共同工作。 采用開發(fā)式源代碼的形式采用開發(fā)式源代碼的形式 (RedFlag / RedHat) P 25 3.3 程序設計語言程序設計語言 3.3.1 程序設計語言分類程序設計語言分類 程序設計語言按其級別可以劃分為程序設計語言按其級別可以劃分為機器語言機器語言

24、、匯編語言匯編語言和和高級語言高級語言三三 大類。大類。 機器語言機器語言:使用計算機指令系統(tǒng)的程序語言。用機器語言編寫的程:使用計算機指令系統(tǒng)的程序語言。用機器語言編寫的程 序,全部都是二進制代碼形式,可以被計算機直接執(zhí)行。機器語言直序,全部都是二進制代碼形式,可以被計算機直接執(zhí)行。機器語言直 接依賴機器的指令系統(tǒng),不同類型甚至不同型號的計算機,其機器語接依賴機器的指令系統(tǒng),不同類型甚至不同型號的計算機,其機器語 言是不同的。機器語言不易記憶和理解,所編寫的程序也難于修改和言是不同的。機器語言不易記憶和理解,所編寫的程序也難于修改和 維護。維護。 匯編語言匯編語言:用助記符來代替機器指令的操

25、作碼和操作數(shù)用助記符來代替機器指令的操作碼和操作數(shù),如用,如用ADD 表示加法,用表示加法,用SUB表示減法等。這樣就能使它的每條指令都有明顯的表示減法等。這樣就能使它的每條指令都有明顯的 符號標識。用符號標識。用匯編語言編寫程序與編寫機器語言程序相比匯編語言編寫程序與編寫機器語言程序相比,比較直觀比較直觀 和易記憶和易記憶,但,但匯編語言仍然是面向機器指令系統(tǒng)的匯編語言仍然是面向機器指令系統(tǒng)的,還保留了機器語,還保留了機器語 言的各項缺點。言的各項缺點。 高級語言高級語言:又稱算法語言,其表示方法接近解決問題的表示方法,:又稱算法語言,其表示方法接近解決問題的表示方法, 而且具有通用性,在一

26、定程度上與機器無關。而且具有通用性,在一定程度上與機器無關。 P 26 3.3.3語言處理系統(tǒng)語言處理系統(tǒng) 語言處理系統(tǒng)的作用語言處理系統(tǒng)的作用:把用軟件語言(包括匯編語言和把用軟件語言(包括匯編語言和 高級語言)編寫的各種程序變換成可在計算機上執(zhí)行的程序高級語言)編寫的各種程序變換成可在計算機上執(zhí)行的程序, 或最終的計算結果或最終的計算結果,或其他中間形式或其他中間形式。 語言處理系統(tǒng)包括:語言處理系統(tǒng)包括: 翻譯程序翻譯程序 正文編輯程序正文編輯程序:用于建立和修改源程序文件:用于建立和修改源程序文件 聯(lián)接編輯程序聯(lián)接編輯程序:將多個分別編譯或匯編過的目標程序和庫:將多個分別編譯或匯編過的

27、目標程序和庫 文件進行組合文件進行組合 裝入程序裝入程序:將目標程序裝入內存并啟動執(zhí)行:將目標程序裝入內存并啟動執(zhí)行 P 26 3.3.4翻譯程序翻譯程序 翻譯程序:程序語言處理系統(tǒng)隨被處理的語言及其處理方法翻譯程序:程序語言處理系統(tǒng)隨被處理的語言及其處理方法 和處理過程的不同而異。但任何一個語言處理系統(tǒng)通常都包和處理過程的不同而異。但任何一個語言處理系統(tǒng)通常都包 含一個翻譯程序,它把一種語言的程序翻譯成等價的另一種含一個翻譯程序,它把一種語言的程序翻譯成等價的另一種 語言的程序。語言的程序。 源語言和源程序:被翻譯的語言和程序。源語言和源程序:被翻譯的語言和程序。 目標語言和目標程序:翻譯生

28、成的語言和程序。目標語言和目標程序:翻譯生成的語言和程序。 按照不同的翻譯處理方法,可把翻譯程序分為以下三類:按照不同的翻譯處理方法,可把翻譯程序分為以下三類: 匯編程序匯編程序(assembler):):從匯編語言到機器語言的翻從匯編語言到機器語言的翻 譯程序譯程序。 P 26 解釋程序解釋程序(Interpreter):按源程序中指令(或語句):按源程序中指令(或語句) 的執(zhí)行順序,的執(zhí)行順序,逐條翻譯并立即執(zhí)行相應功能的處理程序逐條翻譯并立即執(zhí)行相應功能的處理程序。優(yōu)點:。優(yōu)點: 實現(xiàn)算法簡單,易于在解釋過程中靈活方便地插入所需要的修實現(xiàn)算法簡單,易于在解釋過程中靈活方便地插入所需要的修

29、 改和調試措施。缺點:運行效率低。應用:解釋程序通常適合改和調試措施。缺點:運行效率低。應用:解釋程序通常適合 于交互方式工作的、或調試狀態(tài)下運行的、或運行時間與解釋于交互方式工作的、或調試狀態(tài)下運行的、或運行時間與解釋 時間相差不大的語言時間相差不大的語言 編譯程序編譯程序(Compiler):從高級語言到機器語言或匯編語:從高級語言到機器語言或匯編語 言的翻譯程序。編譯程序對源程序進行翻譯的方法相當于言的翻譯程序。編譯程序對源程序進行翻譯的方法相當于“筆筆 譯譯”。在編譯程序的執(zhí)行過程中,要對源程序掃描一遍或幾遍,。在編譯程序的執(zhí)行過程中,要對源程序掃描一遍或幾遍, 最終形成一個可在具體計算機上執(zhí)行

溫馨提示

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

評論

0/150

提交評論