Foundations of Computer Science Chapter 1 簡介

Slides:



Advertisements
Similar presentations
計算機程式語言實習課.
Advertisements

08 CSS 基本語法 8-1 CSS 的演進 8-2 CSS 樣式規則與選擇器 8-3 連結HTML 文件與CSS 樣式表
计算机组成原理 沈阳工业大学软件学院 姜岩.
11 物流仿真技术 11.1物流系统仿真 11.2 物流仿真方法 知识归纳 复习题.
第 1 章 資訊新未來.
陳維魁 博士 儒林圖書公司 第九章 資料抽象化 陳維魁 博士 儒林圖書公司.
Views ,Stored Procedures, User-defined Function, Triggers
计算机文化基础.
實驗計畫資料分析作業解答 何正斌 國立屏東科技大學工業管理系.
主題五 CPU Learning Lab.
題目:十六對一多工器 姓名:李國豪 學號:B
計算機概論 蘇木春 中央大學資工系.
程式語言的基礎 Input Output Program 世代 程式語言 第一世代 Machine language 第二世代
程式設計概論 1.1 程式設計概論 程式語言的演進 物件導向程式 程式開發流程 1.2 C++開發工具
Java簡介.
Chapter 1 Introduction.
2-3 基本數位邏輯處理※.
使用VHDL設計—4位元位移器 通訊一甲 B 楊穎穆.
學習目標 列出Von Neumann machine的元件以及它們的功能。
An Introduction to Computer Science (計算機概論)
30週年校慶 電腦科暨電腦學會 移動裝置程式編寫及學生成果分享
ASP.NET基本設計與操作 建國科技大學 資管系 饒瑞佶 2007年.
安裝JDK 安裝Eclipse Eclipse 中文化
第二章 電腦硬體知識 2-1 電腦的組成與架構 2-2 處理器 2-3 記憶體 2-4 輸入與輸出裝置 2-5 電腦的操作與保養.
第1章 單晶片微電腦概論.
Unit 04 虛擬機器建構實驗 M. S. Jian Department of Computer Science and Information Engineering National Formosa University Yunlin, Taiwan, ROC.
雲端運算的基石(2) 虛擬化技術實作(XP篇─上)
第二章 SPSS的使用 2.1 啟動SPSS系統 2.2 結束SPSS系統 2.3 資料分析之相關檔案 2.4 如何使用SPSS軟體.
程式設計專題.
管理資訊系統導論 資訊系統的定義與概念.
Chap3 Linked List 鏈結串列.
大学计算机基础与计算思维 西南林业大学 计算机与信息学院.
網路安全技術 OSI七層 學生:A 郭瀝婷 指導教授:梁明章.
Topic Introduction—RMI
網頁程式設計 本章投影片錄自HTML5、CSS3、RWD、jQuery Mobile跨裝網頁設計 陳惠貞 著 碁峰資訊股份有限公司出版
網路程式設計期末project B 張芸菱.
第 19 章 XML記憶體執行模式.
第二章 電腦硬體知識 Chapter 2-電腦硬體知識.
使用VHDL設計 七段顯示器 通訊工程系 一年甲班 姓名 : 蘇建宇 學號 : B
绪论 1 计算机的产生 2 计算机的发展 3 计算机科学与技术学科的构成.
CH05. 選擇敘述.
緩衝區溢位攻擊 學生:A 羅以豪 教授:梁明章
An Introduction to Computer Science (計算機概論)
如何使用Gene Ontology 網址:
智慧型手機程式設計 建國科技大學資管系 饒瑞佶 2011年(992).
產品設計與流程選擇-服務業 等候線補充資料 20 Oct 2005 作業管理 第六章(等候線補充資料)
MicroSim pspice.
電腦概論考題分析 佛學資訊組 碩一 張榮顯.
MiRanda Java Interface v1.0的使用方法
計算機概論 Introduction to Computer Science
Introduction to Computer Science
Chapter 0 Computer Science (CS) 計算機概論.
黃影雯副教授講授 E_Mail Address:
Chapter 15 檔案存取 LabVIEW中的檔案存取函數也可將程式中的資料儲存成Excel或Word檔。只要將欲存取的檔案路徑位址透過LabVIEW中的路徑元件告訴檔案存取函數後,LabVIEW便可將資料存成Excel或Word檔;當然也可以將Excel或Word檔的資料讀入LabVIEW的程式中。
課程時間:星期二下午2:20-5:20 -> 1:20-4:10 ? 授課教師 逄愛君, 辦公室: 資訊系館 417室 先修課程
一、簡介 電腦硬體設計:純硬體電路(hardware)及韌體電 路(firmware)兩種方式。
1-1 二元一次式運算.
使用VHDL設計-8x3編碼電路 通訊一甲 B 楊穎穆.
Hyper-Chaos in Secure Communications
資料表示方法 資料儲存單位.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
10303: How Many Trees? ★★☆☆☆ 題組:Contest Archive with Online Judge
Chapter 4 Multi-Threads (多執行緒).
11621 : Small Factors ★★☆☆☆ 題組:Problem Set Archive with Online Judge
Unix指令4-文字編輯與程式撰寫.
認識電腦 電腦硬體介紹.
雲端電腦教室 Matlab 使用介紹 1. 工作目錄切換 2. 把 matlab 的檔案存出來 3. Matlab 軟體介面.
学习计算机专业的第一门基础课程,本课程将会带领大家遨游计算机海洋!!!
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
InputStreamReader Console Scanner
Presentation transcript:

