230 likes | 395 Views
最新計算機概論. 第 6 章 系統程式. 目錄. 6-1 電腦軟體的類型 6-2 系統程式的類型 6-3 組譯程式 6-4 連結程式 / 載入程式 6-5 巨集處理程式 6-6 編譯程式 6-7 程式執行的過程. 6-1 電腦軟體的類型 . 軟體類型 : 系統程式 應用軟體. 回首頁 上一頁 下一頁. 應用軟體. 橫向應用軟體 通用型應用軟體 根據大多數人之需求所設計出之軟體 如 OFFICE 系列 縱向應用軟體 既有軟體無法解決之問題 專用型應用軟體 如會計帳管系統、庫存系統、薪資系統等等. 6-2 系統程式的類型.
E N D
最新計算機概論 第6章 系統程式
目錄 • 6-1 電腦軟體的類型 • 6-2 系統程式的類型 • 6-3 組譯程式 • 6-4 連結程式/載入程式 • 6-5 巨集處理程式 • 6-6 編譯程式 • 6-7 程式執行的過程
6-1 電腦軟體的類型 • 軟體類型: • 系統程式 • 應用軟體 回首頁上一頁下一頁
應用軟體 • 橫向應用軟體 • 通用型應用軟體 • 根據大多數人之需求所設計出之軟體 • 如OFFICE系列 • 縱向應用軟體 • 既有軟體無法解決之問題 • 專用型應用軟體 • 如會計帳管系統、庫存系統、薪資系統等等
6-2 系統程式的類型 • 系統程式是由許多程式組成,負責電腦的運作。 • 最典型的便是作業程式,使用者藉由作業程式操作滑鼠、鍵盤與相關週邊,而不必擔心各類週邊的互動問題。 • 因此作業系統不僅能夠妥善處理中段、分配系統資源,更能夠完善的驅動硬體。
6-2 系統程式的類型 系統程式通常可分成下列幾種: • 作業系統 (OS,operating system) • 公用程式 (utility) • 程式開發工具 (program development tool) • 資料庫管理系統 (DBMS,database management system) 回首頁上一頁下一頁
作業系統 • 介於電腦硬體與應用軟體之間的程式 • 提供執行應用軟體的環境 • 負責分配系統資源 • WINDOWS系統、Linux系統等等
公用程式 • 管理電腦資源的程式 • 磁碟管理系統軟體 • 系統備份軟體 • 防毒軟體等等
程式開發工具 • 協助程式設計人員開發應用程式的工具,其中包含: • 文字編輯程式 • 整合開發環境 • 組譯程式 • 編譯程式 • 偵錯程式 • 連結程式 • 載入程式等等
資料庫管理系統 • 資料庫為依一定格式存放在一起的資料 • 資料庫管理系統則是用來操作與管理資料庫的軟體 • 使用者透過軟體可以對資料進行定義、建立與運算
6-3 組譯程式 • 組譯程式 (assembler) 可以將由組合語言撰寫出來的原始程式轉換成目的碼,裡面包含了機器指令、資料值及這些項目的位址。 • 目的碼通常必須透過載入程式 (loader) 載入記憶體執行。 • 不同電腦平台有不同的組譯程式,但其演算法與邏輯卻很類似。 回首頁上一頁下一頁
一次組譯程式 • 只要掃描原始程式一次,就會將他轉成目的碼,組譯速度較快。 • 缺點則是不允許網錢參照,不能使用標籤和巨集功能,程式執行效率較差。
一次組譯程式分成兩類型 • 於次要儲存裝置產生目的碼,然後由載入程式載入記憶體執行。 • 於下次執行時無須重新組譯。
直接於記憶體產生目的碼,立刻執行,稱為load-and-go組譯程式直接於記憶體產生目的碼,立刻執行,稱為load-and-go組譯程式 • 不會輸出目的碼,每次執行均會重新組譯,適用於程式的開發與測試。 • 浪費記憶體,執行速度較慢。
多次組譯程式 • 會掃描原始程式多次,將之轉換成目的碼,組譯速度較慢。 • 程式設計人員的限制較少,允許往前參照與使用巨集。
6-4 連結程式/載入程式 將目的碼載入記憶體執行的過程: 一、連結 (linking) 二、重新定址 (relocation) 三、載入 (loading) 回首頁上一頁下一頁
6-5 巨集處理程式 • 巨集處理程式 (macro processor) 是專門負責處理巨集的程式,它會以巨集的主體 (body) 取代巨集呼叫 (macro call)。 • 巨集V.S.程序 回首頁上一頁下一頁
6-6 編譯程式 編譯程式的工作分成下列三個階段: • 分析程式 (scanner) • 剖析程式 (parser) • 目的碼產生程式 (code generator) 回首頁上一頁下一頁
6-6-1 直譯程式 • 直譯程式不會產生目的碼,而是每翻譯一行敘述,就立刻執行該敘述。 • 直譯語言V.S.編譯語言 回首頁上一頁下一頁
6-6-2P-Code編譯程式 • P-Code編譯程式可以將由高階語言撰寫出來的程式轉換成中介形式,之後再透過P-Code直譯程式進行翻譯與執行。 • P-Code編譯程式所轉換出來的中介形式是在假設的機器上執行,該機器稱為P-Machine。 回首頁上一頁下一頁
技術部落 • Java Application V.S. Java Applet • 跨平台 • Compiler-Compiler 回首頁上一頁下一頁
6-7 程式執行的過程 回首頁上一頁