C++程序设计原理与实践(英文版)

C++程序设计原理与实践(英文版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美]
2009-10
版次: 1
ISBN: 9787111282488
定价: 89.00
装帧: 平装
开本: 32开
纸张: 胶版纸
页数: 1236页
正文语种: 英语
70人买过
  •   为编写实际的应用程序做好准备:无论你是为了进行软件开发还是进行其他领域的工作。《C++程序设计原理与实践(英文版)》假定你的最终目标是学会编写实际有用的程序。以基本概念和基本技术为重点:与传统的C++教材相比,《C++程序设计原理与实践(英文版)》对基本概念和基本技术的介绍更为深入。这会为你编写有用、正确.易维护和有效的代码打下坚实的基础。

      用现代C++语言编程:

      《C++程序设计原理与实践(英文版)》一方面介绍了通用的程序设计方法(包括面向对象程序设计和泛型程序设计)。另一方面还对软件开发实践中使用最广泛的程序设计语言——C++进行了很好的介绍。《C++程序设计原理与实践(英文版)》从开篇就开始介绍现代C++程序设计技术,并介绍了大量关于如何使用C++标准库来简化程序设计的内容。

      适用于初学者以及任何希望学习新知识的人:

      《C++程序设计原理与实践(英文版)》主要是为那些从未编写过程序的人编写的。而且已经由超过1000名大学一年级新生试用过。不过,对于专业人员和高年级学生来说,通过观察公认的程序设计大师如何处理编程中的各种问题。同样也会获得新的领悟和指引。

      提供广阔的视野:

      《C++程序设计原理与实践(英文版)》第一部分非常广泛地介绍了基本程序设计技术,包括基本概念、设计和编程技术、语言特性以及标准库。这些内容教你如何编写具有输入、输出、计算以及简单图形显示等功能的程序。《C++程序设计原理与实践(英文版)》第二部分则介绍了一些更专门性的内容(如文本处理和测试),并提供了大量的参考资料。   BjarneStroustrup,英国剑桥大学计算机科学博士,C++语言的设计者和最初的实现者,也是《C++程序设计语言》(已由机械工业出版社引进出版)一书的作者。他现在是德州农工大学计算机科学首席教授。1993年,由于在C++领域的重大贡献,Bjame获得TACM的GraceMurrayHopper大奖并成为ACM院士。在进入学术界之前,他曾在AT&T贝尔实验室工作多年。他是ISOC++标准委员会的创始人之一。 Preface

    Chapter 0 Notes to the Reader

    0.1 The structure of this book

    0.1.1 General approach

    0.1.2 Drills, exercises, etc.

    0.1.3 What comes after this book?

    0.2 A philosophy of teaching and learning

    0.2.1 The order of topics

    0.2.2 Programming and programming language

    0.2.3 Portability

    0.3 Programming and computer science

    0.4 Creativity and problem solving

    0.5 Request for feedback

    0.6 References

    0.7 Biographies

    Bjarne Stroustrup

    Lawrence "Pete" Pcterscn
    Chapter 1 Computers, People, and Programming

    1.1 introduction

    1.2 Software

    1.3 People

    1.4 Computer science

    1.5 Computers are everywhere

    1.5.1 Screens and no screens

    1.5.2 Shipping

    1.5.3 Telecommunications

    1.5.4 Medicine

    1.5.5 Information

    1.5.6 A verdcal view

    1.5.7 So what?

    1.6 I deals for programmers
    Part Ⅰ The Basics

    Chapter 2 Hello, World!

    2.1 Programs

    2.2 The dassic first program

    2.3 Compilation

    2.4 Linking

    2.5 Programming environments
    Chapter 3 Objects, Types, and Values

    3.1 Input

    3.2 Variables

    3.3 Input and type

    3.4 Operations and operators

    3.5 Assignment and initialization

    3.5.1 An example: detect repeated words

    3.6 Composite assignment operators

    3.6.1 An example: find repeated words

    3.7 Names

    3.8 Types and objects

    3.9 Type safety

    3.9.1 Safe conversions

    3.9.2 Unsafe conversions
    Chapter 4 Computation

    4.1 Computation

    4.2 Objectives and tools

    4.3 Expressions

    4.3.1 Constant expressions

    4.3.2 Operators

    4.3.3 Conversions

    4.4 Statements

    4.4.1 Selection

    4.4.2 Iteration

    4.5 Functions

    4.5.1 Why bother with functions?

    4.5.2 Function declarations

    4.6 Vector

    4.6.1 Growing a vector

    4.6.2 A numeric example

    4.6.3 A text example

    4.7 Language features
    Chapter 5 Errors

    5.1 Introduction

    5.2 Sources of errors

    5.3 Compile-time errors

    5.3.1 Syntax errors

    5.3.2 Type errors

    5.3.3 Non-errors

    5.4Link-time errors

    5.5Run-time errors

    5.5.1 The caller deals with errors

    5.5.2 The callee deals with errors

    5.5.3 Error reporting

    5.6 Exceptions

    5.6.1 Bad arguments

    5.6.2 Range errors

    5.6.3 Bad input

    5.6.4 Narrowing errors

    5.7 Logic errors

    5.8 Estimation

    5.9 Debugging

    5.9.1 Practical debug advice

    5.10 Pre-and post-conditions

    5.10.1 Post-conditions

    5.11 Testing
    Chapter 6 Writing a Program

    6.1 A problem

    6.2 Thinking about the problem

    6.2.1 Stages of development

    6.2.2 Strategy

    6.3 Back to the calculator!

    6.3.1 First attempt

    6.3.2 Tokens

    6.3.3 Implementing tokens

    6.3.4 Using tokens

    6.3.5 Back to the drawing board

    6.4 Grammars

    6.4.1 A detour: English grammar

    6.4.2 Writing a grammar

    6.5 Turning a grammar into code

    6.5.1 Implementing grammar rules

    6.5.2 Expressions

    6.5.3 Terms

    6.5.4 Primary expressions

    6.6 Trying the first version

    6.7 Trying the second version

    6.8 Token streams

    6.8.1 Implementing Token_stream

    6.8.2 Reading tokens

    6.8.3 Reading numbers

    6.9 Program structure
    Chapter 7 Completing a Program

    7.1 Introduction

    7.2 Input and output

    7.3 Error handling

    7.4 Negative numbers

    7.5 Remainder: %

    7.6 Cleaning up the code

    7.6.1 Symbolic constants

    7.6.2 Use of functions

    7.6.3 Gode layout

    7.6.4 Commenting

    7.7 Recovering from errors

    7.8 Variables

    7.8.1 Variables and definitions

    7.8.2 Introducing names

    7.8.3 Predefined names

    7.8.4 Are we there yet?

    ……

    Part Ⅱ Input and Output

    Part Ⅲ Data and Algorithms

    Part Ⅳ Broadening the View

    Part Ⅴ Appendices

    Glossary

    Bibliography

    Index
  • 内容简介:
      为编写实际的应用程序做好准备:无论你是为了进行软件开发还是进行其他领域的工作。《C++程序设计原理与实践(英文版)》假定你的最终目标是学会编写实际有用的程序。以基本概念和基本技术为重点:与传统的C++教材相比,《C++程序设计原理与实践(英文版)》对基本概念和基本技术的介绍更为深入。这会为你编写有用、正确.易维护和有效的代码打下坚实的基础。

      用现代C++语言编程:

      《C++程序设计原理与实践(英文版)》一方面介绍了通用的程序设计方法(包括面向对象程序设计和泛型程序设计)。另一方面还对软件开发实践中使用最广泛的程序设计语言——C++进行了很好的介绍。《C++程序设计原理与实践(英文版)》从开篇就开始介绍现代C++程序设计技术,并介绍了大量关于如何使用C++标准库来简化程序设计的内容。

      适用于初学者以及任何希望学习新知识的人:

      《C++程序设计原理与实践(英文版)》主要是为那些从未编写过程序的人编写的。而且已经由超过1000名大学一年级新生试用过。不过,对于专业人员和高年级学生来说,通过观察公认的程序设计大师如何处理编程中的各种问题。同样也会获得新的领悟和指引。

      提供广阔的视野:

      《C++程序设计原理与实践(英文版)》第一部分非常广泛地介绍了基本程序设计技术,包括基本概念、设计和编程技术、语言特性以及标准库。这些内容教你如何编写具有输入、输出、计算以及简单图形显示等功能的程序。《C++程序设计原理与实践(英文版)》第二部分则介绍了一些更专门性的内容(如文本处理和测试),并提供了大量的参考资料。
  • 作者简介:
      BjarneStroustrup,英国剑桥大学计算机科学博士,C++语言的设计者和最初的实现者,也是《C++程序设计语言》(已由机械工业出版社引进出版)一书的作者。他现在是德州农工大学计算机科学首席教授。1993年,由于在C++领域的重大贡献,Bjame获得TACM的GraceMurrayHopper大奖并成为ACM院士。在进入学术界之前,他曾在AT&T贝尔实验室工作多年。他是ISOC++标准委员会的创始人之一。
  • 目录:
    Preface

    Chapter 0 Notes to the Reader

    0.1 The structure of this book

    0.1.1 General approach

    0.1.2 Drills, exercises, etc.

    0.1.3 What comes after this book?

    0.2 A philosophy of teaching and learning

    0.2.1 The order of topics

    0.2.2 Programming and programming language

    0.2.3 Portability

    0.3 Programming and computer science

    0.4 Creativity and problem solving

    0.5 Request for feedback

    0.6 References

    0.7 Biographies

    Bjarne Stroustrup

    Lawrence "Pete" Pcterscn
    Chapter 1 Computers, People, and Programming

    1.1 introduction

    1.2 Software

    1.3 People

    1.4 Computer science

    1.5 Computers are everywhere

    1.5.1 Screens and no screens

    1.5.2 Shipping

    1.5.3 Telecommunications

    1.5.4 Medicine

    1.5.5 Information

    1.5.6 A verdcal view

    1.5.7 So what?

    1.6 I deals for programmers
    Part Ⅰ The Basics

    Chapter 2 Hello, World!

    2.1 Programs

    2.2 The dassic first program

    2.3 Compilation

    2.4 Linking

    2.5 Programming environments
    Chapter 3 Objects, Types, and Values

    3.1 Input

    3.2 Variables

    3.3 Input and type

    3.4 Operations and operators

    3.5 Assignment and initialization

    3.5.1 An example: detect repeated words

    3.6 Composite assignment operators

    3.6.1 An example: find repeated words

    3.7 Names

    3.8 Types and objects

    3.9 Type safety

    3.9.1 Safe conversions

    3.9.2 Unsafe conversions
    Chapter 4 Computation

    4.1 Computation

    4.2 Objectives and tools

    4.3 Expressions

    4.3.1 Constant expressions

    4.3.2 Operators

    4.3.3 Conversions

    4.4 Statements

    4.4.1 Selection

    4.4.2 Iteration

    4.5 Functions

    4.5.1 Why bother with functions?

    4.5.2 Function declarations

    4.6 Vector

    4.6.1 Growing a vector

    4.6.2 A numeric example

    4.6.3 A text example

    4.7 Language features
    Chapter 5 Errors

    5.1 Introduction

    5.2 Sources of errors

    5.3 Compile-time errors

    5.3.1 Syntax errors

    5.3.2 Type errors

    5.3.3 Non-errors

    5.4Link-time errors

    5.5Run-time errors

    5.5.1 The caller deals with errors

    5.5.2 The callee deals with errors

    5.5.3 Error reporting

    5.6 Exceptions

    5.6.1 Bad arguments

    5.6.2 Range errors

    5.6.3 Bad input

    5.6.4 Narrowing errors

    5.7 Logic errors

    5.8 Estimation

    5.9 Debugging

    5.9.1 Practical debug advice

    5.10 Pre-and post-conditions

    5.10.1 Post-conditions

    5.11 Testing
    Chapter 6 Writing a Program

    6.1 A problem

    6.2 Thinking about the problem

    6.2.1 Stages of development

    6.2.2 Strategy

    6.3 Back to the calculator!

    6.3.1 First attempt

    6.3.2 Tokens

    6.3.3 Implementing tokens

    6.3.4 Using tokens

    6.3.5 Back to the drawing board

    6.4 Grammars

    6.4.1 A detour: English grammar

    6.4.2 Writing a grammar

    6.5 Turning a grammar into code

    6.5.1 Implementing grammar rules

    6.5.2 Expressions

    6.5.3 Terms

    6.5.4 Primary expressions

    6.6 Trying the first version

    6.7 Trying the second version

    6.8 Token streams

    6.8.1 Implementing Token_stream

    6.8.2 Reading tokens

    6.8.3 Reading numbers

    6.9 Program structure
    Chapter 7 Completing a Program

    7.1 Introduction

    7.2 Input and output

    7.3 Error handling

    7.4 Negative numbers

    7.5 Remainder: %

    7.6 Cleaning up the code

    7.6.1 Symbolic constants

    7.6.2 Use of functions

    7.6.3 Gode layout

    7.6.4 Commenting

    7.7 Recovering from errors

    7.8 Variables

    7.8.1 Variables and definitions

    7.8.2 Introducing names

    7.8.3 Predefined names

    7.8.4 Are we there yet?

    ……

    Part Ⅱ Input and Output

    Part Ⅲ Data and Algorithms

    Part Ⅳ Broadening the View

    Part Ⅴ Appendices

    Glossary

    Bibliography

    Index
