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

C++程序设计原理与实践(英文版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美]
2009-10
版次: 1
ISBN: 9787111282488
定价: 89.00
装帧: 平装
开本: 32开
纸张: 胶版纸
页数: 1236页
正文语种: 英语
72人买过
  •   为编写实际的应用程序做好准备:无论你是为了进行软件开发还是进行其他领域的工作。《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++程序设计原理与实践(英文版)
计算机科学概论(英文版·第5版)
[美]Nell、John Lewis 著
C++程序设计原理与实践(英文版)
编译原理(英文版·第2版)
[美]阿霍 著
C++程序设计原理与实践(英文版)
经典原版书库:电子商务(英文精编版·第10版)
[美]施内德(Gary P. Schneider) 著
C++程序设计原理与实践(英文版)
离散数学及其应用(英文版)(第7版)
[美]罗森 著
C++程序设计原理与实践(英文版)
现代操作系统(英文版·第4版)
[美]Andrew S. Tanenbaum、Herbert Bos 著
C++程序设计原理与实践(英文版)
计算机组成与设计:硬件/软件接口(英文版•第5版•亚洲版)
[美]David、John L.Hennessy 著
C++程序设计原理与实践(英文版)
Java语言程序设计:基础篇(英文版)(第8版)
[美]梁(Y.Daniel Liang) 著
C++程序设计原理与实践(英文版)
计算机文化:(英文版·第15版)
[美]帕森斯(June Jamrich Parsons)、[美]奥贾(Dan Oja) 著
C++程序设计原理与实践(英文版)
软件工程:实践者的研究方法(英文精编版 第8版)
[美]罗杰、[美]布鲁斯 R.马克西姆 著
C++程序设计原理与实践(英文版)
计算机科学引论(2017英文精编版)
[美]蒂莫西、J.、奥利里(Timothy、J.、O\\\\\\\'Leary) 著
相关图书 / 更多
C++程序设计原理与实践(英文版)
C++程序设计基础教程 第2版
刘厚泉 李政伟 葛欣
C++程序设计原理与实践(英文版)
C++那些事
程克非,张兴,崔晓通,秦蔚蓉
C++程序设计原理与实践(英文版)
C++编程这样学
胡芳
C++程序设计原理与实践(英文版)
C++程序设计案例教程(线上线下混合版)
杨卫明;李晓虹
C++程序设计原理与实践(英文版)
C++之旅(第3版)
[美]Bjarne Stroustrup(本贾尼 斯特劳斯特鲁普
C++程序设计原理与实践(英文版)
C++高性能编程
(瑞典)比约恩 安德里斯特(Bj.rn Andrist),(瑞典)维克托 塞尔(Viktor Sehr)
C++程序设计原理与实践(英文版)
C++ Core Guidelines解析
杨文波 译;[德]赖纳·格林(Rainer Grimm)著 吴咏炜;何荣华;张云潮
C++程序设计原理与实践(英文版)
C++开发案例精讲
杨国兴 著
C++程序设计原理与实践(英文版)
C++程序设计实践教程(新国标微课版)
马光志
C++程序设计原理与实践(英文版)
C++程序设计基础与实践
牛园园;韩洁琼;李晓芳;吴成宇
C++程序设计原理与实践(英文版)
C++语言设计教程(计算机专业十四五精品教材)
苏菲、王芬、朱腾 编
C++程序设计原理与实践(英文版)
C++程序设计基础教程
丁卫平 程学云 陈文兰 主编;任红建 沈晓红 文万志 副主编
您可能感兴趣 / 更多
C++程序设计原理与实践(英文版)
亚拉山大的读心术(数学大师的逻辑课) 伦理学、逻辑学 [美]雷蒙德·m.斯穆里安(raymondm.smullyan)
[美]雷蒙德·m.斯穆里安(raymondm.smullyan)
C++程序设计原理与实践(英文版)
纳博科夫精选集第五辑
[美]弗拉基米尔·纳博科夫著
C++程序设计原理与实践(英文版)
九桃盘(美国二十世纪重要女诗人玛丽安·摩尔诗歌精选集,由知名女诗人和女性诗学研究者倪志娟倾情翻译)
[美]玛丽安•摩尔
C++程序设计原理与实践(英文版)
全新正版图书 制造德·戴维尼浙江教育出版社9787572276880
[美]理查德·戴维尼
C++程序设计原理与实践(英文版)
血泪之泣
[美]希瑟·丘·麦克亚当
C++程序设计原理与实践(英文版)
小学生趣味心理学(培养执行技能的40个练习,发展共情能力的46个练习,学会应对焦虑的40个练习 共3册) (美)莎伦·格兰德 王佳妮译
[美]莎伦·格兰德(sharon grand)
C++程序设计原理与实践(英文版)
(当代学术棱镜译丛)艺术批评入门:历史、策略与声音
[美]克尔·休斯顿
C++程序设计原理与实践(英文版)
金钱游戏(划时代增订版):深层透析金融游戏表象之下的规则与黑箱 长达60年盘踞金融畅销榜的现象级作品
[美]亚当·史密斯(Adam Smith) 著;刘寅龙 译
C++程序设计原理与实践(英文版)
矿王谷的黎明:塞拉俱乐部诉莫顿案与美国环境法的转变(精装典藏版)
[美]丹尼尔·P.塞尔米,(Daniel,P.Selmi)
C++程序设计原理与实践(英文版)
体式神话:瑜伽传统故事精粹(第二版) (从30个体式古老起源中汲取灵感与力量,内附精美插图)
[美]阿兰娜·凯瓦娅(Alanna Kaivalya)[荷]阿诸那·范德·库伊(Arjuna van der Kooij)
C++程序设计原理与实践(英文版)
诺奖作家给孩子的阅读课·生命教育(3-9年级,莫言余华的文学启蒙,垫高阅读起点,提升作文能力)
[美]海明威等
C++程序设计原理与实践(英文版)
蚯蚓的日记(全4册)【平装版】
[美]朵琳·克罗宁