軟體_

Page 1

第二章 電腦軟體與作業系 統


本章大綱  電腦軟體簡介  作業系統  系統程式  應用軟體  程式語言

2


電腦軟體簡介  軟體

(Software) 是一切程式的總稱

 廣義:

泛指一切能夠控制電腦運作的方法與技術  狹義:

由各種程式語言所寫成的程式,可配合硬 體的特性,讓電腦依使用者的需要而運作  依據軟體的功能,將它區分為以下

4 類:

作業系統、程式語言、系統程式、應用軟 體

3


電腦軟體簡介

4


作業系統 (Operating System , OS)

 作業系統 

介於電腦硬體與應用程式之間的軟體

除了提供執行應用軟體的環境,亦負責控制電 腦的硬體及分配電腦的資源 ( 如記憶體 )

 作業系統的目的:  讓使用者能更方便的操作電腦  使電腦資源得以更有效率的運用 5


作業系統  人類藉由作業系統來與電腦溝通的

在使用電腦時,實際上是在操作作業系 統,而不是直接操作電腦的硬體  只要對作業系統下達簡單的指令,作業系

統就會執行複雜的硬體動作,把工作完成

6


系統程式  作業系統本身提供的一些工具,用來維

護管理系統等  例如: 

磁碟重組程式  磁碟清理程式  文字編輯工具,如記事本等

7


應用軟體  應用軟體

針對特定任務及功能所設計的程式  應用軟體的來源: 

依需求自行撰寫(自行開發)

委託他人開發(委外)

市面上現成的產品  套裝軟體  商業軟體

8


文書處理軟體 (Word Processing) 日常工作最常使用的一種軟體。這類軟體 可以進行各種文書編輯工作。例如:編寫 文章、寫信等等

 文書處理軟體

 代表產品: 

微軟公司( Microsoft )的 Word

國人自行研發的漢書

UltraEdit

… 9


試算表軟體  試算表軟體

是一種表格式的計算軟體,適合用來進行 快速運算、與編製各種商用報表。例如編 製會計報表、排序、簡易統計、決策分析 、繪製圖表 ... 等,特別適合商業的應用  代表產品 

Microsoft Excel

OpenOffice 的 Calc 10


資料庫軟體  資料庫軟體

專門用來管理與處理大批資料的作業,讓使 用者方便地存取與查詢。例如公司的進銷存 、薪資、成本等管理及會計處理軟體  著名的資料庫軟體: 

Oracle

Microsoft Access

Microsoft SQL Server

MySQL 11


簡報軟體  簡報軟體

用來製作及播放投影片的程式,現在的簡 報軟體都可結合圖片、影像、音效、電腦 動畫、網路訊息 ... 等各種類型的資料,營 造出聲光效果俱佳的多媒體簡報環境  較常見的簡報軟體: 

PowerPoint

Freelance 12


整合式套裝軟體  軟體廠商將文書處理、試算表、資料庫、

簡報、資訊管理等軟體整合在一起,以整 套方式出售,稱為整合式軟體 ( 也有人稱 為軟體套餐 )  例如 

Microsoft Office

Apache OpenOffice

LibreOffice 13


繪圖、影像處理軟體  利用電腦來繪圖或是處理影像

一直是很熱門的一種電腦應用  透過繪畫、影像處理軟體,不但節省人工

繪製時間,同時還可增加藝術工作者更多 創造的空間  常見的繪圖、影像處理軟體有:

Photoshop 、 PhotoImpact 、 Illu strator 、 CorelDraw 、 AutoCAD 、 3D Studio

14


多媒體軟體 (Multimedia)  多媒體時代的來臨,多媒體軟體產品也愈

來愈受消費者的喜愛與重用  電腦的多媒體軟體可分成兩類: 

多媒體編輯軟體

多媒體播放軟體

15


多媒體軟體  多媒體編輯軟體 

可將各種文字、圖片、聲音、影像整合在一起 的軟體,還可設計出互動式的操作環境,依使 用者的輸入而有不同的情節或變化

目前常見的有:  Corel

會聲會影

 Cyberlink

威力導演

 Adobe

Premiere

 Adobe

Flash 16


多媒體軟體  多媒體播放軟體

可以呈現與播放多媒體的軟體  常見的軟體有: 

Windows Media Player

RealPlayer

QuickTime

PowerDVD

WinDVD 17


通訊軟體  如果電腦要與別台電腦互通訊息,或是連上

現在最熱門的網際網路 (Internet) ,除 了要加裝必要的硬體設備 ( 如網路卡、數據 機 ) 外,通訊軟體更是不可缺少的工具  通訊軟體又可分為多種類別,例如: 傳真軟體 ( 如 WinFax 、傳訊威龍 )  瀏覽軟體 ( 如 Internet Explorer 、 FireFox 、 Opera)  即時傳訊軟體 ( 如 Windows live Messenger 、 Yahoo! 奇摩即時通 ) 等 

