C++ 的歷史沿革與簡介

Download Report

Transcript C++ 的歷史沿革與簡介

C++ 的歷史沿革與簡介
程式語言的抽象化與演進過程

抽象化
將事物的複雜細節以較簡單、較完
整之概念表達出來,即化繁為簡。
程式語言的抽象化與演進過程

程式語言之演進
- 第一代程式語言(數學運算之抽象化)
以FORTRAN I (FORmula TRANslator I) 為代表
- 第二代程式語言(演算法則之抽象化)
以 FORTRAN I I 、 ALGOL 60 、 COBOL 、 LISP為代表
具 程式區塊 及 副程式 之概念
程式語言的抽象化與演進過程

程式語言之演進
- 第三代程式語言(資料結構之抽象化)
以 PL/I 、 Pascal 、 Simula 、C 、 Prolog 為代表
具 記錄(record) 或 結構(structure) 之概念
- 第四代程式語言(程式設計之抽象化)
以 SQL、 INFORMIX 、 4GL 、 CASE 為代表
具 選單 及 表格 輸入 之概念
程式語言的抽象化與演進過程

程式語言之演進
- 新一代程式語言(物件操作之抽象化)
以 Ada、 Modula 、 Smalltalk 、Object Pascal、 C++
為代表
具 記自行定義資料型態 之概念
發揮 封裝、繼承、多面性之特性
程式語言的抽象化與演進過程

C語言簡介
1972 Dennis Ritchie 在 AT&T 貝爾實驗室
為發展UNIX作業系統所發展
程式語言的抽象化與演進過程

C++語言簡介
Bjarne Stroustrup 在 AT&T 貝爾實驗室所發展
C 語言 +
Simula 67 物件導向概念 +
Algol 68 的 Overloading 及
在程式任何地方定義變數的概念