C++程式設計工程師手冊



Similar documents
Microsoft Word - 第四章.doc

所 3 學 分 課 程, 及 兩 門 跨 領 域 課 程 共 6 學 分 以 上 課 程 學 生 在 修 課 前, 必 須 填 寫 課 程 修 課 認 定 表, 經 班 主 任 或 指 導 教 授 簽 名 後 始 認 定 此 課 程 學 分 ) 10. 本 規 章 未 盡 事 宜, 悉 依 學 位

<30332EAAFEA5F3A440A142A447A142A454A142A57CA147BEC7A5CDB14DB77EC3D2B7D3BEC7B2DFA661B9CF2E786C73>

如何加強規管物業管理行業

6-1-1極限的概念

授 課 老 師 章 節 第 一 章 教 學 教 具 間 3 分 鐘 粉 筆 CNC 銑 床 教 學 內 容 CNC 銑 床 之 基 本 操 作 教 材 來 源 數 值 控 制 機 械 實 習 Ⅰ 1. 了 解 CNC 銑 床 的 發 展 2. 了 解 CNC 銑 床 刀 具 的 選 用 3. 了 解

<4D F736F F D20A4A4B0EAA4E5A4C6A46ABEC7C0B3A5CEBCC6BEC7A874BEC7B873C3D2AED1B1C2BB50BFECAA6B F F2E646F63>

寫 作 背 景 導 讀 [98] L Lyman Frank Baum

Microsoft Word 網頁設計.doc

Microsoft PowerPoint - 102教師升等說明會

xls

四 修 正 幼 兒 園 師 資 類 科 應 修 學 分 數 為 四 十 八 學 分, 並 明 定 學 分 數 抵 免 之 相 關 規 定 及 規 範 修 習 幼 兒 園 教 育 專 業 課 程 之 最 低 年 限 ( 修 正 條 文 第 五 條 ) 五 發 給 修 畢 師 資 職 前 教 育 證 明

桃園市104年國民中學新進教師甄選各校複試方式及需求表

第一章 緒論

<4D F736F F D20B0EAA5C1A470BEC7BB50B0EAA5C1A4A4BEC7AF5AAFC5BD73A8EEA4CEB1D0C2BEADFBADFBC342BD73A8EEB1F8A4E5B9EFB7D3AAED A14B>

Microsoft Word - ch07

Microsoft Word doc

第 6. 節 不 定 積 分 的 基 本 公 式 我 們 可 以 把 已 經 知 道 反 導 函 數 之 所 有 函 數 都 視 為 不 定 積 分 的 基 本 公 式 基 本 公 式 涵 蓋 的 範 圍 愈 大, 我 們 求 解 積 分 就 愈 容 易, 但 有 記 憶 不 易 的 情 事 研 讀

<4D F736F F D D313032A7DEC075BAC2BC66B56EB04FB44EC5AAA7D3C440A7C7A874B2CEBEDEA740A4E2A5552E646F63>

貳、研究動機

CONTENTS 訓 練 內 容 設 計 法 056 淡 季 期 的 訓 練 058 旺 季 期 的 訓 練 060 針 對 爬 坡 賽 的 訓 練 內 容 062 賽 後 的 資 料 分 析 PART4/ 鏑 木 毅 先 生 的 建 言 活 用 於 越 野 路 跑 的 心 跳 訓

Microsoft Word - 立法會十四題附件.doc

2 工 礦 衛 生 技 師 證 明 文 件 者 火 災 學 消 防 法 規 警 報 系 統 消 防 安 全 設 備 專 技 人 員 專 門 職 業 及 技 術 人 員 高 等 考 試 技 師 考 試 高 考 ( 專 技 ) 專 科 三 高 等 檢 定 相 當 類 科 及 格 者 四 消 防 設 備

Microsoft Word - ATTCH4.docx

Microsoft Word - 08工程與管理總評_文龍修0508_.doc

度 ph 度 降 量 量 phph 糖 ph 度 更 3 說 酪 不 不 什 參 度 識 不 度 1

Microsoft PowerPoint - 資料庫正規化(ccchen).ppt

16

Microsoft Word - 全華Ch2-05.doc