18


工具軟體 

工具軟體 用來維護或整理電腦系統的程式

工具軟體的種類很多,用途也很廣泛。例如搶救誤刪 除的檔案、快速備份硬碟、預防電腦病毒、壓縮檔案 等。

常見的工具軟體有: 

防毒軟體,如 Kaspersky 、小紅傘等

壓縮工具,如 WinZip 、 WinRAR

光碟燒錄工具,如 Nero, CDBurnerXP

… 19


其他的軟體  應用軟體的種類還有很多,例如: 

會計、進銷存等商業軟體

排版軟體 ( 如 Adobe Indesign)

遊戲休閒軟體

應用程式發展軟體

20


程式語言  語言是用來溝通的工具,人類有人類的語言

,電腦也有電腦的語言  程式語言 (Programming Language) 利用電腦了解的語言,來表達我們要電腦處 理的事情,如此電腦才能替我們完成工作  程式 利用程式語言的敘述,遵照其一定的規 則及所要處理工作的順序,編排而成的 一連串命令 21


程式語言 依電腦可接受的程度來區分,程式語言可分 為以下幾種:

22


機械語言  機械語言

(Machine Language)

電腦內部所使用的語言  都是由 0 與 1 數字所組成,跟人類的思 考模式完全不同,使得學習與撰寫上十分困 難

23


組合語言 

組合語言與機械語 言仍然相當接近

組合語言改用一些 特別的字元來代替 一大串 0 與 1 所 組成的機械語言碼

增加了程式的可讀 性

24


組合語言  由於以機械語言與組合語言來編寫程式需

要非常瞭解電腦的內部構造,並且直接控 制電腦硬體,因此我們稱此兩者為低階語 言 (Low-level language)  對於缺乏電腦專業知識背景的人,這兩種

語言學習起來還是滿困難的,所以才有以 下高階語言 (High-level language) 的發展 25


高階語言  高階語言 

比較接近人類使用的語言,也是目前大部份程 式設計師的最愛  採用類似英文的字彙及數學運算式的語法來敘 述人類要電腦做的事,  撰寫程式比較輕鬆,而程式也比較容易閱讀

Visual Basic 、 Java... 等;早期流行的有 BASIC 、 FORTRAN 、 COBOL 、 C... 等。

 目前較常用的高階語言有:

26


組譯器、編譯器、直譯器  所撰寫的程式必須透過語言翻譯程式轉

換成機械語言,電腦才能執行  每一種程式語言都有他自己的語言翻譯程

式  組合語言的翻譯程式稱為組譯器

(Assembler)  高階語言的翻譯程式又可分為編譯器

(Compiler) 和直譯器 (Interpreter) ,

27


組譯器、編譯器、直譯器 C / C++ 、 COBOL 完成的程式, 是經過 Compiler 來編譯  利用 QBasic 、 Python 撰寫的程式,則 是透過直譯器來編譯:  利用

28


開放原始碼與封閉原始碼  目前市面上流行的軟體,依其是否有公開

程式的原始碼 (source code) ,可分為 

開放原始碼 (open source)

封閉原始碼 (closed source)

29


開放原始碼與封閉原始碼  開放原始碼:軟體在推出時,會一併公開

程式的原始碼 

特色: 每個人都可取得程式的原始碼,只要有意願 ,便可以加以修改,推出符合自己需求且功能 更適合的程式

開放原始碼軟體的好處:  是可以集合眾人之力來發展軟體,如果參與的人數夠

多,便可促使軟體快速發展  品質佳

30


開放原始碼與封閉原始碼 

封閉原始碼:軟體推出時,並不會公開 程式的原始碼 

缺點: 1.

如果想要軟體增添新功能,其他人並無法 自行修改原始碼,只能期待軟體開發者於 下一版推出時更新

2.

改版的時程比較費時

優點:如果軟體銷售量不錯,軟體開發者將 可以得到相當好的報酬 31


開放原始碼與封閉原始碼  目前個人電腦的作業系統中 

Windows 是屬於封閉原始碼的作業系統

Linux 則是開放原始碼的作業系統

 由於可以用很低廉的價格取得

Linux 作業

系統及其上的大部分應用程式  Linux 的使用人口越來越多 更多組織及個人投入開發 Linux 應用程 式的行列  Linux 佔有率逐步上升 32


作業系統的功能  作業系統是電腦硬體、使用者以及應用程

式之間的媒介  使用者透過應用程式或作業系統來操控電

腦硬體;作業系統再將執行的結果回應給 使用者或應用程式

33


作業系統的功能  作業系統在電腦中所扮演的角色

34


作業系統的功能  作業系統主要的功能有以下

 管理電腦的各種資源

如 CPU 、記憶體空間、檔案管理、輸 入及輸出設備等  提供使用者操作介面  提供應用程式執行的環境及系統 呼叫 服務

35


作業系統常見的相關概念  作業系統常見的相關概念: 