查看详情
系列丛书 / 更多
C++程序设计原理与实践(英文版)
计算机网络
[荷兰]塔嫩鲍姆(Tanenbaum A.S.) 著
C++程序设计原理与实践(英文版)
Java编程思想:英文版·第4版
[美]埃克尔 著
C++程序设计原理与实践(英文版)
编译原理(英文版·第2版)
[美]阿霍 著
C++程序设计原理与实践(英文版)
计算机科学概论(英文版·第5版)
[美]Nell、John Lewis 著
C++程序设计原理与实践(英文版)
经典原版书库:电子商务(英文精编版·第10版)
[美]施内德(Gary P. Schneider) 著
C++程序设计原理与实践(英文版)
计算机组成与设计:硬件/软件接口(英文版•第5版•亚洲版)
[美]David、John L.Hennessy 著
C++程序设计原理与实践(英文版)
现代操作系统(英文版·第4版)
[美]Andrew S. Tanenbaum、Herbert Bos 著
C++程序设计原理与实践(英文版)
离散数学及其应用(英文版)(第7版)
[美]罗森 著
C++程序设计原理与实践(英文版)
Java语言程序设计:基础篇(英文版)(第8版)
[美]梁(Y.Daniel Liang) 著
C++程序设计原理与实践(英文版)
计算机文化:(英文版·第15版)
[美]帕森斯(June Jamrich Parsons)、[美]奥贾(Dan Oja) 著
C++程序设计原理与实践(英文版)
软件工程:实践者的研究方法(英文精编版 第8版)
[美]罗杰、[美]布鲁斯 R.马克西姆 著
C++程序设计原理与实践(英文版)
Java语言程序设计(基础篇)(英文版·第10版)
[美]梁勇(Y.Daniel Liang) 著
相关图书 / 更多
C++程序设计原理与实践(英文版)
C++边做边学
冯玉芬;周树功;母景琴;詹胜
C++程序设计原理与实践(英文版)
C++程序设计基础教程 第2版
刘厚泉 李政伟 葛欣
C++程序设计原理与实践(英文版)
C++编程这样学
胡芳
C++程序设计原理与实践(英文版)
C++程序设计案例教程(线上线下混合版)
杨卫明;李晓虹
C++程序设计原理与实践(英文版)
C++之旅(第3版)
[美]Bjarne Stroustrup(本贾尼 斯特劳斯特鲁普
C++程序设计原理与实践(英文版)
C++20代码整洁之道:可持续软件开发模式实践(原书第2版)
[德]斯蒂芬·罗斯(Stephan Roth)
C++程序设计原理与实践(英文版)
C++ Core Guidelines解析
杨文波 译;[德]赖纳·格林(Rainer Grimm)著 吴咏炜;何荣华;张云潮
C++程序设计原理与实践(英文版)
C++程序设计(第4版)
周会平;徐建军;王挺
C++程序设计原理与实践(英文版)
C++开发案例精讲
杨国兴 著
C++程序设计原理与实践(英文版)
C++程序设计实践教程(新国标微课版)
马光志
C++程序设计原理与实践(英文版)
C++程序设计基础与实践
牛园园;韩洁琼;李晓芳;吴成宇
C++程序设计原理与实践(英文版)
C++程序设计基础教程
丁卫平 程学云 陈文兰 主编;任红建 沈晓红 文万志 副主编
您可能感兴趣 / 更多
C++程序设计原理与实践(英文版)
孩子,把你的手给我1:怎么说孩子才爱听,怎么教孩子才肯学?帮助每一位3-12岁孩子的父母结束与孩子的所有冲突!
[美]海姆·G.吉诺特
C++程序设计原理与实践(英文版)
怎样做成大事
[美]丹·加德纳(Dan Gardner) 著;贾拥民 译;湛庐文化 出品;[丹麦]傅以斌(Bent Flyvbjerg)
C++程序设计原理与实践(英文版)
1200年希腊罗马神话
[美]伊迪丝·汉密尔顿
C++程序设计原理与实践(英文版)
爱情心理学(新编本)
[美]罗伯特·J. 斯腾伯格 (美)凯琳·斯腾伯格 倪爱萍 译
C++程序设计原理与实践(英文版)
黄金圈法则
[美]西蒙·斯涅克 著;磨铁文化 出品
C++程序设计原理与实践(英文版)
汤姆·索亚历险记 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]马克 吐温
C++程序设计原理与实践(英文版)
富兰克林自传 名家全译本 改变无数人命运的励志传奇 埃隆马斯克反复推荐 赠富兰克林签名照及精美插图
[美]本杰明·富兰克林 著;李自修 译
C++程序设计原理与实践(英文版)
意大利文艺复兴新艺术史
[美]迈克尔·韦恩·科尔 著;[美]斯蒂芬·J·坎贝尔;邵亦杨
C++程序设计原理与实践(英文版)
汤姆素亚历险记:中小学生课外阅读快乐读书吧 儿童文学无障碍有声伴读世界名著童话故事
[美]马克·吐温
C++程序设计原理与实践(英文版)
老人与海 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]海明威
C++程序设计原理与实践(英文版)
养育的觉醒:全面激发孩子自驱力,教你如何心平气和做妈妈
[美]凯文·莱曼 著;唐晓璐 译;斯坦威 出品
C++程序设计原理与实践(英文版)
国际大奖图画书系列 共11册(小老鼠的恐惧的大书,大灰狼,红豆与菲比,别烦我,下雪了 ,穿靴子的猫 ,先有蛋,绿 ,特别快递,如果你想看鲸鱼 ,一个部落的孩子 ) 麦克米伦世纪
[美]莱恩·史密斯 (英)埃米莉·格雷维特 (美)劳拉·瓦卡罗·等/文 (英)埃米莉·格雷维特 等/图 彭懿 杨玲玲 阿甲 孙慧阳 白薇 译