Microsoft Word - 15

投影片 1

格 成 績 證 明 第 六 條 第 七 條 本 系 大 四 課 程 中 規 劃 日 本 韓 國 越 南 專 題 研 究, 學 生 需 於 大 四 時 修 習 該 課 程, 並 於 規 定 期 間 內 提 出 專 題 報 告, 取 得 合 格 成 績 證 明 本 系 規 定 學 生 畢 業 時 需 取

研究一:n人以『剪刀、石頭、布』猜拳法猜拳一次,決定一人勝

校 長 遴 選 者 就 相 關 遴 選 事 項, 有 程 序 外 之 接 觸 遴 選 會 委 員 在 任 期 間 因 故 無 法 執 行 任 務 或 有 不 適 當 之 行 為 者, 由 各 該 主 管 機 關 解 聘 之 ; 其 缺 額, 依 第 一 項 至 第 五 項 規 定 聘 ( 派 ) 委

修 課 特 殊 規 定 : 一 法 律 系 學 生 最 低 畢 業 學 分 128;101 學 年 度 修 讀 法 律 系 雙 主 修 學 生 應 修 畢 法 律 專 業 目 64 學 分 ( 限 修 習 本 校 法 律 系 開 設 課 程, 不 得 以 原 學 系 或 外 校 課 程 抵 免 -

證 券 簡 易 下 單 :2121 證 券 簡 易 下 單 1. 主 工 具 列 的 視 窗 搜 尋 器 直 接 輸 入 點 擊 主 選 單 證 券 專 區 下 單 特 殊 下 單 2121 證 券 簡 易 下 單 畫 面 說 明 1. 下 單 區 2. 個 股 行 情 資 訊 與

Microsoft Word - 論文v27.doc

<4D F736F F D2045A4C6AA41B0C8C2E0ABACBB50B3D0B7735FA4A3A650AAC0B873B5B2BA63A455AA41B0C8C4DDA9CAA76CA4DEA44FB1B4B0515F46696E616C5F325F2E646F63>

Microsoft Word - Draft circular on Sub Leg Apr (chi)_Traditional

內 政 統 計 通 報

<4D F736F F D20B3E6A4B830312D2D2DBCC6BD75BB50BEE3BCC6AABAA55BB4EEB942BAE22E646F6378>

一、報考資格: 碩士班:公立或已立案之私立大學或獨立學院或經教育部認可之國外大學畢業生或應屆畢業生,或具報考大學碩士班之同等學力資格,並符合本校各所訂定之條件者

2016年中國語文科試卷三聆聽及綜合能力考核樣本試卷示例及說明

Microsoft PowerPoint - 104年說明會簡報-final-0923.ppt [相容模式]

支 持 機 構 : 社 會 文 化 司 主 辦 機 構 : 澳 門 學 聯 澳 門 青 年 研 究 協 會 電 話 : 傳 真 : 網 址 : 報 告 主 筆 : 李 略 博 士 數 據 錄

目 錄 壹 題 目 1: 新 增 商 品 ( 商 品 名 稱 為 玉 井 芒 果 乾 禮 盒 )... 3 貳 題 目 2: 新 增 商 品 ( 商 品 名 稱 為 紅 磚 布 丁 精 選 禮 盒 )... 5 參 題 目 3: 新 增 商 品 ( 商 品 名 稱 為 晶 鑽 XO 醬 禮 盒 ).

章節

實德證券網上交易系統示範

sle cover 1

Microsoft Word - B4.doc

PROSPECT EXPLORATION 壹 前 言 第 9 卷 第 2 期 中 華 民 國 100 年 2 月

CHRISTIAN ALLIANCE CHENG WING GEE COLLEGE

A2: 國 中 基 測 是 一 種 標 準 化 測 驗, 測 驗 結 果 是 以 量 尺 分 數 表 示 量 尺 分 數 是 透 過 統 計 方 法, 由 答 對 題 數 轉 換 而 來, 其 目 的 是 要 呈 現 每 一 位 考 生 的 每 一 測 驗 學 科 在 所 有 考 生 中 的 相 對

Microsoft PowerPoint - ch 01

目 錄 項 目 內 容 頁 數 1 手 機 要 求 3 2 登 記 程 序 3 3 登 入 程 序 4 4 輸 入 買 賣 指 示 6 5 更 改 指 示 14 6 取 消 指 示 18 7 查 詢 股 票 結 存 21 8 查 詢 買 賣 指 示 23 9 更 改 密 碼 查 詢 股

二 兒 歌 選 用 情 形 ( ) 2 ( ) ( )

Microsoft Word - 4.關鍵教學--陳秀湘new.doc

長跨距暨挑高建築特殊結構系統之調查分析

題目:中醫師配發藥材及合成中成藥簡介會

簽 呈

國立台灣大學

Microsoft PowerPoint - 使用 Word 編輯與排版文件 (II).ppt

(Microsoft Word - MOODLE990201\266i\266\245\244\342\245U )

<4D F736F F D20B2C439B3F5A4E5B3B9B2CEBEE32E646F63>

骨 折 別 日 數 表 1. 鼻 骨 眶 骨 ( 含 顴 骨 ) 14 天 11. 骨 盤 ( 包 括 腸 骨 恥 骨 坐 骨 薦 骨 ) 40 天 2. 掌 骨 指 骨 14 天 12. 臂 骨 40 天 3. 蹠 骨 趾 骨 14 天 13. 橈 骨 與 尺 骨 40 天 4. 下 顎 ( 齒

中華民國 第51屆中小學科學展覽會

Microsoft Word - 附表二

<4D F736F F D20BB4FC657B4E4B0C8AAD1A5F7A6B3ADADA4BDA571B773B669A448ADFBBAC2BFEFB357BD64>

Layout 1

表 二 105 年 國 中 教 育 會 考 英 語 科 閱 讀 與 聽 力 答 對 題 數 對 應 整 體 能 力 等 級 加 標 示 對 照 表 閱 讀 答 對 題 數 聽 力 答 對 題 數


連江縣政府所屬學校兼任代課及代理教師聘任實施要點(草案)

Microsoft Word - 15-刪空白頁

NCKU elearning Manual

第二組掃描器規範書

Microsoft Word - dsejdoc_ _03.doc

關 於 教 育 部 學 習 拍 立 得 教 育 部 於 (103) 年 度 整 合 各 縣 市 政 府 部 屬 機 構 大 學 及 民 間 的 數 位 資 源 與 服 務, 依 不 同 類 型, 分 別 匯 集 於 教 育 大 市 集 教 育 百 科 教 育 媒 體 影 音 教 育 部 學 習 拍

斷, 讓 每 個 孩 子 在 學 習 過 程 是 跟 自 己 比 較 跟 自 己 競 爭, 以 提 升 個 人 學 習 的 意 願, 讓 學 生 明 確 知 道 自 己 的 學 習 成 果, 而 非 僅 得 知 測 驗 分 數 若 能 完 善 運 用 如 此 有 效 的 資 訊, 相 信 在 十 二

五 四 五 說 ( 代 序 ) 李 澤 厚 劉 再 復 I I II IV V VII 第 一 篇 五 四 新 文 化 運 動 批 評 提 綱 附 論 一 中 國 貴 族 精 神 的 命 運 ( 提 綱 )

<4D F736F F D20AEFCAE6CA8E2A9A4B941B2A3AB7EA662A578C657A544AD6EA558A466A5ABB3F5A4A7C476AAA7A4C0AA522D D30382D31352DB941A14B>

前 項 第 三 款 所 定 有 機 農 產 品 及 有 機 農 產 加 工 品 驗 證 基 準, 如 附 件 一 第 七 條 驗 證 機 構 受 理 有 機 農 產 品 及 有 機 農 產 加 工 品 之 驗 證, 應 辦 理 書 面 審 查 實 地 查 驗 產 品 檢 驗 及 驗 證 決 定 之

<4D F736F F D205F FADC9A755A45F652D4C E696E67AABAAAECAFC5BB79AA6BBEC7B2DFB9C1B8D55FBDD2B0F3A650A842ABACBD6DB2DFC344AABAAEC4AA475FB4F6A4732E646F63>

( 五 ) 財 務 會 計 理 論 研 討 3 學 分 ( 六 ) 審 計 理 論 研 討 3 學 分 ( 七 ) 管 理 會 計 理 論 研 討 3 學 分 第 四 條 選 修 科 目 : ( 一 ) 數 量 方 法 3 學 分 ( 二 ) 財 務 會 計 專 題 研 討 ( 一 ) 3 學 分

LP 電腦週邊設備用品_第一組印表機規範書

人事人員專業核心能力評鑑量表

壹、摘要

Microsoft Word - 附件_table

268 別 行 政 區 所 以, 全 國 人 民 代 表 大 會 根 據 憲 法 第 31 條 規 定 設 立 了 特 別 行 政 區 沒 有 憲 法 第 31 條 的 規 定, 就 沒 有 特 別 行 政 區 制 度 存 在 的 合 法 性 基 礎 62 正 如 上 述, 憲 法 為 特 別 行

國立中正大學學生修習通識教育修業規定

臺灣省教師申訴評議委員會再申訴評議書(草案)

一、 資格條件:

Microsoft Word - labour_comparison.doc

教育實習問與答:

Microsoft Word - 93國防役.doc

奇 妙 的 24 摘 要 從 撲 克 牌 中 隨 機 抽 取 4 張 牌 可 以 有 1820 種 牌 組, 在 這 1820 種 牌 組 中, 有 1362 組 可 經 由 四 則 運 算 的 方 式, 算 出 24 點, 有 458 組 無 解 快 速 求 解 的 方 法 有 相 加 法 因 數

<4D F736F F F696E74202D20C4B3C344322DA8CCAA6BB5BDA5CEB3CCA6B3A751BCD0A4CEADADA8EEA9CAA9DBBCD0BFECB27AB1C4C1CAA4A7A740AA6B2E707074>

Microsoft Word - CH1.doc


C CH4.tpf

(1) 參 加 直 轄 市 縣 市 性 比 賽 : 可 得 6 分, 可 得 5 分, 可 得 4 分, 可 得 3 分, 第 5 名 可 得 2 分, 第 6 名 以 後 可 得 1 分 (2) 參 加 性 比 賽 : 直 轄 市 縣 市 性 比 賽 各 之 得 分 乘 以 2 (3) 參 加 國

Transcription:

C++ 程 式 設 計 工 程 師 手 冊 序 言 這 本 書 是 寫 給 首 次 接 觸 電 腦 程 式 設 計 的 初 學 者, 以 及 有 志 於 把 程 式 設 計 作 為 發 展 未 來 應 用 專 業 技 能 的 一 項 重 要 工 具 的 程 式 人 員 七 年 來, 筆 者 在 大 一 的 計 算 機 概 論 課 程 中 教 授 C/C++ 程 式 設 計 本 書 即 匯 整 歷 年 的 上 課 講 義, 經 過 編 修 和 去 蕪 存 菁 而 成, 內 容 適 合 大 專 院 校 相 關 課 程 作 為 教 科 書 或 參 考 用 書 本 書 分 成 八 個 主 要 子 題, 相 對 於 一 般 程 式 語 言 的 教 科 書, 其 安 排 較 為 精 簡 緊 湊, 因 此 也 適 用 在 C/C++ 程 式 設 計 的 短 期 或 密 集 訓 練 課 程 中 使 用 市 面 上 已 經 有 很 多 C/C++ 程 式 設 計 的 用 書, 不 論 是 中 文 或 英 文 版 本, 其 中 不 乏 入 門 的 或 教 學 導 向 的 或 技 術 實 作 導 向 的 C/C++ 語 言 教 科 書 ( 有 興 趣 的 讀 者 可 參 考 本 書 最 後 的 參 考 書 目 ) 那 麼, 為 什 麼 還 要 寫 這 本 書 呢? 為 什 麼 寫 這 本 書? 寫 這 本 書 的 動 機 有 三 個 第 一 是 針 對 非 資 訊 專 業 的 理 工 背 景 學 生 或 工 程 師, 培 養 其 良 好 的 程 式 設 計 應 用 專 業 能 力 ; 第 二 從 解 決 問 題 的 面 向 而 非 從 語 言 語 法 的 面 向 來 學 習 程 式 設 計 ; 第 三 以 簡 易 實 用 的 而 非 羅 列 式 (exhaust) 主 題 的 方 式 來 介 紹 程 式 設 計 從 工 程 與 科 學 計 算 的 角 度 出 發 對 於 資 訊 專 業 的 人 員 來 說, 程 式 設 計 通 常 與 計 算 機 結 構 演 算 法 資 料 結 構, 或 是 軟 體 工 程 聯 繫 在 一 起, 或 是 作 為 後 者 一 個 重 要 的 基 礎 技 能 另 一 方 面, 對 於 許 許 多 多 非 資 訊 專 業 的 理 工 背 景 學 生 或 工 程 師 而 言, 程 式 設 計 是 一 個 非 常 重 要 的 解 題 工 具, 它 可 以 協 助 工 程 師 計 算 分 析 設 計 模 擬 控 制 測 試 實 驗 各 式 各 樣 的 工 程 和 科 學 問 題 和 系 統 但 與 資 訊 專 業 人 員 不 同, 工 程 師 們 最 關 心 的 問 題 通 常 是 : 怎 樣 把 領 域 知 識 轉 成 計 算 機 解 題 的 形 式?C/C++ 語 言 提 供 了 必 要 的 工 具 和 方 法, 得 以 幫 助 工 程 師 實 現 這 個 目 標 可 惜 的 是, 只 有 少 數 的 C/C++ 程 式 設 計 用 書, 從 這 個 角 度 切 入 來 引 導 初 學 者 進 入 程 式 設 計 的 領 域 譬 如 說, 多 數 的 書 都 會 花 很 大 的 篇 幅 和 實 例 來 解 說 指 標 (pointer) 的 原 理 和 使 用 技 巧, 這 是 一 個 令 很 多 C/C++ 初 學 者 感 到 頭 痛 的 主 題, 也 是 造 成 程 式 除 錯 的 困 難 和 程 式 執 行 時 不 穩 定 狀 況 發 生 的 最 主 要 來 源 之 一, 但 很 少 有 工 程 師 在 學 習 時 候 就 知 道, 在 計 算 的 用 途 上, 我 們 可 以 把 指 標 的 用 途 限

定 在 矩 陣 的 動 態 記 憶 體 配 置, 而 在 其 他 場 合, 盡 量 避 免 使 用 指 標, 而 仍 可 達 到 相 同 的 程 式 效 能 重 要 的 是, 我 們 的 程 式 因 此 可 以 更 方 便 除 錯 程 式 碼 更 容 易 閱 讀 系 統 更 容 易 維 護 和 擴 充 就 如 同 上 述 的 例 子, 在 這 本 書 中, 我 們 將 強 調 C/C++ 與 這 類 解 題 實 務 的 聯 繫, 而 不 僅 就 一 個 電 腦 語 言 的 技 術 內 容 作 介 紹 對 於 多 數 沒 有 機 會 進 一 步 學 習 計 算 機 結 構 演 算 法 資 料 結 構, 或 是 軟 體 工 程 等 高 階 電 腦 課 程 的 理 工 科 系 學 生 來 說, 這 樣 的 安 排 無 疑 是 較 為 妥 適 且 實 用 的 程 式 設 計 的 目 標 在 於 解 題 (Problem Solving) 如 何 評 價 一 個 程 式 設 計 人 員? 不 同 技 術 領 域 和 時 空 背 景 可 能 會 有 不 同 的 觀 點 和 標 準, 但 有 一 個 指 標 幾 乎 所 有 人 都 同 意 的, 那 就 是 : 一 個 好 的 程 式 設 計 人 員 必 須 具 有 應 用 電 腦 程 式 來 解 決 實 務 問 題 的 能 力 解 決 實 務 問 題 能 力 的 培 養 不 全 然 靠 經 驗 事 實 上, 它 更 應 該 是 建 立 在 一 個 結 合 了 理 論 方 法 工 具 的 一 個 有 條 理 的 流 程, 它 可 以 指 引 工 程 師 用 一 種 嚴 謹 的 系 統 化 的 方 式 去 解 決 類 似 的 甚 至 一 個 從 未 被 解 決 過 的 問 題 本 書 在 介 紹 每 一 個 主 題 或 每 一 個 語 法 時, 都 會 伴 隨 一 個 範 例 程 式, 來 展 示 一 個 解 題 的 類 型 (pattern), 接 著 每 一 節 結 束 時 都 有 即 時 演 練 的 題 目, 得 以 讓 學 習 者 藉 由 前 面 的 類 型 範 例, 參 考 其 解 題 程 序 比 如 宣 告 變 數 給 定 初 值 應 用 適 當 的 流 程 控 制 語 法 結 果 輸 出 等, 來 完 成 相 似 的 解 題 程 式 的 設 計 極 簡 主 義 的 設 計 哲 學 設 計 一 個 工 業 系 統 或 計 算 系 統, 有 很 多 的 品 質 評 量 方 式, 例 如 性 能 效 率 可 靠 度 程 式 碼 大 小 記 憶 體 使 用 量 等 等, 很 少 有 程 式 能 夠 同 時 滿 足 所 有 的 目 標, 因 此 就 有 各 種 程 式 設 計 的 技 巧 使 用 這 些 技 巧 確 實 對 程 式 設 計 者 達 成 特 殊 需 求 的 系 統 設 計 有 很 大 的 幫 助 但 是 另 一 方 面, 過 於 強 調 這 些 技 巧 反 而 經 常 造 成 初 學 者 的 學 習 上 的 障 礙 因 為 它 們 多 數 不 容 易 結 構 化 程 式 碼 不 容 易 閱 讀 程 式 除 錯 困 難 以 及 日 後 程 式 的 修 改 和 擴 充 困 難 在 這 個 背 景 下, 簡 單 (simplicity) 反 而 突 顯 出 重 大 的 優 點 簡 單 的 程 式 碼 風 格 讓 程 式 更 符 合 程 式 設 計 者 和 應 用 系 統 開 發 者 的 直 覺, 因 此 容 易 閱 讀 和 溝 通, 也 得 以 設 計 出 更 可 靠 的 更 容 易 維 護 擴 充 的 程 式 模 組, 此 外, 整 體 程 式 開 發 的 時 間 更 因 而 縮 短 如 何 設 計 簡 單 的 C/C++ 程 式? 一 個 參 考 原 則 是 : 不 要 過 於 倚 賴 特 殊 指 令 和 技 法, 而 用 直 覺 而 且 清 晰 的 方 式 來 撰 寫 程 式 例 如 避 免 使 用 goto 指 令 ; 少 用 遞

迴 (recursive) 結 構 ; 可 以 使 用 for 迴 圈 的 地 方 就 不 要 使 用 while 迴 圈 ; 儘 量 少 用 指 標 (pointer); 使 用 結 構 化 的 資 料 結 構 陣 列 (array) 來 取 代 其 他 如 List 之 類 複 雜 的 資 料 結 構 等 等 簡 單 的 程 式 風 格 並 不 總 是 意 味 犧 牲 程 式 的 效 率, 相 反 的, 由 於 結 構 清 晰, 很 容 易 依 據 新 的 任 務 需 求 去 調 整 程 式 碼 一 般 而 言, 我 們 的 程 式 都 是 在 個 人 電 腦 上 撰 寫 編 譯 和 執 行 一 旦 需 要 將 程 式 移 植 到 嵌 入 式 系 統 (embedded system) 平 台, 執 行 速 度 程 式 碼 大 小 和 記 憶 體 使 用 量 可 能 會 變 成 關 鍵 性 的 考 量, 此 時, 一 個 簡 單 清 晰 的 原 始 碼 將 使 我 們 針 對 最 佳 化 的 目 標 進 行 修 改 和 測 試 變 得 更 容 易 本 書 並 非 提 倡 學 習 簡 單 的 程 式 設 計, 相 反 的, 我 們 的 理 念 是 以 儘 可 能 簡 單 的 方 式 來 撰 寫 最 複 雜 的 解 題 程 式 簡 單 也 不 是 理 所 當 然, 這 種 能 力 必 須 經 由 學 習 得 來 本 書 以 很 大 的 努 力 來 協 助 讀 者 進 行 這 樣 的 學 習 為 什 麼 學 習 C/C++? C 語 言 在 程 式 設 計 和 電 腦 應 用 系 統 開 發 的 領 域, 有 著 無 可 比 擬 的 重 要 地 位 實 際 上, 幾 乎 所 有 當 代 電 腦 程 式 語 言 例 如 Perl Java C++ C #, 幾 乎 都 建 立 在 C 語 言 的 基 礎 上 小 從 智 慧 型 手 機 或 PDA 裏 執 行 的 作 業 系 統, 到 個 人 電 腦 Unix 工 作 站, 到 超 級 電 腦 內 部, 絕 大 部 分 所 採 用 的 作 業 系 統 都 是 以 C 語 言 開 發 出 來 的 80 年 代 以 後, 軟 體 開 發 的 複 雜 度 大 幅 提 高, 傳 統 C 語 言 不 再 能 夠 滿 足 大 型 軟 體 系 統 設 計 的 需 求, 因 此 誕 生 了 物 件 導 向 的 C++ 語 言, 它 在 C 語 言 的 語 法 裏 添 加 了 許 多 物 件 導 向 程 式 設 計 的 元 素 由 於 C++ 語 言 向 上 相 容 C 語 言, 因 此 多 數 的 編 繹 器 (compiler) 都 是 同 時 支 援 C 語 言 程 式 C++ 語 言 程 式 和 C/C++ 混 合 語 言 程 式 的 編 繹 工 作 在 內 容 的 安 排 上, 本 書 融 合 了 C 語 言 與 C++ 語 言 的 語 法 由 於 C++ 語 言 是 C 語 言 的 後 繼 者, 所 以 C++ 語 言 擁 有 許 多 比 C 語 言 優 越 的 特 徵, 譬 如 物 件 導 向 程 式 語 法 的 支 援 串 流 型 態 的 輸 入 輸 出, 但 另 一 方 面,C++ 語 言 同 時 也 形 成 了 更 複 雜 龐 大 的 語 言 結 構, 對 初 學 者 或 者 和 工 業 界 從 事 嵌 入 式 系 統 設 計 的 工 程 師 來 說, C++ 程 式 似 乎 是 一 個 不 合 時 宜 的 龐 然 怪 獸, 他 們 多 數 寧 可 選 擇 C 語 言, 來 撰 寫 小 巧 但 是 實 用 的 程 式 為 了 精 簡 的 目 的, 本 書 並 不 疊 加 C 語 言 和 C++ 語 言 的 內 容, 而 是 基 於 設 計 實 務 的 需 求, 以 C 語 言 為 基 礎 架 構, 再 加 上 選 擇 性 的 C++ 語 言 的 部 分 語 法 特 徵 加 以 延 伸, 整 合 成 本 書 的 骨 幹 書 中, 我 們 多 數 採 用 C++ 的 串 流 型 態 (streaming) 的 輸 入 輸 出 來 取 代 C 語 言 的 格 式 化 (formatting) 輸 入 輸 出, 因 為 它 讓 程 式 更

精 簡 更 容 易 撰 寫 和 使 用 另 外, 我 們 也 採 用 C++ 的 動 態 記 憶 體 配 置 方 法, 也 是 因 為 它 比 傳 統 C 語 言 的 記 憶 體 管 理 方 法 更 容 易 使 用, 同 時 具 有 更 大 的 彈 性 本 書 的 第 8 章 介 紹 C++ 的 物 件 導 向 的 程 式 設 計, 對 於 C 語 言 設 計 者 來 說, 這 是 一 個 全 新 的 主 題 我 們 考 量 物 件 導 向 方 法 可 以 為 一 個 大 型 複 雜 的 系 統 設 計 帶 來 模 組 化 的 好 處, 但 基 於 作 為 入 門 教 科 書 的 簡 易 性 考 量, 我 們 也 省 略 了 一 些 過 於 精 細 的 物 件 導 向 技 巧, 例 如 多 重 繼 承 等 這 類 主 題 即 使 不 是 沒 有 機 會 使 用, 我 們 也 不 建 議 在 一 個 講 求 精 簡 效 率 和 可 靠 性 的 工 程 計 算 導 向 問 題 中 使 用 這 些 高 階 但 相 對 複 雜 的 物 件 導 向 技 巧 長 久 以 來, 工 業 界 絕 大 多 數 的 工 程 系 統 都 是 以 C/C++ 語 言 進 行 開 發, 因 此 相 對 於 其 他 電 腦 語 言,C/C++ 相 關 的 參 考 資 源 最 為 豐 沛, 很 多 的 解 題 類 型 和 演 算 法 都 很 容 易 找 到 C/C++ 的 參 考 程 式 碼, 加 上 最 為 廣 泛 的 平 台 支 援, 包 括 8051 微 控 制 器 ARM 系 統 單 晶 片 MAC/PC 個 人 電 腦 工 作 站 等 等, 無 一 不 支 援 C/C++ 程 式 設 計 1995 年 以 來, 由 於 網 路 應 用 程 式 開 發 和 跨 平 台 運 算 的 潮 流, 帶 動 了 一 個 新 的 程 式 語 言 Java 的 興 起 但 是 C/C++ 語 言 的 需 求 並 沒 有 因 為 消 退, 反 而 由 於 所 謂 的 後 PC 時 代, 系 統 設 計 的 平 台 從 PC 移 轉 到 各 類 資 訊 家 電 的 嵌 入 式 系 統, 甚 至 移 轉 到 IC 設 計 領 域 的 SoC, 其 中 軟 體 和 軔 體 (firmware) 的 設 計,C/C++ 語 言 都 扮 演 著 愈 形 重 要 的 角 色 如 何 使 用 這 本 書? 針 對 所 有 初 學 者, 我 們 建 議 從 第 1 章 到 第 8 章 循 序 漸 進 的 學 習, 學 習 過 程 中, 一 面 參 考 範 例 程 式, 瞭 解 指 令 和 相 關 語 法 的 應 用, 並 藉 以 熟 悉 解 題 程 序 ; 接 著 會 有 相 同 類 型 的 練 習 題, 只 要 將 範 例 程 式 稍 加 改 寫, 應 該 很 容 易 解 決 這 些 練 習, 所 以 本 書 並 未 附 上 這 些 練 習 題 的 解 答 程 式 碼 本 書 每 一 章 結 束 都 有 一 些 綜 合 程 式 練 習, 讀 者 可 以 自 我 測 驗 是 否 對 於 整 章 的 內 容 有 充 分 的 掌 握 至 於 第 4 7 章 之 後, 我 們 提 供 了 許 多 精 選 的 程 式 實 務 演 練 程 式, 讀 者 可 以 先 自 行 撰 寫 解 題 程 式, 再 比 對 書 中 提 供 的 解 題 程 式 任 何 的 題 目 都 不 會 有 唯 一 的 解 答, 儘 量 以 不 同 的 思 考 邏 輯 和 嘗 試 不 同 的 語 法 去 解 題, 因 為 越 多 元 的 解 題 策 略 和 思 考 方 向 越 能 夠 厚 實 未 來 解 題 的 實 力 對 於 有 程 式 設 計 經 驗 的 工 程 師, 本 書 提 供 了 許 多 設 計 參 考 方 案, 讀 者 可 以 選 擇 感 興 趣 的 主 題, 學 習 範 例 程 式 的 解 題 方 法 ; 或 者 可 將 本 書 作 為 工 作 時 的 隨 身 參 考 手 冊 至 於 未 來 想 從 事 嵌 入 式 系 統 設 計 或 系 統 單 晶 片 (System-On-A-Chip) 設 計 的 工 程 師 們, 除 了 上 述 的 學 習 目 標 外, 我 們 希 望 他 們 還 可 以 從 本 書 學 習 到 精 簡 可 靠 的 程 式 撰 寫 風 格 這 對 他 們 未 來 在 快 速 產 品 上 市 (Time-To-Market) 的 壓 力

下 從 事 系 統 設 計 會 有 很 大 幫 助