Presentation is loading. Please wait.

Presentation is loading. Please wait.

資訊科技概論 第5章 系統程式.

Similar presentations


Presentation on theme: "資訊科技概論 第5章 系統程式."— Presentation transcript:

1 資訊科技概論 第5章 系統程式

2 5-1 電腦軟體的類型 系統程式 (system software) 應用軟體 (application software)
5-1 電腦軟體的類型 系統程式 (system software) 應用軟體 (application software) 橫向應用軟體 (horizontal application software) 縱向應用軟體 (vertical application software)

3 5-1-1 常見的應用軟體 文書處理 試算統計 投影片簡報 網頁設計 桌面排版 影像動畫繪圖

4 專案企劃 網路通訊 電子電路設計 機械製圖 數學計算 光碟燒錄 視訊編輯

5 5-1-2 應用軟體的版權 免費軟體 (freeware) 公共領域軟體 (public domain software)
5-1-2 應用軟體的版權 免費軟體 (freeware) 公共領域軟體 (public domain software) 開放原始碼軟體 (open source software) 共享軟體 (shareware) 試用軟體 (trial software)

6 5-2 系統程式的類型 作業系統 (OS):介於電腦硬體與應用軟體之間的程式,除了提供執行應用軟體的環境,還負責分配系統資源。

7 公用程式 (utility):用來管理電腦資源的程式。

8 程式開發工具:協助程式設計人員開發應用程式的工具。

9 資料庫管理系統 (DBMS):用來操作與管理資料庫的軟體。

10 5-3 組譯程式 組譯程式 (assembler) 可以將由組合語言撰寫出來的原始程式轉換成目的碼,裡面包含了機器指令、資料值及這些項目的位址。 目的碼通常必須透過載入程式 (loader) 載入記憶體執行。

11 組譯程式的設計方式: 一次組譯程式 多次組譯程式

12 5-4 連結程式/載入程式 將目的碼載入記憶體執行的過程: 一、連結 (linking) 二、重新定址 (relocation)
5-4 連結程式/載入程式 將目的碼載入記憶體執行的過程: 一、連結 (linking) 二、重新定址 (relocation) 三、載入 (loading)

13

14 載入程式的類型: 絕對式載入程式 (absolute loader) 相對式載入程式 (relative loader) 連結式載入程式 (linking loader)

15 連結編輯程式 (linkage editor)
動態連結式載入程式 (dynamic linking loader) 開機載入程式 (bootstrap loader)

16 5-5 巨集處理程式 巨集處理程式 (macro processor) 是專門負責處理巨集的程式,它會以巨集的主體 (body) 取代巨集呼叫 (macro call)。

17 5-6 編譯程式 編譯程式的工作分成下列三個階段:
5-6 編譯程式 編譯程式的工作分成下列三個階段: 分析程式 (scanner):逐一掃瞄原始程式的內容,根據預先定義的文法將關鍵字、保留字、識別字、運算子、變數名稱、資料值…等符號分析出來。 剖析程式 (parser):根據預先定義的文法來剖析分析程式所分析出來的關鍵字、保留字、識別字、運算子、變數名稱、資料值…等符號的意義。 目的碼產生程式 (code generator):在將語法及語意詮釋出來後,再根據機器語言產生目的碼。

18 5-6-1 直譯程式 直譯程式不會產生目的碼,而是每翻譯一行敘述,就立刻執行該敘述。 直譯語言V.S.編譯語言

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

20 Java Application V.S. Java Applet
跨平台 Compiler-Compiler

21 5-8 程式執行的過程


Download ppt "資訊科技概論 第5章 系統程式."

Similar presentations


Ads by Google