多工 (Multi-tasking)

多人使用 (Multi-user)

多處理器系統 (Multi-Processor)

開放原始碼 (Open Source)

36


單工及多工  作業系統依其是否能同時間執行多個應用

程式,區分為單工 (single-tasking) 及多工 (multi-tasking) 作業系統:  單工作業系統:作業系統同時間只能執 行一項程式,如果想執行其他的程式, 只有當上一個程式執行完畢之後,才能 接著執行  優點:系統的設計較簡單  缺點:必須等待 37


單工及多工  多工作業系統:作業系統可同時執行多項

程式 

優點:可以讓使用者同一時間處理多個工作, 系統能更有效率地執行,充分運用電腦資源

例如:有些程式需要比較多的 CPU 運算時間 ,有的則是需要消耗較多的硬體資源,如果這 些程式同時被執行,將使電腦的資源能更充分 地運用;對使用者而言,也能同時做多項工作

目前大部分的作業系統都已屬於此類,如 Unix 、 Linux 、 Windows 等 38


單人與多人使用  作業系統依是否同時間允許多個使用者同

時執行程式,可分為 

單人 (single-user) 使用

多人 (multiuser) 使用的作業系統

39


單人與多人使用  單人使用的作業系統:

作業系統同時間只允許一個使用者執 行程式  有些作業系統雖然允許不同的使用者以

各自的帳號登入,但同時間仍只讓一個 使用者登入並執行程式,這種多帳號的 作業系統仍被視為單人使用的作業系統  優點:作業系統設計上比較簡單,不需 要考慮資源的管理與保護問題。

40


單人與多人使用  多人使用的作業系統:

允許多個使用者同時間執行程式,各自 使用自己的鍵盤、滑鼠及螢幕,但其他 電腦的資源 ( 如 CPU 、記憶體、磁碟 空間等 ) 則共用  在此種作業系統下,作業系統需針對共享

的資源做適當的保護與管理 41


單人與多人使用  多人使用作業系統的優點: 

系統功能更形強大

充分利用系統資源

 一個運作良好的多人使用作業系統,應

該要讓使用者執行程式時,彷彿就只有 他一個人在執行一樣順暢

42


單人與多人使用  比較早期的作業系統,例如

DOS ,是屬

於單人使用的作業系統  Windows 95 、 98 、 Me 系列雖然可 允許用不同的帳號登入,但同時間仍只允 許一個使用者登入執行程式,因此仍被視 為單人使用的作業系統  一些比較著重網路功能的作業系統,如 Unix 、 Linux 、 Windows XP 等,則屬 於多人使用的作業系統 43


單處理器與多處理器系統  早期一般的個人電腦大都只會安裝一顆

CPU 。企業級電腦為了有更好的執行能力 ,會採用 2 顆以上的 CPU 的系統  依搭配使用的作業系統是否支援多個數目 CPU ,可區分為: 單處理器系統 (single-processor system)  多處理器系統 (multi-processor system) 

44


單處理器與多處理器系統  單處理器系統:作業系統只適用於一

個 CPU 的系統

 優點:是設計上較為簡單

 多處理器系統:作業系統可在多

CPU 的主機上執行,並充分利用每個 CPU 的運算能力。  優點:此種系統可將同時間執行的多個

程式指派給不同的 CPU 執行,以加快 程式的執行速度 45


單處理器與多處理器系統  多處理器系統 

常用於商業用途的作業系統

如 Unix 、 Linux 、 Windows NT / 2000 / Server 2003 / Server 2008

 單處理器系統

Windows 95 / 98 / Me 、 DOS 則屬於 這一類

46


命令列與圖形操作介面  依使用者操作介面為文字模式或圖形模式

,可分為 命令列操作介面 (Command-Line Interface)  圖形操作介面 (Graphical User Interface , GUI) 

47


命令列與圖形操作介面  命令列操作介面:以文字模式呈現,需由

鍵盤輸入指令,方能執行所需要的功能 

由於命令列操作介面並不需花時間在視窗呈現 的運算上,因此程式執行時,能有較好的效能  缺點:使用者必須記憶「操作指令」  圖形操作介面:以視窗圖形模式呈現程式

及各種電腦資源,並以滑鼠為主、鍵盤為 輔的方式執行程式 

優點:能讓使用者方便地執行程式 48


命令列與圖形操作介面  早期的作業系統,在電腦圖形處理的性能

仍未臻理想的情況下,多採用命令列操作 介面,例如 DOS 作業系統  現今的作業系統,大多已採用圖形模式操

作介面,例如 Windows 、 Apple iOS  由於命令列及圖形操作介面分別有高效率

及方便性佳的特點,因此有的作業系統 ( 例如 Linux) 則是採取兩種操作模式並存 的方式,讓使用者自行選擇採用哪一種操 作介面執行程式 49


命令列與圖形操作介面

50


命令列與圖形操作介面

51


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.