我們編寫的程序由兩個主要方面組成
1 算法的集合就是將指令組織成程序來解決某個特定的問題
2 數(shù)據(jù)的集合算法在這些數(shù)據(jù)上操作以提供問題的解決方案
縱觀短暫的計算機發(fā)展史這兩個主要方面算法和數(shù)據(jù)一直保持不變發(fā)展演化的
是它們之間的關(guān)系就是所謂的程序設(shè)計方法programming paradigm
在過程化程序設(shè)計方法procedural programming 中一個問題可直接由一組算法來建
立模型例如公共圖書館的資料借閱/登記check out/check in 系統(tǒng)是由一系列過程表現(xiàn)
出來的其中兩個主要的過程是資料的借閱和登記這些數(shù)據(jù)被獨立存儲起來我們既可以
在某個全局位置上訪問這些數(shù)據(jù)或者把數(shù)據(jù)傳遞給過程以便它能夠訪問這些數(shù)據(jù)Fortran
C 和 Pascal 是三種著名的過程語言C++也支持過程化程序設(shè)計單獨的過程如check_in()
check_out() over_due() fine()等等都被稱為函數(shù)第三篇將集中討論C++對過程化程序
設(shè)計方法的支持尤其將重點討論函數(shù)函數(shù)模板和通用算法
在20 世紀70 年代程序設(shè)計的焦點從過程化程序設(shè)計方法轉(zhuǎn)移到了抽象數(shù)據(jù)類型
abstract data type 簡寫為ADT 的程序設(shè)計上現(xiàn)在通常稱之為基于對象(object based
的程序設(shè)計在基于對象的程序設(shè)計方法中我們通過一組數(shù)據(jù)抽象來建立問題的模型在
C++中我們把這些抽象稱為類class 例如在這種方法下圖書館資料借閱登記系統(tǒng)就
由類的對象實例比如書借閱者還書時間罰款等之間的相互作用表現(xiàn)出來以此表
示出圖書館的抽象概念與每個類相關(guān)的算法被稱為該類的公有接口public interface 數(shù)
據(jù)以私有形式被存儲在每個對象中對數(shù)據(jù)的訪問應與一般的程序代碼隔離開來CLU Ada
和Modula-2 是三種支持抽象數(shù)據(jù)類型的程序設(shè)計語言第四篇將說明和討論C++對抽象數(shù)據(jù)
類型程序設(shè)計方法的支持
面向?qū)ο蟮某绦蛟O(shè)計方法通過繼承inheritance 機制和動態(tài)綁定dynamic binding 機
制擴展了抽象數(shù)據(jù)類型繼承機制是對現(xiàn)有實現(xiàn)代碼的重用動態(tài)綁定是指對現(xiàn)有的公有接
口的重用以前獨立的類型現(xiàn)在有了類型/子類型的特定關(guān)系一本書一盒錄像帶一段錄
音甚至孩子的寵物盡管它們有各自的借閱/登記方式但都可以成為圖書館的收藏資料
共享的公有接口和私有的數(shù)據(jù)都放在一個抽象類圖書館資料LibraryMaterial 中每個特
殊的圖書館資料類都從LibraryMaterial 抽象類繼承共享的行為它們只需要提供與自身行為相
關(guān)的算法和數(shù)據(jù)Simula Smalltalk 和Java 是三種支持面向?qū)ο蟪绦蛟O(shè)計方法的著名語言
第五篇將集中討論C++對面向?qū)ο蟪绦蛟O(shè)計方法的支持
C++是一種支持多種程序設(shè)計方法的語言雖然我們主要把它當作面向?qū)ο蟮恼Z言但
實際上它也提供對過程化的和基于對象的程序設(shè)計方法的支持這樣做的好處是對每個問題
都能夠提供最合適的解決方案事實上沒有一種程序設(shè)計方法能夠
資源簡介:C游戲編程從入門到精通,PDF電子書+源碼
上傳時間: 2016-11-13
上傳用戶:13160677563
資源簡介:c++從入門到精通的電子書,有助于c++的學習。
上傳時間: 2013-12-22
上傳用戶:sclyutian
資源簡介:Visual c++ 從入門到精通 pdf格式 中文版 比較清晰
上傳時間: 2017-07-07
上傳用戶:ommshaggar
資源簡介:萬用表使用從入門到精通pdf電子書免費下載
上傳時間: 2022-06-21
上傳用戶:
資源簡介:C#從入門到精通資源包:電子書、課件、視頻講解、源碼、軟件等,共21G。
上傳時間: 2022-07-25
上傳用戶:
資源簡介:我們編寫的程序由兩個主要方面組成 1 算法的集合就是將指令組織成程序來解決某個特定的問題 2 數(shù)據(jù)的集合算法在這些數(shù)據(jù)上操作以提供問題的解決方案 縱觀短暫的計算機發(fā)展史這兩個主要方面算法和數(shù)據(jù)一直保持不變發(fā)展演化的 是它們之間的關(guān)系就是所謂的程序設(shè)...
上傳時間: 2019-01-30
上傳用戶:jizhi111
資源簡介:Microsoft+Visual+C+++從入門到精通
上傳時間: 2013-06-05
上傳用戶:eeworm
資源簡介:Visual C++ 從入門到精通
上傳時間: 2013-07-25
上傳用戶:eeworm
資源簡介:proe2001從入門到精通 (pdf書及實例文件)
上傳時間: 2013-06-14
上傳用戶:eeworm
資源簡介:proe2001從入門到精通 (pdf書及實例文件)
上傳時間: 2013-04-15
上傳用戶:eeworm
資源簡介:c++從入門到精通,包您滿意。
上傳時間: 2015-01-12
上傳用戶:tuilp1a
資源簡介:C++從入門到精通。一本很不錯的學習C++的電子圖書,深入淺出。
上傳時間: 2013-12-17
上傳用戶:chongcongying
資源簡介:VC6.0從入門到精通的電子書找了很就才找的拿來分
上傳時間: 2015-07-08
上傳用戶:c12228
資源簡介:XML編程從入門到精通(PDF).rar shu ji xue xi
上傳時間: 2015-08-10
上傳用戶:cazjing
資源簡介:GOOGLE 搜索從入門到精通.chm 電子書
上傳時間: 2014-10-14
上傳用戶:linlin
資源簡介:altera nios從入門到精通.pdf,對研究NIOS的人員很有幫助
上傳時間: 2013-12-14
上傳用戶:變形金剛
資源簡介:Visual C++ 從入門到精通 Visual C++ 6是Microsoft公司最新出品的C++ 6開發(fā)工具。本書以詳實的內(nèi)容、精選的示例全面介紹了V
上傳時間: 2013-12-09
上傳用戶:xuanchangri
資源簡介:本書分目錄: VisualC++6.0從入門到精通-(全版)電子書6_0.rar VisualC++6.0從入門到精通-(全版)電子書6_1.rar VisualC++6.0從入門到精通-(全版)電子書6_2.rar VisualC++6.0從入門到精通-(全版)電子書6_3.rar VisualC++6.0從入門到精通-(全...
上傳時間: 2016-10-10
上傳用戶:氣溫達上千萬的
資源簡介:Javascript從入門到精通的電子書
上傳時間: 2014-01-23
上傳用戶:qwe1234
資源簡介:UML.with.Rational.Rose從入門到精通.pdf,不錯的本書
上傳時間: 2014-01-26
上傳用戶:陽光少年2016
資源簡介:關(guān)于DSP從入門到精通的電子書 英文版 目錄:DSP入門 硬件 接口 DSP中的ADC和DAC 快速傅里葉變換 如何選取DSP處理器 數(shù)據(jù)取樣系統(tǒng) 硬件設(shè)計技術(shù) 設(shè)計3G基站
上傳時間: 2017-03-05
上傳用戶:chongcongying
資源簡介:這是一本VisualC++6.0從入門到精通-(全版)的電子書,我找了好長時間才找到的,挺好的。
上傳時間: 2014-01-15
上傳用戶:TF2015
資源簡介:《Delphi7從入門到精通》中文版 第二部分
上傳時間: 2017-08-18
上傳用戶:hfmm633
資源簡介:03_C++_Primer_Plus_5e_CN C++從入門到精通
上傳時間: 2017-08-20
上傳用戶:wpwpwlxwlx
資源簡介:Pro/E教程及相關(guān)資料專輯 134冊 38.9Gproe2001從入門到精通 (pdf書及實例文件).rar
上傳時間: 2014-05-05
上傳用戶:時代將軍
資源簡介:Pro/E教程及相關(guān)資料專輯 134冊 38.9Gproe2001從入門到精通 (pdf書及實例文件).rar
上傳時間: 2014-05-05
上傳用戶:時代將軍
資源簡介:C++從入門到精通為 C++國際標準進行了全面的介紹 在此意義上 它是一個初級讀本
上傳時間: 2020-03-23
上傳用戶:22255
資源簡介:STM32從入門到精通 超清書簽版
上傳時間: 2013-04-15
上傳用戶:eeworm
資源簡介:C++從入門到精通的學習之路。。。。。。。。
上傳時間: 2018-08-14
上傳用戶:HUANG24
資源簡介:《LabVIEW 8.20程序設(shè)計從入門到精通》,清華版的labview教程,由淺入深的講解了,非常實用
上傳時間: 2014-01-19
上傳用戶:yyyyyyyyyy