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