《软体介绍》PPT课件.ppt
《《软体介绍》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《软体介绍》PPT课件.ppt(61页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第六章軟體介紹電腦光有硬體是無法運作的,真的要讓電腦解決我們的問題,還需要軟體的配合。在本章中,我們將建立對軟體的正確觀念,以及介紹各式各樣的軟體。1第六章 軟體介紹我們需要透過軟體指揮電腦硬體來完成我們指定的工作,而什麼是軟體呢?軟體其實是一種抽象化的名詞,它必須以某種排列方式附著於某個硬體之上,例如:附著於記憶體、硬碟、光碟片中軟體的功能則是告知電腦該去做什麼或提供電腦所需要的資料來源。在本章中,首先我們將從軟體的目的、軟體的組成,開始介紹到底軟體是什麼東西,進而介紹軟體的種類以及幾種常見的系統軟體。2大綱6.1什麼是軟體6.1.1軟體的目的6.1.2軟體的種類6.1.3軟體與韌體6.2軟
2、體的分類6.2.1依執行與設計分類6.2.2依使用對象分類6.2.3依網路分類6.3系統軟體6.4軟體與檔案6.4.1檔案系統6.4.2軟體的組織成分6.5系統程式6.5.1傳統的系統程式6.5.2現代的系統程式3相對於摸的到看的到的硬體而言,軟體(Software)只是一種抽象化的名詞,它必須以某種排列方式附著於某個硬體之上,其實我們只能感覺到軟體的存在,或者透過硬體看到軟體的成效,為了說明什麼是軟體,我們將從軟體的目的及軟體的內容來分別討論。6.1 什麼是軟體46.1.1軟體的目的科技起始於人性,發明電腦的主要目的是為了幫助人類解決問題。然而單靠電腦硬體是無法運作的,就如同是人光有身體的各
3、個組織成分,但大腦無法運作,就只是個軀殼,我們必須透過大腦的指示,才能夠指揮身體的各種器官來完成某些工作,例如:拿東西、拉抽屜、走路、跑步、吃飯等等。電腦的運作也是如此,要讓電腦硬體產生運作,就必須搭配軟體。簡單的說,軟體的最主要目的在於讓人們操控電腦硬體來完成工作,軟體的種類有很多,而各種軟體雖然都是為了解決讓人們操控電腦硬體來完成工作而發展的,但卻各有不同的設計目的。指揮電腦硬體最底層軟體的根本功能必須能夠指揮電腦硬體,這類軟體必須負責協調與控制各個硬體元件的執行動作,並且協調不同軟體共用電腦硬體資源時的溝通與控制。提供此功能的軟體,我們稱之為系統軟體(6.3節將對系統軟體有更深入的說明)
4、。做為使用者介面使用者必須能夠透過軟體命令電腦硬體執行指定的工作,而電腦硬體執行完畢後,也必須透過軟體才能將執行結果以各類方式反應給使用者。例如顯示於螢幕上,從印表機列印出來,儲存於檔案內。56.1.1軟體的目的做為其他軟體間的溝通橋樑某些固定執行的工作也可以發展為軟體,此類軟體並不負責與使用者接觸的介面,也不負責最底層的硬體操作,我們可以將這類軟體看做是中介性質的軟體,由於未提供使用者介面,因此只能自動執行或做為其他軟體之呼叫對象之用,此類軟體大多作為伺服器之用,或做為程式的函數庫之用。使用者、軟體、硬體關係圖軟體的目的66.1.2軟體的種類軟體其實指的就是程式,但廣義的軟體應可區分為資料與
5、程式兩大類。程式是一連串的指令,正如同電子辭典中的搜尋單字功能,就必須透過一個搜尋程式來達成而電子辭典中的所有單字則為資料換句話說,即使程式相同,但若提供的資料不同,則所提供的服務也就不同。目前大多數的軟體都包含了程式(Program)與資料(data)兩部分正如同購買電子辭典時,也同時購買了搜尋程式與基礎的單字詞庫資料通常可以分別購買,例如我們可以擴充電子辭典的詞庫。音樂CD正是標準的資料軟體軟體的資料可稱為數位內容數位內容,它必須透過撥放程式才能完成播放音樂的目的。76.1.3軟體與韌體有時候,不僅資料可以擴充,程式也可以擴充,尤其這正是電腦定義的最重要元素之一,因此我們藉由安裝不同的程式
6、,使得電腦具有更多的功能。有些微控制器(Micro-controller)系統則不一定具有擴充功能,例如早期的電子辭典、手機等等,明顯地,它仍然有一些程式在內部運作,但我們卻無法安裝新的程式,這是因為這些程式與資料都被燒錄在唯讀性記憶體(ROM)中,因此無法修改記憶體中的內容,這類的程式則稱之為韌體程式例如電腦中的BIOS就是一種韌體(Firmware)。電腦具有擴充軟體的特性,我們可以藉由外部儲存媒體或網路,將軟體安裝於電腦系統中,並於執行時載入主記憶體執行而目前較新穎的電子辭典或手機,則提供了插卡功能(例如插入Flash卡),以擴充其功能。86.2 軟體的分類軟體(專指程式而言)可以依照不
7、同的角度來加以分類。在不同的分類中,每個軟體所扮演的角色也有所不同,在本節中,我們將分別加以介紹。96.2.1依執行與設計分類依照執行與設計,我們可以將軟體區分為系統軟體(System Software)與應用軟體(Application Software)兩大類。系統軟體系統軟體又分為兩大類:作業系統與系統程式作業系統提供了其他程式執行的環境,因此較接近硬體底層的低階程式,都必須包含在作業系統的範圍內,以便管理與控制電腦硬體及周邊設備。而系統程式則是程式開發的工具,例如編輯程式碼的編輯器、翻譯程式碼的組譯器、編譯器與直譯器、連結目的碼的連結器、載入程式碼的載入器等等。為了提昇開發程式的效率,
8、因此有許多廠商也將這些系統程式整合在一起,變成一套開發程式專用的軟體,也就是所謂的整合式開發環境(IDE)例如Visual C+、Visual Basic、Borland C+Builder、Delphi等等都是整合式開發環境的一種,分別提供了使用不同程式語言來開發程式的環境。106.2.1依執行與設計分類所有的程式都必須透過程式開發工具來開發,然後在作業系統提供的環境中執行。我們將在下一節中分別加以介紹,並於下一章詳細介紹作業系統的原理與種類。系統軟體與應用軟體關係圖11應用軟體 應用軟體是架構在系統軟體之上,依據某種特殊需求而開發出來的軟體,例如:Office、帳務系統、電腦遊戲等等。我們
9、可以依照本身的需求,使用特定的應用軟體來完成工作,在第九章中,我們將介紹幾種比較常見的應用軟體。6.2.1依執行與設計分類126.2.2依使用對象分類軟體在開發時,依照使用對象可以分類為通用型與專屬型兩大類:通用型軟體此類軟體的使用者為一般電腦使用者,功能比較屬於多數人常見的需求,而不是針對某人、某個組織量身訂作例如辦公室所使用的文書處理軟體、收發電子郵件軟體、網路瀏覽器、影像處理軟體等等都是通用型軟體。對於系統軟體而言,所有的系統軟體都屬於通用型軟體因為系統程式的功能為開發程式,其對象為所有的程式設計師。作業系統的主要功能(專指作業系統核心)在於執行程式,其對象為所有的電腦使用者。因此,一般
10、將軟體區分為通用型與專屬型,大多指的是應用軟體的分類。136.2.2依使用對象分類通用型應用軟體又稱為水平應用軟體(Horizontal Software),這類軟體通常可以隨時購買,即刻使用,而不需要經過訂製(訂製包含了需求分析與設計等特殊需求)。此類軟體是由軟體開發公司根據一般人的普遍需求所發展,以提高使用者的工作效率,讓使用者使用電腦時更加便利。一般開發此類程式的大多為國際知名廠商,雖然開發水平應用軟體的成本較高(需要較多人員參與設計),但因使用者眾,因此售價較低,銷售量較大國內廠商除少數知名廠商(如趨勢、友立)之外,大多將業務重點放在開發專屬型應用軟體。146.2.2依使用對象分類專屬
11、型軟體此類軟體是針對特殊需求而專門訂製的軟體,各家公司通常對於這些需求有些不同,所以無法或很難設計出一套一體適用的軟體。此類軟體通常是為了解決公司內部的作業流程,公司與公司的業務交易,公司與客戶的業務交易等等的需求換句話說,這類軟體通常是業務資訊化的推手。此類軟體也稱為垂直應用軟體(Vertical Software),因為它常常必須整合企業內部許多業務的處理流程例如會計系統、生產排程系統、企業資源整合系統、進銷存系統等等都屬於此類系統。此類系統由於其特殊性,因此需要針對需求進行特別的規劃及完整的開發過程,因此價格非常昂貴,但也較無盜版等問題。15垂直應用軟體容易受到各地的文字、法規、文化、習
12、慣等自然市場的區隔屏障,反而不容易受到技術變動的影響。發展此類系統通常需要強有力的領域知識(domain knowledge)做為後盾,因此不易被取代。為了更有效率的開發此類系統,通常會先發展此類系統的一般性雛形,當客戶願意購買時,再針對客戶的特殊需求,進行客製化(Customize)的修正及補強動作。若市場發生變化,一般性雛形也可能擴充為通用型軟體。6.2.2依使用對象分類166.2.3依網路分類由於網路的發達,一種新的分類也隨之產生,我們可以將軟體區分為網路型軟體、單機型軟體、混合型軟體。網路型軟體此類軟體顧名思義必須要在網路連線的狀態中,才具有意義例如眾多的線上遊戲(On-Line Ga
13、me)即是一例。若使用者未能接通網路,則將軟體放置於個人電腦中將形同垃圾另一類常見的為電子郵件軟體,若電腦無法連接網路,則充其量電子郵件軟體只能做為記事等用途更有甚者(如網頁型電子郵件Web Mail),使用者根本無法在網路未接通時使用該軟體。由於目前大多數的網路結構都屬於主從式架構(Client/Server Architecture),因此網路型軟體又可分為伺服器軟體與客戶端軟體兩大類。常見的網頁伺服器如IIS、Apache等即為伺服器軟體瀏覽器則為客戶端軟體。對於一般使用者而言,大多操作客戶端軟體對伺服器提出服務需求;而伺服器軟體會將需求加以執行,並將結果回傳給客戶端軟體。176.2.3
14、依網路分類單機型軟體單機型軟體不需要考慮網路是否處於連接狀態,網路的連接與否,並不會增加單機型軟體所提供的服務。單機型軟體的使用資源僅限於安裝該軟體的電腦,例如:磁碟重組工具、個人版遊戲軟體踩地雷等都屬於單機型軟體。混合型軟體混合型軟體大概是目前數量最多的軟體,此類軟體在網路未接通時,可以扮演單機型軟體的功能,而在網路連線的狀態下,也具有網路型軟體的功能。例如瀏覽器就屬於此種類型,瀏覽器不但可以讀取本地端電腦的HTML網頁,也可以讀取遠端伺服器的HTML網頁。此外,目前大多數的伺服器等級的作業系統都屬於混合性軟體,也就是具有單機操作與網路操作的功能。186.3 系統軟體系統軟體分為兩大類,一類
15、為作業系統,另一類為系統程式。更詳細地說,系統軟體應該指的是作業系統的核心與系統程式及整合開發環境。作業系統核心的功能為直接管理與控制電腦硬體及周邊設備,以提供其他程式執行的環境。系統程式及整合開發環境的用途則為提供程式設計師開發程式的環境。作業系統(Operating System;簡稱OS),是介於電腦硬體與應用軟體之間的橋樑,負責所有硬體資源的操作細節,同時負責協調各個程式的資源配置。所有的程式都必須在作業系統的控管下來執行,作業系統負責分配CPU時間、記憶體以及其他周邊設備給這些程式。不過目前所流行的眾多作業系統已經不僅提供上述功能,它甚至還提供了瀏覽器、磁碟管理工具、伺服器等等的其他
16、程式。因此,上述的基本功能,嚴格說起來,應該稱之為作業系統核心(OS kernel),也只有作業系統核心才屬於系統軟體的一部份而其他由作業系統附帶提供的軟體則應該歸類於應用軟體的範疇。196.3 系統軟體目前常見的作業系統有Windows、Linux、Unix、Mac等等。我們將在第八章中,詳細說明作業系統的原理以及負責的幾項重要資源管理。Windows Vista作業系統的使用介面206.4 軟體與檔案軟體其實是概括性的名詞,它是由程式及資料所組成,資料或程式必須以檔案形式存放在輔助儲存體(例如硬碟)中,並於執行時載入到主記憶體執行。檔案是存放資料或程式的單位,但檔案在磁碟中並非雜亂無章的存
17、放,而是透過檔案系統來管理,在本節中,我們將介紹常見的樹狀檔案系統以及各類型常見的檔案。216.4.1檔案系統資料或程式都是以檔案(file)型式儲存在次要儲存裝置(例如磁碟、光碟等)以便於在電力喪失的狀況下仍舊能夠被保存下來。在電腦的儲存裝置中,存在極大量的檔案數目,若不加以分類整理,將難以管理與搜尋。一般來說,檔案的儲存是階層式的架構,使用者可以依照檔案的性質及功能加以分類,形成許多的目錄(directory)或資料夾(folder)。目錄是一種階層式結構,也就是說,目錄下仍舊可以包含有子目錄(subdirectory),而最上層的目錄則稱之為根目錄(root directory)。除了根
18、目錄之外,每一個目錄都有唯一的父目錄(Parent directory),換句話說,所有的目錄將形成階層式的樹狀目錄(tree directory),如圖6-7、6-8所示,而任何一個檔案都將位於其中的一個目錄。226.4.1檔案系統Linux作業系統的樹狀目錄結構Windows作業系統的檔案總管可以觀察樹狀目錄結構236.4.1檔案系統檔案系統檔案與目錄的存放方式由檔案系統(File System)所控制。例如使用者以完整路徑及檔案名稱存取檔案時(例如C:Documents and SettingsAdministratorMy Documentshomework1.doc),檔案系統將會找
19、出檔案儲存在磁碟的哪個位置,進而存取該檔案的資料。不同的作業系統採用的檔案系統也不相同DOS的檔案系統為FAT(file allocation table)Windows 2000的檔案系統為FAT、FAT32或NTFSLinux的檔案系統為linux ext2Mac OS的檔案系統為HFS(hierarchical file system)不同的作業系統之間可能無法立即存取其他檔案系統的檔案,不過也可以藉由一些特殊程式達到此項功能。246.4.1檔案系統檔案名稱檔案名稱分為兩大部分:主檔名與副檔名,中間以.做為間隔符號(當.不只一個時,則以最後出現的.做為間隔符號)。主檔名通常是用來代表檔案
20、內容的名稱副檔名(又稱為附屬檔名或延伸檔名)則用來代表檔案類型例如,homework.txt的主檔名homework,代表檔案內容可能是家庭作業,而txt則是純文字檔,可以使用記事本、WordPad、Word、UltraEdit等軟體開啟。檔名並非毫無限制在以往的DOS作業系統中,主檔名不得超過8個字元,副檔名不得超過3個字元,並且只能夠使用英文字母、數字及_來命名。而在Windows 95以後的視窗作業系統,則允許主檔名的長度可達255個字元,並且允許使用!#$%&()-、空白字元、中文字等特殊字元來命名一般建議盡量使用英文字母、數字及_等來命名以避免檔案需要在網路傳輸時,另一端的作業系統不
21、支援的情況發生。256.4.1檔案系統副檔名的種類隨著所安裝的軟體種類而有所增減,在Windows中,若您已經安裝某些軟體後,在檔案總管中開啟這些特殊副檔名的檔案後,將會自動開啟對應的軟體,而管理副檔名的對應程式則位於檔案總管(Windows XP)或控制台(Windows Vista)中,如圖:Windows XP執行檔案總管的【工具資料夾選項】指令,Windows Vista執行開始功能表的【控制台預設程式設定關聯】指令,可以開啟管理副檔名的程式26272829306.4.1檔案系統表達檔案在磁碟的邏輯位址是透過檔案路徑來完成的,而檔案路徑又分為絕對路徑(absolute path)與相對
22、路徑(relative path)。絕對路徑是由根目錄開始計算的完整路徑就Windows作業系統而言,絕對路徑包含了磁碟機、所有經過的目錄、檔案名稱等三大部分。其中以做為目錄與目錄及目錄與檔案的區隔,如下範例。【範例1】:Windows的絕對路徑C:Documents and SettingsAdministratorMy Documentshomework1.txt說明:C是磁碟機代號,之後必須接著:做為區隔。Documents and Settings是C磁碟機下的一個目錄,Administrator是Documents and Settings下的子目錄,My Documents是Adm
23、inistrator下的子目錄。目錄間以做區隔。homework1.txt是檔案名稱。位於My Documents目錄內,目錄與檔案名稱間以做為區隔。316.4.1檔案系統UNIX/Linux的絕對路徑和Windows差不多,但UNIX/Linux沒有磁碟機代號,而根目錄的表示法就是/,並且目錄與目錄之間則以/做為區隔,如下範例。【範例2】:UNIX/Linux的絕對路徑。/home/jhchen/homework.txt說明:第一個/代表是根目錄。home是根目錄下的一個子目錄,jhchen是home下的子目錄。目錄間以/做為區隔。homework.txt是檔案名稱。位於jhchen目錄內,
24、目錄與檔案名稱間以/做為區隔。326.4.1檔案系統相對路徑是由所在目錄開始往上或往下計算所得到的路徑要表達目前所在目錄可以使用.來代表要表達父目錄則必須使用.來表達,子目錄則為(Windows)或/(UNIX/Linux),如下範例。【範例3】:Windows的相對路徑假設目前位於C:MyDataWord目錄。則要存取C:MyDataExcelhw.xls可以使用.Excelhw.xls來代表,如下圖示意。336.4.1檔案系統對UNIX/Linux而言,.仍舊是用來代表目前所在目錄,.也是用來表達父目錄,子目錄則為/,此外,在UNIX/Linux中,欲表達登入者的起始目錄,還可以使用符號。
25、346.4.2軟體的組織成分軟體以檔案形式存放於輔助記憶體中,而其中一類檔案稱之為可執行檔。可執行檔(Executable File)是一種可以直接在作業系統環境中執行的程式檔案。其中的內容則為許多的指令以下將就指令、程式、軟體、系統之間的關係加以說明。指令指令(instruction)是驅動電腦硬體最基本的命令,例如:命令ALU執行加法、減法,讀取磁碟等等,它具有特殊的格式,對電腦硬體而言,電腦只能夠以二進制方式來表達所有的資料(包含指令),因此,真正控制電腦的指令其實是一些特定格式的二進制碼,稱之為機器碼(machine code),並且根據電腦硬體結構的不同,每一種電腦的機器碼格式也大不
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软体介绍 软体 介绍 PPT 课件
限制150内