Foundations of Computer Science Chapter 1 簡介 計算機概論 第二版 Foundations of Computer Science Chapter 1 簡介

1.1 圖靈模型 通用的計算裝置概念是在 1937 年由艾倫圖靈(Alan Turing)所描述。他提出所有的計算都可以用一部特殊種類的機器來執行,現在我們稱此機器為圖靈機器(Turing machine)。 將電腦視為一部資料處理器(data processor)太過於籠統。在 這個模型,一部掌上型的計算機也可視為一部電腦。 這個模型的另一個問題是:沒有指出資料處理的類型,換句 話說,也就是沒有清楚地指出基於這個模型的機器可以有多 少種資料處理類型或者運算集合。 p.2

圖 1.1 單一用途的電腦機器 p.2

現今的電腦是一部通用機器,它們可以處理很多不同類型的工作。這意味著,我們需要將此模型改變為圖靈模型以反映出現今電腦的實際情形。 圖靈模型是一個比較好的通用電腦模型。這個模型加入額外 的元素到電腦機器中:那就是程式。一個程式(program)可 視為一個電腦指令的集合,而這些指令將告訴電腦應該對資 料做些什麼運算處理。 輸出資料(output data)取決於兩個因素的結合:輸入資料 (input data)及程式。 p.2

圖 1.2 一部基於圖靈模型的電腦:可程式化資料處理器 圖 1.2 一部基於圖靈模型的電腦:可程式化資料處理器 p.3

圖 1.3 相同程式,不同資料 p.3

圖 1.4 相同資料,不同程式 p.4

1.2 馮紐曼模型 由於程式和資料在邏輯上是相同的,所以在西元 1944 到 1945 年,約翰‧馮紐曼提出程式也應該儲存在電腦的記憶體裡面。 基於馮紐曼模型(von Neumann model)所建構的電腦,其硬 體可分成四個子系統:記憶體、算術邏輯單元、控制單元及 輸入∕輸出。 p.4

圖 1.5 馮紐曼模型 p.5

算術邏輯單元(arithmetic logic unit;ALU)是執行算術及邏輯運算的地方。 記憶體(memory)是一個儲存區域。 算術邏輯單元(arithmetic logic unit;ALU)是執行算術及邏輯運算的地方。 控制單元(control unit)則是控制著記憶體,算術邏輯單元及輸入/輸出子系統的運作。 輸入子系統接收資料及來自電腦外部的程式,而輸出子系統則是將運算處理的結果傳送至電腦外部。 馮紐曼模型敘述程式必須儲存在記憶體裡面,這是和只將資料儲存在記憶體裡的早期電腦架構完全不同的地方。現在電腦的記憶體同時儲存著程式和程式對應的資料。 p.5

1.3 電腦構成要素 我們可以把一部電腦想成是由三個部分所組成:電腦硬體、資料和電腦軟體。 1.3 電腦構成要素 我們可以把一部電腦想成是由三個部分所組成:電腦硬體、資料和電腦軟體。 我們的計數系統所使用的數字有十種狀態(0 到9)。你無法將此類型的資訊直接儲存在電腦裡,必須先將它們轉換至 0 和 1 兩種狀態的系統。 在馮紐曼模型裡,程式儲存在電腦的記憶體裡。 另一項要求是程式必須包含一個指令的序列。 p.6

圖 1.6 記憶體中的程式和資料 p.7

圖 1.7 指令構成的程式 p.7

為何程式必須是由指令所構成?原因是為了可以重複利用。 是一個程式設計師必須先以一個步驟接著一個步驟的方式來解決問題,然後再找出適當指令(或者指令序列)將這些步驟加以實現。這種一個接著一個步驟的方法稱為演算法(algorithm)。 用符號來表示二元樣式的點子使得電腦語言(computer languages)的觀念因而產生。 p.8

軟體工程(software engineering)是一門關於如何設計及撰寫結構化程式的學問。 到有一系列的指令對所有的程式來說是共用的。對於這些指令來說,只寫一次就能提供所有程式使用是比較有效率的,因此作業系統(operating system)的觀念出現了。 p.8

1.4 歷史 計算機和電腦的歷史分為三個階段。 機械機器(西元 1930 年以前) 電子計算機的誕生(西元 1930 - 1950 年) 1.4 歷史 計算機和電腦的歷史分為三個階段。 機械機器(西元 1930 年以前) 電子計算機的誕生(西元 1930 - 1950 年) 第一部完全電子化通用電腦是由 John Mauchly 和 J. Presper Eckert 所建造出來的。這部電腦稱為 ENIAC。 第一部以馮紐曼模型為基礎的電腦在 1950 年於賓州大學製造出來,稱為 EDVAC。 電腦世代(西元 1950 年迄今) 第一部桌上型電腦 Altair 8800 在 1975 年誕生。 p.9

1.5 社會和道德的問題 電腦已經引發一些爭議。 社會問題 依賴性 社會公平性 數位落差 道德問題 隱私 版權 電腦犯罪 p.11