Transcript 計算機概論
最新計算機概論 導論 目錄 1-1 1-2 1-3 1-4 電腦的發展史 電腦的類型 電腦的組成 電腦如何完成任務 1-1 電腦的發展史 中國的算盤 法國數學家Blaise Pascal 在1642 年所製造的Pascaline 法國織布工人Joseph-Marie Jacquard 在1801年所發明的提 花織布機 英國數學家Charles Babbage 在 1830年所提出的差分機 (difference engine) 分析機 (analytical engine) 回首頁 上一頁 下一頁 美國科學家Herman Hollerith 在 1890年自製的打孔卡片製表機 器 美國愛荷華州立大學教授John V. Atanasoff與研究生Clifford E. Berry製造ABC 英國數學家Alan Turing在1943 製造COLOSSUS 美國哈佛大學教授Howard Aiken 在1944年製造Mark I 賓州大學教授John W. Mauchly 和J. Presper Eckert Jr. 製造 ENIAC和UNIVAC IBM在1953、1954年推出IBM 701、IBM 650進入商業電腦市 場 第一代電腦 (1951-1958) 元件:真空管 語言:機器語言 速度:2,000IPS 記憶體:主記憶體為磁蕊, 輔助記憶體為打孔紙卡 第二代電腦 (1959-1964) 元件:電晶體 語言:組合語言或早期的高階 語言 速度:1MIPS 記憶體:主記憶體為4-32KB的 磁鼓或磁蕊,輔助記憶體為磁 帶 第三代電腦 (1965-1970) 元件:積體電路 (IC) 語言:高階語言 速度:10MIPS 記憶體:主記憶體為32KB-3MB 的半導體記憶體 第四代電腦 (1971-現在) 元件:超大型積體電路 (VLSI) 語言:高階語言 速度:100MIPS-1BIPS 記憶體:主記憶體為3MB以上 的半導體記憶體 1-2 電腦的類型 超級電腦 (supercomputer) 大型電腦 (Mainframe) 迷你電腦 (minicomputer) 個人電腦 (PC) 麥金塔 (Mac) 平板電腦 個人數位助理 (PDA) 低價電腦 嵌入式電腦 穿戴式電腦 1-3 電腦的組成 1-3-1 硬體 系統單元 輸入裝置 輸出裝置 儲存裝置 1-3-2 軟體 作業系統 (TQC, WinXP) 公用程式 (防毒軟體、監控軟體…) 應用軟體 (TQC, OFFICE…) 程式語言 (C++, FORTRAN, C…) 電腦系統層 1-4 電腦如何完成任務 問題描述 利用自然語言表示 缺點: 具模糊性 導致電腦解讀翻譯錯誤發生 演算法 為克服語言模糊性,需透過演算法轉換。 演算法具備條件 輸入 輸出 明確性 有效性 有限性 程式 具演算法架構後,透過程式來轉換。 常見程式語言如下: C C++ Java VB FORTRAN … 指令集架構 程式於何種電腦上運作,需先轉換為該電腦所 支援的指令集。 指令集為電腦與程式間的轉換介面。 指令集架構包含: 執行指令 運算單元 資料類別 定址模式… 微架構 透過介面(如ISA)轉換為系統實作,稱之為微架 構。 介面代表動作方式。 微架構代表完成動作的實際運作方法。 邏輯電路 將為結構轉換成邏輯電路,透過邏輯電路來完 成特定功能的運作。 邏輯電路(邏輯閘) AND OR NOT XOR NOR … 電子電路 將邏輯電路轉換成電子電路,完成實際運作。 電子電路: CMOS電路 NMOS電路 砷化鎵電路 第一代軟體 (1951~1959年) 第一世代的軟體是以機械語言撰寫,它的指令是建在 特殊電腦的電路上。 最早的人工程式設計語言稱為組合語言 (assembly language),它使用助憶碼來代表每個機械語言指令。 一種稱為組譯器 (assembler) 的程式便是讀取每一個 助憶形式的指令,並將它們翻譯成對等的機械語言。 第二代軟體 (1959~1965年) 第二代軟體 (1959~1965年) 高階語言 (high-level languages) 允許程式設計師以更 像英文的陳述句來撰寫指令。 有兩種在第二世代其間被發展出來,且今日仍然在使 用的語言是FORTRAN (一種為數值應用而設計的語言) 與COBOL (一種為商業應用而設計的語言)。 每個高階語言都伴隨著一個翻譯程式,它將以高階語 言撰寫的陳述句翻譯成相對應的機械碼。 第三代軟體 (1965~1971年) 一種可以決定程式何時執行的程式,以使電腦能夠控 制電腦資源。程式稱為作業系統 (operating system)。 載入器 (loader) 將程式載入記憶體,連結器 (linker) 則 將大程式的每個部分連結在一起。 第三代軟體 (1965~1971年) 第四代軟體 (1971~1989年) 1970年代出現了較佳的程式設計技術,稱之為結構化 程式設計 (structured programming),它是一種邏輯的、 嚴謹的程式設計方法。Pascal以及Modula-2便是以結 構化程式設計為基礎所建立的兩種語言。 一種允許使用者將組合語言陳述句加入程式的語言C於 此時出現,而一種結構化語言C++也因為允許使用者 存取低階陳述句,而成為工業界選用的語言。 第四代軟體 (1971~1989年) 由IBM PC發展的PC-DOS以及由其相容廠商發展的 MS-DOS則成為個人電腦的標準。麥金塔作業系統引 進滑鼠與點選圖形介面 (the point-and-click graphical interface) 從而徹底改變了使用者/電腦的互動情形。 Lotus 1-2-3是最早在商業上成功的試算表,它允許初 學者鍵入以及分析所有種類的資料。 WordPerfect是最早的文書處理器之一。 dBase IV則是一種可以讓使用者儲存、組織以及檢索 資料的系統。 第五代軟體 (1990年~現在) 第五世代值得注意的有三個事件:微軟 (Microsoft) 成 為電腦軟體的領導者、物件導向設計與程式設計,以 及全球資訊網。 90年代中期,文書處理器、試算表程式、資料庫程式 以及其他應用程式在一起成為超級套裝軟體,稱為辦 公室套件 (office suit)。 物件導向設計 (object-oriented design) 成為設計大程 式計畫時的最佳選擇。鑒於結構化設計是根據工作階 層,物件導向設計則是根據資料物件階層。 第五代軟體 (1990年~現在) 未來新趨勢 模式辨認 (pattern recognition) 模糊邏輯 (fuzzy logic) 虛擬實境 (virtual reality) 人工智慧 (artificial intelligence) 自然語言 (natural language) 專家系統 (expert system) 微科技、奈米科技 (microtechnology、 nanotechnology)