第 6 章 程式語言簡介 及實例應用 程 式語言可用來設計解決問題的各類軟體程式, 例如本書第 4 章所介紹的各種軟體, 就是利用程式語言所開發出來的 本章將介紹程式語言的基本概念及應用, 讓同學對軟體程式的設計與應用, 有基本的瞭解 6-1 認識程式語言 好的程式讓電腦盡量忙, 不好的程式讓電腦一直當! 電影 再見了, 可魯 是在描述一位盲人與一隻導盲犬的故事, 劇中的盲人渡邊先生必須使用導盲犬可魯聽得懂的語言 ( 簡易的英文單字 ), 才能順利指揮 牠 要命令電腦從事各項資料處理的工作, 也必須使用電腦可以接受的特定語言 - 程式語言 (programming language) 來下達指令, 才能指揮電腦運作 6-1.1 程式語言的類別 程式語言若以其接近人類語言的程度來區分, 可分為低階語言 ( low-level language) 與高階語言 (high-level language) 兩大類 低階語言與人類所使用的語言差異極大, 可讀性低 ; 而高階語言則與人類所使用的語言較為接近, 可讀性高 ( 圖 6-1) 疲勞嗎? 偶粉累! 01011000101100... 高 高階語言 可讀性 低 低階語言 人類的語言 機器的語言 圖 6-1 低階語言與高階語言的區分 132
第 6 章 程式語言簡介及實例應用 低階語言低階語言是在電腦發展初期即開發出來的程式語言, 這種語言具有機器依存 (machine-dependent) 的特性, 也就是可在某一種廠牌的電腦上執行的程式, 通常無法在另一種不同 CPU 的電腦上執行 低階語言可分為以下兩種 : 機器語言 (machine language): 是唯一不需翻譯, 電腦就能直接執行的程式語言 這種語言的指令是以 0 與 1 兩種符號組合而成, 在學習上困難度較高 組合語言 (assembly language): 是一種使用類似英文簡寫的字組, 來代替機器語言所使用的 0 與 1 符號, 可讀性較高 以組合語言撰寫的程式, 必須經過組譯器 (assembler) 翻譯成機器語言, 電腦才能執行 高階語言 高階語言的語法較接近人類語言, 當我 們使用一個高階語言的敘述來指揮電腦工作時, 往往就相當於下達了許多個機器語言指令來命令電腦工作 圖 6-2 是計算圓周長的程式範例, 由上 而下分別是使用機器語言 組合語言及高階語言 (Visual Basic) 所撰寫而成 表 6-1 為高階語言與低階語言的比較 表 6-1 比較項目高階語言低階語言 學習難易度較容易較困難 程式的撰寫較容易較困難 佔用記憶體的空間較大較小 可讀性較高較低 註可攜性 高階語言與低階語言的比較 較高 較低 除錯 / 維護較容易較困難 機器語言 00003560h: 0000011000100000000000 00003570h: 0100101101001101011010 00003580h: 0110110001010011011101 00003590h: 0101001101100101011101 組合語言 IL_0000: ldc.r8 10. IL_0009: stloc.1 IL_000a: ldc.r8 6.2831852000000001 IL_0013: ldloc.1 IL_0014: mul IL_0015: stloc.0 IL_0016: ret 高階語言 Dim L As Double ' 宣告變數 L Dim r As Double ' 宣告變數 r r = 10 ' 設定圓半徑為 10 L = 2 * 3.14 * r ' 計算圓周長 圖 6-2 分別以機器語言 組合語言 高階語言所撰寫的計算圓周長程式範例 註 : 使用某種語言所撰寫的程式, 若不需要修改或僅需小幅修改, 即可在不同的電腦系統上執行, 我們稱該種程式語言的可攜性高, 反之則稱其可攜性低 133
計算機概論 註常見的高階語言有以下兩類 : 程序性語言 (procedural language): 是一種依照程式敘述的先後順序及流程來執行的程式語言 物件導向語言 (object-oriented language): 是一種透過定義類別 (class) 及設計個別物件 (object), 來開發程式的語言 表 6-2 為常見的程序性及物件導向語言 表 6-2 常見的程序性語言及物件導向語言 類別程式語言說明 程序性 物件導向 FORTRAN COBOL BASIC / Visual Basic Pascal C Java Visual Basic.NET 適合科學及工程計算等領域使用適合商業資料處理使用具有易學易用的優點, 適合初學者使用具有結構化程式設計的概念, 適合教學使用適合用來開發系統軟體及一般應用程式適合用來開發手機應用程式及網路小遊戲適合用來開發視窗應用程式 類別與物件 類別是指某些具有相同特性的物件集合, 例如圖 6-3 中的觸控式 滑蓋式 等不同的手機物件, 都具有可接聽 / 撥打電話 傳簡訊 等相同的特性, 這些物件就是利用 手機 這個類別 ( 如同設計圖 ) 所開發出來的 在物件導向語言中, 類別可視為某類物件的樣板, 它定義了這類物件所具有的共同特性, 我們可透過它來快速產生出程式物件, 再依照物件所需具有的特性, 增刪其功能, 即可開發出我們所需使用的程式 手機 ( 類別 ) 手機 ( 物件 1) 圖 6-3 類別與物件的比喻說明 觸控式手機 ( 物件 2) 滑蓋式手機 ( 物件 3) 註 : 用來開發人工智慧軟體 ( 如專家系統 ) 的人工智慧語言, 以及使用英文 中文等人類語言來指揮電腦工作的自然語言 ( 發展中 ), 也都歸屬為高階語言 134
第 6 章 程式語言簡介及實例應用 6-1.2 程式的翻譯 每一個國家都有自己的語言, 當使用不同語言的兩國人民要交談時, 就必須透過翻譯人員的翻譯, 才能順利地進行溝通 在電腦的世界中, 要將高階語言的程式敘述翻譯成電腦能識別的機器語言, 有直譯與編譯兩種翻譯方式, 分別說明如下 直譯直譯是使用直譯器 (interpreter) 將程式逐行翻譯成機器語言, 並立即執行的一種程式翻譯方式 這種翻譯方式可讓程式設計者逐行檢查程式執行的結果, 適合在程式開發階段的偵錯與測試使用 但此種翻譯方式在每次要執行程式時都必須重新翻譯, 程式才能執行, 因此執行的速度較慢 圖 6-4 是利用直譯器翻譯的流程 每次一行程式敘述原始程式直譯機器語言指令執行 讀取下一行程式敘述, 直到每一行程式都翻譯 執行完為止 圖 6-4 利用直譯器翻譯的流程 編譯編譯是使用編譯器 (compiler) 將整個程式翻譯成機器語言的一種程式翻譯方式 這種翻譯方式所輸出的結果, 再連結與程式相關的檔案, 會產生可執行檔 (.EXE) 當要執行程式時, 可直接執行可執行檔, 而不需要重新翻譯原始程式, 因此執行的速度較快 圖 6-5 是利用編譯器翻譯的流程 相關檔案 ( 如副程式 ) 原始程式編譯機器語言指令連結可執行檔 圖 6-5 利用編譯器翻譯的流程 135
計算機概論 1. 不需經過翻譯處理, 即可直接被電腦執行的語言是 (A) 機器語言 (B) 組合語言 (C)C 語言 (D) 高階語言 2. 將高階語言轉譯成機器語言的程式稱為 (A) 編輯程式 (B) 組譯器 (C) 編譯器 (D) 載入 程式 3. 使用組合語言開發的程式, 必須經過翻譯成機器語言, 電腦才能執行 6-2 程式基本結構與實例應用 日常生活中常見的文書處理軟體 影像處理軟體 電腦遊戲, 以及為了解決特定 問題而特別撰寫的程式, 如四技二專入學測驗的成績計算系統 台灣高鐵的網路訂票系統等, 都是使用程式語言開發而成的 利用程式語言撰寫而成的程式, 多半是由循序 條件 重複等 3 種程式語言的基本結構所組成 本節將輔以程式範例來說明, 讓同學對這些結構有基本認識 循序結構 (sequence structure): 由上而下依序執行 ( 圖 6-6(a)) 條件結構 (selection structure): 依照特定的條件或測試的結果, 來決定不同的執行路徑 ( 圖 6-6(b)) 重複結構 (repetition structure): 反覆執行解決問題的步驟, 直到特定條件出現才停止執行 ( 圖 6-6(c)) 步驟 1 步驟 2 T 條件式成立? F 迴圈條件成立? T F 程式區塊 A (1 至多個步驟 ) 程式區塊 B (1 至多個步驟 ) 程式區塊 (1 至多個步驟 ) 步驟 N 程式區塊 (1 至多個步驟 ) (a) 循序結構的執行流程 圖 6-6 程式基本結構的執行流程 (b) 條件結構的執行流程 (c) 重複結構的執行流程 136
第 6 章 程式語言簡介及實例應用 流程圖符號 流程圖是使用簡明的圖示符號, 來表達解決問題步驟的示意圖 每一個流程圖的符號都有其特定的意義, 表 6-3 是常用的流程圖符號及其所代表的意義 表 6-3 常用的流程圖符號與說明 符號代表意義作用 開始或結束 流程圖的開始或結束 螢幕 將資料輸出於螢幕上 輸入或輸出 資料的輸入或輸出 處理符號 執行某些工作 決策或判斷 以符號內的條件式作判斷, 決定執行的流向 迴圈符號 設定迴圈變數的初值與終值 流向符號 程式的執行方向和順序 連接符號 流程圖的出口或入口 副程式符號 執行副程式 列印符號 資料由印表機輸出 磁碟符號 由磁碟輸入或輸出資料 要繪製流程圖, 除了可使用 Word 內建的快取圖案功能之外, 也可使用 Visio 流程圖軟體來進行繪 製 137
計算機概論 6-2.1 循序結構程式範例 - 音樂播放程式 電玩遊戲通常會搭配 聲 光 色 的效果, 來增加電玩遊戲的趣味性, 這些效果, 通常都可透過程式來產生 例如電玩遊戲 太鼓達人 ( 圖 6-7), 當遊戲者選定歌曲之後, 就會透過程式將該歌曲依照樂譜的順序播放出來 遊戲中的音符圖示, 會依照音樂的播出依序顯示 (http://gnn.gamer.com.tw/) 圖 6-7 太鼓達人遊戲進行中會有背景音樂播出 音樂播放程式原理 音樂播放程式 是一個類似電腦遊戲中用來產生背景音樂的程式, 在這個程式中我們使用循序結構, 來讓電腦依照樂譜的順序播出音樂 圖 6-8 為循序結構的執行流程示意圖, 圖 6-9 為音樂播放程式的程式碼片段 Ch06-01.vbp A B A B Beep 392, 300 Beep 392, 200 Beep 440, 400 Beep 392, 400 Beep 523, 400 Beep 494, 400 ' 讓電腦發出 Do ' 讓電腦發出 Do ' 讓電腦發出 Re ' 讓電腦發出 Do ' 讓電腦發出 Fa ' 讓電腦發出 Mi 圖 6-8 由上而下依序執行的循序結構示意圖圖 6-9 生日快樂歌播放程式的程式碼 138
第 6 章 程式語言簡介及實例應用 體驗學習 圖 6-10 為 2 個使用循序結構來控制遊戲的應用實例, 請連上遊戲網站來體驗學習 選定歌曲後, 會依序出現彈奏指示 圖 6-10 含有循序結構敘述的遊戲程式範例 (http://gamexp.org/guitar-master) 遊戲會依照占卜的流程循序進行 (http://gamexp.org/free-tarot) 6-2.2 條件結構程式範例 - 折扣計算程式 百貨公司週年慶, 常會推出優惠折扣或特惠活動, 來進行促銷 在結帳時, 收銀 機的計價程式就是利用條件結構來判斷商品的折扣比例, 以計算商品售價 折扣計算程式原理 折扣計算程式 是一個類似收銀機計價的程式, 在這個程式中我們使用條件結構來判斷購物者是否為會員, 再依會員享有的折扣比例來計算結帳金額 圖 6-11 為條件結構的執行流程示意圖, 圖 6-12 為折扣計算程式的程式碼片段 A B 視條件 ( 開關方向 ), 往 A 或 B Ch06-02.vbp ' 判斷是否為會員 If Option1.Value = True Then ' 若為會員打 8 折 Label2.Caption = Int(Price * 0.8) Else Label2.Caption = Price End If 圖 6-11 依條件判斷的結果決定程式執行路徑的條件結構示意圖 圖 6-12 折扣計算程式的程式碼 139
計算機概論 體驗學習 圖 6-13 為 2 個使用條件結構來控制遊戲的應用實例, 請連上遊戲網站來體驗學習 白球撞到紅球的右側, 紅球會往左跑 ; 撞到左側會往右跑 老鼠爬出洞口, 若被遊戲者敲中會頭暈, 否則會再逃回洞內 (http://www.novelgames.com/flashgames/game.php?id=154&1=c) 圖 6-13 含有條件結構敘述的遊戲程式範例 (http://game.sina.com.tw/littlegame/flash_show.php?id=9280) 6-2.3 重複結構程式範例 -3 星彩開獎模擬程式 3 星彩公益彩券開獎時, 是採用類似程式的重複結構, 連續在開獎機內搖出 3 顆標有數字的小球, 來做為該期 3 星彩彩券的開獎號碼 3 星彩開獎模擬程式原理 3 星彩開獎模擬程式 是一個用來模擬 3 星彩開獎的程式, 在這個程式中我們使用重複結構來產生 3 個介於 0 9 之間的整數 圖 6-14 為重複結構的執行流程示意圖, 圖 6-15 為 3 星彩開獎模擬程式的程式碼片段 A Ch06-03.vbp 回流 3 次 (A A A) For i = 0 To 2 Randomize ' 重複執行三次 ' 變更亂數序列 Label1(i).Caption = Int(Rnd( ) * 10) Next i 140 3 次後開關往下 圖 6-14 在特定條件出現前, 會反覆執行程式流程的重複結構示意圖 圖 6-15 3 星彩開獎模擬程式的程式碼
第 6 章 程式語言簡介及實例應用 體驗學習 圖 6-16 為 2 個使用重複結構來控制遊戲的應用實例, 請連上遊戲網站來體驗學習 投手會連續投擲十球 駕駛越野車, 連續繞行三圈 (http://gamexp.org/3d-rally-racing) 圖 6-16 含有重複結構敘述的遊戲程式範例 (http://game.sina.com.tw/littlegame/flash_show.php?id=10668) 6-2.4 綜合練習 - 線上求籤有保庇 使用程式來解決特定的問題, 當問題的性質較為複雜時, 通常需要同時使用到前面所介紹的循序 條件 重複等 3 種程式結構 例如模擬線上求籤的這種遊戲程式, 就需要結合上述 3 種程式結構, 才能開發出符合遊戲內容的功能 線上求籤程式原理 在 線上求籤 的遊戲程式中 ( 圖 6-17), 使用者須依照抽籤 擲筊 取籤詩的順序來進行 ( 循序結構 ); 在擲筊過程中, 須連續擲出 3 個聖筊 ( 重複結構 ), 若有任何一次未擲出聖筊 ( 條件結構 ), 則必須重新進行抽籤 擲筊的動作 (http://digitalarchives.tw/theme/tdtemple/index.jsp) 圖 6-17 天地宮 線上求籤程式的執行畫面 141
計算機概論 體驗學習 圖 6-18 為 2 個結合了前述 3 種程式結構來控制遊戲的應用實例, 請連上遊戲網站來 體驗學習 利用彈簧橋可跳至其他樓層收集寶石, 若連續使用三次彈簧橋便會斷掉 記住顧客喜歡哪種飯糰, 等顧客來了就用那種飯糰砸他 (http://tw.games.yahoo.com/flashgame/gameplay.html?id=1164166043) (http://game.sina.com.tw/littlegame/flash_show.php?id=10679) 圖 6-18 綜合程式結構敘述的遊戲程式範例 1. 燒烤店的店長為了避免週日排隊的民眾過多, 希望事先印製 1~100 的號碼牌, 發送給排隊的民眾, 請問下列哪一種程式基本結構最適合用來反覆執行印出數字的工作? (A) 循序結構 (B) 選擇結構 (C) 平行結構 (D) 重複結構 2. 在流程圖符號中, 下面那一個表示輸入 / 輸出符號? (A) (B) (C) (D) 3. 右圖為判斷輸入之密碼是否正確的程式流程圖, 請配合圖上的甲乙丙丁戊, 填入正確的步驟代碼, 步驟代碼依序為 : 1 判斷密碼是否正確 甲 ( ) 乙 ( ) 2 輸入密碼 3 提示輸入訊息 戊 ( ) 錯誤 丙 ( ) 4 顯示錯誤訊號 5 進入下一程序 丁 ( ) 142
第 6 章 程式語言簡介及實例應用 一 選擇題 1. 阿嘉班上將舉辦人氣王的選拔, 他是這次活動的負責人, 為了方便投票及統計票數, 他想撰寫一個投票程式, 以輔助活動的進行, 請問他可以使用下列哪一類軟體來編寫程式? (A) 文書處理軟體 (B) 影像處理軟體 (C) 程式語言軟體 (D) 作業系統 2. 下列哪一種程式語言可直接被電腦接受? (A) 機器語言 (B) 組合語言 (C)C 語言 (D) 高階語言 3. 下列何種資訊最有可能是儲存於電腦主記憶體內的機械碼指令? (A)01010010 00000111 (B)ADD AL #11 (C)PRINT "Visual Basic" (D)STAND UP PLEASE 4. 友子在 機器人大展 的會場中, 看到了許多不同類型的機器人後, 萌生了學習程式語言的念頭 ; 請問下列哪一類程式語言, 比較適合友子這種初學者學習? (A) 機器語言 (B) 組合語言 (C) 高階語言 (D) 解譯語言 5. 下列哪一個程式語言, 適合用來處理大量的商業資料及製作各種商業報表? (A)FORTRAN (B)COBOL (C)BASIC (D)C 6. 下列哪一個程式語言具有 物件導向 的相關特性? (A)COBOL (B)Visual Basic.NET (C)FORTRAN (D)BASIC 7. 程式設計師通常不使用機器語言來撰寫程式, 其原因是 : (A) 機器語言可讀性差 (B) 機器語言須經編譯才能執行 (C) 機器語言執行速度慢 (D) 機器語言指令功能少 8. 下列何者是一種語言處理 ( 翻譯 ) 程式? (A) 除錯器 (B) 編輯器 (C) 連結器 (D) 載入器 9. 在流程圖中, 下列哪一個符號代表迴圈? (A) (B) (C) (D) 10. 當利用結構化程式設計的法則進行程式編寫時, 下列何種流程圖的圖形不適用於循序結構之設計? (A) (B) (C) (D) 11. 天才書局舉辦了一個促銷活動, 全館書籍一律打 8 折, 但顧客如果是書局的會員, 則打 7 折 請問這種根據顧客身份來決定折扣數的處理, 適合使用程式語言中的哪一種基本結構來設計? (A) 循序 (B) 條件 (C) 重複 (D) 樹狀 12. 下列生活實例的敘述中, 何者與迴圈控制的概念最不相似? (A) 模擬威力彩開獎的程式, 會顯示 6 個以隨機方式產生的號碼 (B) 持有 VIP 卡, 到誠品購書, 可享八折優惠, 否則只能以原價計算 (C) 行人號誌燈中的小綠人, 會在行人可通行的時間內, 不斷地呈現向前行走的動作 (D) 學校舉辦 1200 公尺接力賽跑, 每隊隊伍都必須繞著操場跑 6 圈 二 配合題 1. 請判斷下列有關高階語言與低階語言的敘述, 何者正確? 請在正確敘述前的空格處打圈 (1) 組合語言不需經過翻譯, 執行速度較快 (2) 高階語言較接近人類使用的語言, 比較容易學習 (3) 機器語言是由 0 與 1 所組成, 程式碼較不易閱讀 (4) 利用高階語言所撰寫的程式, 必須透過組譯器翻譯成機器語言, 電腦才能執行 143
線 大賽 活動目標 1. 讓同學瞭解組裝電腦需要哪些基本組件 2. 讓同學透過上網查詢, 認識電腦組件的廠牌 規格 參考價格 活動進行 1. 教師說明組裝電腦所需的基本組件, 共有 7 項, 如下圖所示 2. 將全班同學分組, 請各組同學參照下圖標示之規格, 上網查詢各項電腦組件的相關資訊, 並填入空格處 (1) CPU( 四核心 ) 廠牌 : 型號 : 速率 : 參考價格 : (2) 記憶體 (4GB) 廠牌 : 型號 : 參考價格 : (3) 主機板廠牌 : 型號 : 參考價格 : (4) 硬碟機 (500GB) 廠牌 : 型號 : 介面 : 參考價格 : (5) DVD 燒錄機 (24 倍速 ) 廠牌 : 介面 : 參考價格 : (6) 電源供應器廠牌 : 瓦數 : 參考價格 : (7) 機殼廠牌 : 參考價格 : 3. 請各組指派一名同學上台, 展示各項電腦組件資訊的網頁 4. 教師彙集各組活動的結果, 符合規格要求且總價最低的組別就是優勝隊伍! 144
憶第 2 章 電腦硬體架構及功能介紹 電腦是由輸入單元 (IU) 控制單元 (CU) 算術 / 邏輯單元 (ALU) 記憶單元 (MU) 及輸出單元 (OU) 等 5 大單元所組成, 其中控制單元與算術 / 邏輯單元合稱為中央處理單元 (CPU) 匯流排 (bus) 是電腦各單元間進行資料或訊號傳送的管道 匯流排依傳輸的訊號類型來區分, 可分為以下 3 種 : 匯流排名稱控制位址資料 說明是 CPU 向外傳送控制訊號或接收週邊設備回傳狀態訊號的通道, 同一時間只能單向傳輸 CPU 向外傳送位址訊號的通道, 傳輸方向為單向各單元間傳送資料或指令的通道, 傳輸方向為雙向 CPU 執行一個指令的過程稱為一個機器週期 (machine cycle), 主要包含擷取 解碼 執行 儲存等 4 個步驟 快閃記憶體 (flash memory): 利用電流訊號來刪除或寫入資料, 常運用於智慧型手機 智慧 IC 卡 隨身碟 記 憶卡等產品上 擷取 存儲 碼控制單元記執行解單元 體算術 / 邏輯 第 3 章 電腦週邊設備的介紹與使用 硬碟的構造 : 構造磁盤 (platter) 磁軌 (track) 磁區 (sector) 磁叢 (cluster) 磁柱 (cylinder) 說明分為上下兩磁面 (surface side) 為磁面上許多大小不同但圓心相同的軌道每圈磁軌又可細分為許多個磁區, 是硬碟儲存資料的最小單位由多個連續的磁區所組成, 是作業系統存取硬碟資料的單位由磁盤中相同半徑的所有磁軌組成 磁碟存取時間 (disk access time) 是指磁碟讀取或寫入資料的時間, 其計算公式如下 : 磁碟存取時間 = 搜尋時間 + 旋轉時間 + 傳輸時間 點矩陣 噴墨及雷射等 3 種印表機的比較 : 印表機類別 速度 價格 耗材 列印品質 撞擊式 點矩陣 較慢 中等 色帶 最差 非撞擊式 噴墨 中等 較便宜 墨水匣 噴嘴頭 中等 非撞擊式 雷射 較快 較貴 碳粉匣 較佳 145
計算機概論 常見的輸出入設備 : 設備類別輸入輸出兼具輸出輸入功能 舉例鍵盤 滑鼠 數位相機 掃描器 搖桿 數位筆 網路攝影機 晶片讀卡機 繪圖板 電視盒顯示器 印表機 喇叭 大圖繪圖機硬碟 光碟燒錄機 記憶卡 耳機麥克風 電子書閱讀器 觸控式螢幕 多功能事務機 數位相框 第 4 章 各類軟體的介紹 電腦軟體的分類 : 軟體類別說明舉例 作業系統分配與管理電腦軟 硬體的資源 Windows Linux 系統軟體 公用程式管理與維護電腦及週邊設備的運作磁碟重組工具 語言翻譯程式將使用者撰寫的程式轉換成機器語言編譯器 應用軟體 套裝軟體 為大多數使用者的需求而設計 Microsoft Office 專案開發軟體 為特定對象的需求而設計 銀行存提款系統 常見的應用軟體 : 軟體種類 功能與用途 舉例 文書處理 文件資料的編輯與排版 Word Writer 電子試算表 資料試算 統計及圖表製作 Excel Calc 簡報設計 簡報資料的製作及播放 PowerPoint Impress 網頁設計 網頁的製作及管理 FrontPage Dreamweaver 影像處理 影像的編修 合成及特效處理 Photoshop PhotoImpact 資料庫軟體 資料庫的建立與管理, 可用來管理大量資料 Access MySQL SQL Server 第 5 章 作業系統的介紹與操作 作業系統 (OS): 是使用者與電腦硬體之間的溝通橋樑, 負責協調及管理電腦的軟 硬體資源 0.0 0.5 1.0 1.5 2.0 2.5 3.0 146
常見的資料處理型態 : 批次處理 : 將需要處理的資料先加以彙整, 再交由電腦一次處理 即時處理 : 使用者輸入資料後, 電腦會在極短時間內立即處理, 並將結果回傳 交談式處理 : 作業處理的過程中, 使用者可使用交談的方式和電腦溝通 分散式處理 : 在不同地點的分支單位分別處理資料, 再利用網路將處理過的資料送回營運中心, 做進一步的處理 Windows 作業系統是以樹狀結構來組織檔案系統, 使用者可以透過 Windows 檔案總管來進行檔案管理的工作 Windows 提供的磁碟維護工具 : 磁碟清理工具 : 可刪除不需再保存的檔案, 例如瀏覽網頁時下載的檔案 應用程式執行時產生的暫存檔 等 磁碟重組工具 : 可將同一份檔案的資料存放到連續的磁區, 加快磁碟讀取檔案的速度 磁碟檢查工具 : 檢查磁碟是否有毀損的情形, 並修復輕微毀損的磁區 第 6 章 程式語言簡介及實例應用 以接近人類語言的程度來區分, 程式語言分為低階語言與高階語言兩大類 : 比較項目 高階語言 低階語言 學習難易度 較容易 較困難 程式的撰寫 較容易 較困難 佔用記憶體的空間 較大 較小 可讀性 較高 較低 可攜性 較高 較低 除錯 / 維護 較容易 較困難 程式語言的翻譯方式 : 翻譯方式語言翻譯程式適用的程式語言 組譯組譯器 (assembler) 組合語言 編譯 編譯器 (compiler) 高階語言, 例如 FORTRAN COBOL Visual Basic Pascal C C++ Java 等 直譯直譯器 (interpreter) 高階語言, 例如 BASIC 147
科技新品搶先看! 為了吸引消費者的目光, 科技廠商除了不斷創新產品的功能之外, 也越來越重視 產品的外觀設計 當你看到具有獨特風格的科技新品時, 是否很想體驗一下它們的魅力呢? (http://www.viewsonic.com.tw/) Android 4.0 All in One PC 第一款安裝 Android 作業系統的 All in One PC, 觸控式螢幕與電腦主機合為一體 (http://globetrottingv.blogspot.tw/) 隨身印表機 超迷你印表機, 可透過藍牙或 USB 來與行動裝置 ( 如手機 ) 連接, 讓你即時印出拍攝的影像 148
(http://www.bnext.com.tw/) (http://www.appledaily.com.tw/) 利用 3 D 印表機列印出來的 小提琴 可印實體模型的 3D 印表機 以液態塑膠取代傳統墨水, 可印出各式各樣的 3D 模型, 例如小提琴 腳踏車 檯燈等 反 ( 陰 ) 正 ( 陽 ) 華碩 太極 筆電 - 是筆電也是平板 具有正反雙螢幕, 可同時顯示相同畫面或不同畫面, 方便與人分享 (http://www.skspark.com/) 149