出版時間:2010-6 出版社:電子工業(yè)出版社 作者:保羅·凱利 頁數(shù):388
Tag標(biāo)簽:無
前言
21世紀(jì)初的5至10年是我國國民經(jīng)濟(jì)和社會發(fā)展的重要時期,也是信息產(chǎn)業(yè)快速發(fā)展的關(guān)鍵時期。在我國加入WTO后的今天,培養(yǎng)一支適應(yīng)國際化競爭的一流IT人才隊(duì)伍是我國高等教育的重要任務(wù)之一。信息科學(xué)和技術(shù)方面人才的優(yōu)劣與多寡,是我國面對國際競爭時成敗的關(guān)鍵因素?! ‘?dāng)前,正值我國高等教育特別是信息科學(xué)領(lǐng)域的教育調(diào)整、變革的重大時期,為使我國教育體制與國際化接軌,有條件的高等院校正在為某些信息學(xué)科和技術(shù)課程使用國外優(yōu)秀教材和優(yōu)秀原版教材,以使我國在計(jì)算機(jī)教學(xué)上盡快趕上國際先進(jìn)水平?! ‰娮庸I(yè)出版社秉承多年來引進(jìn)國外優(yōu)秀圖書的經(jīng)驗(yàn),翻譯出版了“國外計(jì)算機(jī)科學(xué)教材系列”叢書,這套教材覆蓋學(xué)科范圍廣、領(lǐng)域?qū)?、層次多,既有本科專業(yè)課程教材,也有研究生課程教材,以適應(yīng)不同院系、不同專業(yè)、不同層次的師生對教材的需求,廣大師生可自由選擇和自由組合使用。這些教材涉及的學(xué)科方向包括網(wǎng)絡(luò)與通信、操作系統(tǒng)、計(jì)算機(jī)組織與結(jié)構(gòu)、算法與數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫與信息處理、編程語言、圖形圖像與多媒體、軟件工程等。同時,我們也適當(dāng)引進(jìn)了一些優(yōu)秀英文原版教材,本著翻譯版本和英文原版并重的原則,對重點(diǎn)圖書既提供英文原版又提供相應(yīng)的翻譯版本?! ≡趫D書選題上,我們大都選擇國外著名出版公司出版的高校教材,如Pearson:Education培生教育出版集團(tuán)、麥格勞一希爾教育出版集團(tuán)、麻省理工學(xué)院出版社、劍橋大學(xué)出版社等。撰寫教材的許多作者都是蜚聲世界的教授、學(xué)者,如道格拉斯·科默(Douglas E. Comer)、威廉·斯托林斯(williamStallings)、哈維·戴特爾(Halvey M.Deitel)、尤利斯.布萊克(Uyless Black)等。 為確保教材的選題質(zhì)量和翻譯質(zhì)量,我們約請了清華大學(xué)、北京大學(xué)、北京航空航天大學(xué)、復(fù)旦大學(xué)、上海交通大學(xué)、南京大學(xué)、浙江大學(xué)、哈爾濱工業(yè)大學(xué)、華中科技大學(xué)、西安交通大學(xué)、國防科學(xué)技術(shù)大學(xué)、解放軍理工大學(xué)等著名高校的教授和骨干教師參與了本系列教材的選題、翻譯和審校工作。他們中既有講授同類教材的骨干教師、博士,也有積累了幾十年教學(xué)經(jīng)驗(yàn)的老教授和博士生導(dǎo)師。 在該系列教材的選題、翻譯和編輯加工過程中,為提高教材質(zhì)量,我們做了大量細(xì)致的工作,包括對所選教材進(jìn)行全面論證;選擇編輯時力求達(dá)到專業(yè)對口;對排版、印制質(zhì)量進(jìn)行嚴(yán)格把關(guān)。對于英文教材中出現(xiàn)的錯誤,我們通過與作者聯(lián)絡(luò)和網(wǎng)上下載勘誤表等方式,逐一進(jìn)行了修訂。 此外,我們還將與國外著名出版公司合作,提供一些教材的教學(xué)支持資料,希望能為授課老師提供幫助。今后,我們將繼續(xù)加強(qiáng)與各高校教師的密切聯(lián)系,為廣大師生引進(jìn)更多的國外優(yōu)秀教材和參考書,為我國計(jì)算機(jī)科學(xué)教學(xué)體系與國際教學(xué)體系的接軌做出努力。
內(nèi)容概要
本書由在計(jì)算機(jī)程序設(shè)計(jì)方面有著豐富教學(xué)和實(shí)踐經(jīng)驗(yàn)的中外作者合作編寫。共分14章內(nèi)容,由淺入深全面介紹C++程序設(shè)計(jì)方法。本書通俗易懂,例子貼近生活,尤其強(qiáng)調(diào)讀者的親自參與意識。所有實(shí)例經(jīng)過精心挑選。每章都為初學(xué)者提供了常見錯誤分析,每章結(jié)尾有很多有趣的習(xí)題,可以提高讀者上機(jī)編程的興趣。 本書是國內(nèi)首次出版的中英文對照混排式雙語版C++程序設(shè)計(jì)教材,既方便初學(xué)者熟悉相關(guān)概念和內(nèi)容,也便于英文非母語的讀者熟悉英文專業(yè)詞匯。 本書可作為高等學(xué)校計(jì)算機(jī)相關(guān)專業(yè)或軟件學(xué)院的C++程序設(shè)計(jì)雙語教材,也可供程序員和編程愛好者參考使用。
書籍目錄
Chapter One Introduction(緒論) 1.1 What is a computer program? (什么是計(jì)算機(jī)程序?) 1.2 Developing a computer program(開發(fā)計(jì)算機(jī)程序) 1.3 Learning C++(學(xué)習(xí) C++) 1.4 Web site for this book(本書的網(wǎng)站) 1.5 Brief history of C++(C++簡史) 1.6 ANSI/ISO C++ standard(ANSI/ISO C++標(biāo)準(zhǔn)) Chapter Two Beginning to Program in C++(C++編程入門) 2.1 Constants(常量) 2.2 Variables(變量) 2.3 Simple output to the screen(簡單的屏幕輸出) 2.4 Comments(注釋) 2.5 Data types(數(shù)據(jù)類型) 2.6 Data type sizes(數(shù)據(jù)類型的大?。? 2.7 Operators(運(yùn)算符) 2.8 Operator precedence(運(yùn)算符的優(yōu)先級) 2.9 Type conversions and casts(類型轉(zhuǎn)換和強(qiáng)轉(zhuǎn)) Programming pitfalls Quick syntax reference Exercises Chapter Three Keyboard Input and Screen Output(鍵盤輸入和屏幕輸出) 3.1 Simple keyboard input(簡單的鍵盤輸入) 3.2 Manipulators(流操縱符) 3.3 Single-character input and output(單個字符的輸入和輸出) Programming pitfalls Quick syntax reference Exercises Chapter Four Selection and Iteration(選擇與循環(huán)) 4.1 Selection(選擇) 4.2 Iteration(循環(huán)) Programming pitfalls Quick syntax reference Exercises Chapter Five Arrays and Structures(數(shù)組和結(jié)構(gòu)體) 5.1 Arrays(數(shù)組) 5.2 Structures(結(jié)構(gòu)體) 5.3 The typedef statement(typedef語句) 5.4 Arrays of structures(結(jié)構(gòu)體數(shù)組) 5.5 Enumerated data types(枚舉數(shù)據(jù)類型) Programming pitfalls Quick syntax reference Exercises Chapter Six Strings(字符串) 6.1 C-strings(C風(fēng)格字符串) 6.2 C-string input and output(C風(fēng)格字符串的輸入和輸出) 6.3 Accessing individual characters of a C-string(訪問C風(fēng)格字符串中的單個字符) 6.4 C-string functions(C風(fēng)格字符串函數(shù)) 6.5 C++ strings(C++字符串) 6.6 Arrays of strings(string類型的數(shù)組) 6.7 Character classification(字符分類) Programming Pitfalls Quick Syntax Reference Exercises Chapter Seven Functions(函數(shù)) Chapter Eight Objects and Classes(對象和類) Chapter Nine Pointers and Dynamic Memory(指針和動態(tài)內(nèi)存分配) Chapter Ten Operator Overloading(運(yùn)算符重載) Chapter Eleven Inheritance(繼承) Chapter Twelve Polymorphism(多態(tài)性) Chapter Thirteen Templates(模板) Chapter Fourteen Files and Streams(文件和流)Appendix A List of C++ Keywords Appendix B Precedence and Associativity of C++ Operators Appendix C ASCII Character Codes Appendix D Fundamental C++ Built-in Data Types Appendix E Common iomanip Manipulators Appendix F Escape Sequences Appendix G The C++ Preprocessor
章節(jié)摘錄
第五步:測試程序。程序在運(yùn)行時有可能沒有像預(yù)期的那樣執(zhí)行。一個程序沒有編譯時錯誤并不能保證這個程序就能按照要求運(yùn)行。舉個例子,編程人員可能錯誤地在一條指令中把0作為除數(shù)。這種錯誤稱為運(yùn)行時錯誤,它會導(dǎo)致程序在完成它的任務(wù)之前中止?! ‰m然程序執(zhí)行完畢,但是結(jié)果卻是錯誤的,或者結(jié)果顯示的屏幕位置是錯誤的。這類錯誤稱為邏輯錯誤或者俗稱為“bugs(缺陷)”。缺陷比編譯時錯誤更難發(fā)現(xiàn)和修正。某些bug僅在特定的條件下才出現(xiàn),例如僅在特定的數(shù)據(jù)集上運(yùn)行程序時才出現(xiàn)。定位和修正程序錯誤的過程,稱為調(diào)試?! 〉诹剑赫{(diào)試程序。bug一旦被確認(rèn),緊接著就要定位其在源代碼中的位置。很多編譯器都提供了可用于幫助定位缺陷的工具?! 「恼粋€缺陷后要返回第二步,但是希望不要返回到更前面去。如果返回到第一步甚至是分析和設(shè)計(jì)階段,就好像要求建筑師重新設(shè)計(jì)一座正在建造中的房子一樣。一般情況下,應(yīng)該盡可能早地發(fā)現(xiàn)錯誤。 ……
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載