1 / 23

最新計算機概論

最新計算機概論. 第 6 章 系統程式. 目錄. 6-1  電腦軟體的類型 6-2  系統程式的類型 6-3  組譯程式 6-4  連結程式 / 載入程式 6-5  巨集處理程式 6-6  編譯程式 6-7  程式執行的過程. 6-1  電腦軟體的類型 . 軟體類型 : 系統程式 應用軟體. 回首頁 上一頁 下一頁. 應用軟體. 橫向應用軟體 通用型應用軟體 根據大多數人之需求所設計出之軟體 如 OFFICE 系列 縱向應用軟體 既有軟體無法解決之問題 專用型應用軟體 如會計帳管系統、庫存系統、薪資系統等等. 6-2  系統程式的類型.

cutler
Download Presentation

最新計算機概論

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 最新計算機概論 第6章 系統程式

  2. 目錄 • 6-1 電腦軟體的類型 • 6-2 系統程式的類型 • 6-3 組譯程式 • 6-4 連結程式/載入程式 • 6-5 巨集處理程式 • 6-6 編譯程式 • 6-7 程式執行的過程

  3. 6-1 電腦軟體的類型 • 軟體類型: • 系統程式 • 應用軟體 回首頁上一頁下一頁

  4. 應用軟體 • 橫向應用軟體 • 通用型應用軟體 • 根據大多數人之需求所設計出之軟體 • 如OFFICE系列 • 縱向應用軟體 • 既有軟體無法解決之問題 • 專用型應用軟體 • 如會計帳管系統、庫存系統、薪資系統等等

  5. 6-2 系統程式的類型 • 系統程式是由許多程式組成,負責電腦的運作。 • 最典型的便是作業程式,使用者藉由作業程式操作滑鼠、鍵盤與相關週邊,而不必擔心各類週邊的互動問題。 • 因此作業系統不僅能夠妥善處理中段、分配系統資源,更能夠完善的驅動硬體。

  6. 6-2 系統程式的類型 系統程式通常可分成下列幾種: • 作業系統 (OS,operating system) • 公用程式 (utility) • 程式開發工具 (program development tool) • 資料庫管理系統 (DBMS,database management system) 回首頁上一頁下一頁

  7. 作業系統 • 介於電腦硬體與應用軟體之間的程式 • 提供執行應用軟體的環境 • 負責分配系統資源 • WINDOWS系統、Linux系統等等

  8. 公用程式 • 管理電腦資源的程式 • 磁碟管理系統軟體 • 系統備份軟體 • 防毒軟體等等

  9. 程式開發工具 • 協助程式設計人員開發應用程式的工具,其中包含: • 文字編輯程式 • 整合開發環境 • 組譯程式 • 編譯程式 • 偵錯程式 • 連結程式 • 載入程式等等

  10. 資料庫管理系統 • 資料庫為依一定格式存放在一起的資料 • 資料庫管理系統則是用來操作與管理資料庫的軟體 • 使用者透過軟體可以對資料進行定義、建立與運算

  11. 6-3 組譯程式 • 組譯程式 (assembler) 可以將由組合語言撰寫出來的原始程式轉換成目的碼,裡面包含了機器指令、資料值及這些項目的位址。 • 目的碼通常必須透過載入程式 (loader) 載入記憶體執行。 • 不同電腦平台有不同的組譯程式,但其演算法與邏輯卻很類似。 回首頁上一頁下一頁

  12. 一次組譯程式 • 只要掃描原始程式一次,就會將他轉成目的碼,組譯速度較快。 • 缺點則是不允許網錢參照,不能使用標籤和巨集功能,程式執行效率較差。

  13. 一次組譯程式分成兩類型 • 於次要儲存裝置產生目的碼,然後由載入程式載入記憶體執行。 • 於下次執行時無須重新組譯。

  14. 直接於記憶體產生目的碼,立刻執行,稱為load-and-go組譯程式直接於記憶體產生目的碼,立刻執行,稱為load-and-go組譯程式 • 不會輸出目的碼,每次執行均會重新組譯,適用於程式的開發與測試。 • 浪費記憶體,執行速度較慢。

  15. 多次組譯程式 • 會掃描原始程式多次,將之轉換成目的碼,組譯速度較慢。 • 程式設計人員的限制較少,允許往前參照與使用巨集。

  16. 6-4 連結程式/載入程式 將目的碼載入記憶體執行的過程: 一、連結 (linking) 二、重新定址 (relocation) 三、載入 (loading) 回首頁上一頁下一頁

  17. 6-5 巨集處理程式 • 巨集處理程式 (macro processor) 是專門負責處理巨集的程式,它會以巨集的主體 (body) 取代巨集呼叫 (macro call)。 • 巨集V.S.程序 回首頁上一頁下一頁

  18. 回首頁上一頁下一頁

  19. 6-6 編譯程式 編譯程式的工作分成下列三個階段: • 分析程式 (scanner) • 剖析程式 (parser) • 目的碼產生程式 (code generator) 回首頁上一頁下一頁

  20. 6-6-1 直譯程式 • 直譯程式不會產生目的碼,而是每翻譯一行敘述,就立刻執行該敘述。 • 直譯語言V.S.編譯語言 回首頁上一頁下一頁

  21. 6-6-2P-Code編譯程式 • P-Code編譯程式可以將由高階語言撰寫出來的程式轉換成中介形式,之後再透過P-Code直譯程式進行翻譯與執行。 • P-Code編譯程式所轉換出來的中介形式是在假設的機器上執行,該機器稱為P-Machine。 回首頁上一頁下一頁

  22. 技術部落 • Java Application V.S. Java Applet • 跨平台 • Compiler-Compiler 回首頁上一頁下一頁

  23. 6-7 程式執行的過程 回首頁上一頁

More Related