130 likes | 324 Views
第 7 章 軟體、程式語言. Ren-Jie Wang 王仁傑 , Ph.D. rjwang@ntit.edu.tw http://home.scs.ntit.edu.tw/rjwang/. 學習目標. 電腦軟體的各種分類方式 程式開發的流程 詳細課程內容請參閱教科書. 軟體的種類. 系統軟體與應用軟體還可區分成以下的分類。. 7-1-1 系統軟體. 系統軟體通常是為了 讓使用者更方便地使用電腦 , 或讓應用軟體能更有效率地執行 , 例如提供操作介面讓使用者得以存取硬碟、列印文件 …… 。
E N D
第 7 章軟體、程式語言 Ren-Jie Wang 王仁傑, Ph.D. rjwang@ntit.edu.tw http://home.scs.ntit.edu.tw/rjwang/
學習目標 • 電腦軟體的各種分類方式 • 程式開發的流程 詳細課程內容請參閱教科書
軟體的種類 • 系統軟體與應用軟體還可區分成以下的分類。
7-1-1 系統軟體 • 系統軟體通常是為了讓使用者更方便地使用電腦, 或讓應用軟體能更有效率地執行, 例如提供操作介面讓使用者得以存取硬碟、列印文件……。 • 系統軟體與應用軟體最大的差別在於:系統軟體的主要目的為支援電腦的運作, 因此一般而言會與所使用的硬體有關, 而應用軟體則否。 • 系統軟體可分為以下 3 種類型: • 作業系統、 • 公用程式、 • 程式開發工具。
作業系統 • 由於我們是藉由作業系統來與電腦溝通, 所以在使用電腦時, 實際上是在操作作業系統, 而不是直接控制電腦的硬體。我們只要對作業系統下達簡單的指令, 它就會執行複雜的硬體動作為我們把工作做好。 • 在本書的第 8 章, 我們會對作業系統做更深入的介紹。 • 目前比較多人使用的作業系統有 • Windows XP/Vista、 • Windows Server 2003/2008 、 • Mac OS、 • Linux 、Unix 。
公用程式 • 電腦和我們的車子、冷氣機一樣也需要保養維護的, 而這類用來維護或整理電腦系統的程式就稱為公用程式。 • 有的作業系統本身也會提供一些磁碟、檔案的維護管理工具, 例如 Windows 中的控制台、工作管理員、清理磁碟、磁碟重組等工具。
程式開發工具 • 語言是用來溝通的工具, 人類有人類的語言, 電腦也有電腦的語言。我們必須將要電腦做的事情, 以電腦了解的語言來表達, 電腦才能替我們完成工作。 • 那麼和電腦溝通該說什麼呢?那就是程式語言(Programming Language)。 • 程式就是利用程式語言的敘述, 遵照其一定的規則及所要處理工作的順序, 編排而成的一連串命令。 • 目前電腦的程式語言有相當多種, 如 Java、C、C++、C#、Visual Basic、PHP、Perl、組合語言、Pascal、Fortran、Python……。
程式開發工具 • 而開發程式的過程中所會用到的工具, 即稱為程式開發工具。 • 一般而言, 程式開發者會先以文書編輯器 (Text Editor ) 寫好程式碼之後;利用編譯器 (Compiler) 將程式碼編譯成目的檔(Object Program);再以連結器(Linker) 將其他相關的程式連結在一起, 成為可被執行的執行檔;最後再透過載入器(Loader) 載入到記憶體中執行:
7-1-2 應用軟體 • 應用軟體是針對特定任務或功能所設計的程式。解決實際所面臨的問題。 • 系統軟體只是賦予電腦硬體的靈魂, 必須藉由各種應用軟體的支援, 電腦才能充分展現它的效用, 應用於我們的日常生活、工作之中。 • 應用軟體依使用者取得的方式, 可分為以下 2 類: • 套裝軟體 (Package Software) • 自行開發的軟體 (Tailor Software)
應用軟體 • 套裝軟體 (Package Software): • 在市面上購買或直接從網路下載的現成軟體, 例如 Office、Photoshop、Dreamweaver、PC-cillin …等, 市面上大部分的應用軟體均屬套裝軟體。 • 自行開發的軟體 (Tailor Software): • 當套裝軟體無法符合某些需求時, 而特別量身打造的軟體, 例如有些企業會委託軟體公司或自行開發符合其需求的採購訂單管理系統、人事薪資管理系統…等。
軟體的種類 解壓縮軟體 防毒軟體
程式語言實作 • 如何用Visual BASIC 開發軟體? • 練習題: • 在螢幕上印出”Hello world!” • 編譯成可執行檔,在Windows執行
特 別 企 劃 程式開發工具的趨勢-整合開發環境與 RAD 工具