新書推薦:
《
走出内心的深渊:快节奏人群心理疾病与健康指南(原书第3版)
》
售價:HK$
77.3
《
趋势跟踪: 汤姆·巴索的交易谋略
》
售價:HK$
77.3
《
滚滚红尘(《滚滚红尘》电影原著)
》
售價:HK$
54.9
《
罗马之变(法语直译,再现罗马共和国走向罗马帝国的辉煌历史)
》
售價:HK$
109.8
《
自然之争:1600年以来苏格兰和英格兰北部地区的环境史(新史学译丛)
》
售價:HK$
106.4
《
硝烟下的博弈:工业革命与中西方战争
》
售價:HK$
87.4
《
让内的理性主义 发现无意识之旅
》
售價:HK$
66.1
《
知命不惧:从芝诺到马可·奥勒留的生活艺术
》
售價:HK$
110.9
|
編輯推薦: |
C语言之父的经典名著之新版本,全面掌握标准C11及其编程技术的权*指南
本书是在C语言和程序设计领域具有深远影响、畅销不衰的经典著作,由C语言的设计者和*初的实现者Bjarne Stroustrup编写,对C语言进行了全面、*威的论述,覆盖标准C以及由C所支持的关键编程技术和设计技术。本书英文原版一经面世,即引起业内人士的高度评价和热烈欢迎,先后被翻译成德、希、匈、西、荷、法、日、俄、中、韩等近20种语言,数以百万计的程序员从中获益,是无可取代的C经典力作。
新的C11标准使得程序员能以更清晰、更简明、更直接的方式表达思想,从而编写出更快速和高效的代码。在新出版的第4版中,Stroustrup博士针对新的C11标准,为所有希望更有效使用C语言编程的程序员重新组织、扩展和全面重写了这本C语言的权*参考书和学习指南,细致、全面、综合地阐述了C语言及其基本特性、抽象机制、标准库和关键设计技术。
新的C11标准的内容包括:
支持并发处理。
正则表达式、资源管理指针、随机数、改进的容器(包括哈希表)以及其他很多特性。
通用和一致的初始化机制、更简单的for语句、移动语义、基础的Uni
|
內容簡介: |
《C程序设计语言》(原书第4版)是C领域经典的参考书,介绍了Cll的各项新特性和新功能。全书共分四部分。*部分(第1~5章)是引言,包括C的背景知识,C语言及其标准库的简要介绍;第二部分(第6~15章)介绍C的内置类型和基本特性,以及如何用它们构造程序;第三部分(第16~29章)介绍C的抽象机制及如何用这些机制编写面向对象程序和泛型程序:第四部分(第30~44章)概述标准库并讨论一些兼容性问题。
由于篇幅问题,原书中文版分两册出版,分别对应原书的一至三部分和第四部分,这一册为一至三部分。
适合计算机及相关专业本科生用作C课程的教材,也适合C程序设计新手和开发人员阅读。
|
關於作者: |
本贾尼斯特劳斯特鲁普
(Bjarne Stroustrup)
C语言的设计者和最初实现者,C语言ISO标准化工作的积极参与者,同时也是《C程序设计语言》和《C程序设计原理与实践》的作者。他是英国剑桥大学计算机科学专业博士,1979年加入美国新泽西贝尔实验室,从成立到2002年一直担任贝尔实验室大规模程序设计研究部门的负责人。2002年至2014年,Bjarne被评为德州农工大学工程学院计算机科学首席教授,哥伦比亚大学计算机科学系客座教授,德州农工大学计算机科学系杰出研究教授。多年来,他为剑桥大学、哥伦比亚大学和普林斯顿大学等知名学府的计算机科学教学事业倾注了大量的热情和精力。商业领域方面,Bjarne是RollApp 科技公司的资深顾问。2014年,Bjarne加入摩根士丹利纽约总部,任职技术与数据部门的董事总经理。他是美国国家工程院院士、IEEE会士和ACM会士,研究兴趣包括分布式系统设计、程序设计技术、软件开发工具和程序设计语言。
|
目錄:
|
出版者的话
译著序
前言
第3版前言
第2版前言
第1版前言
第一部分 引言
第1章 致读者
1.1 本书结构
1.1.1 引言
1.1.2 基本特性
1.1.3 抽象机制
1.1.4 标准库
1.1.5 例子和参考文献
1.2 C的设计
1.2.1 程序设计风格
1.2.2 类型检查
1.2.3 C兼容性
1.2.4 语言、库和系统
1.3 学习C
1.3.1 用C编程
1.3.2 对C程序员的建议
1.3.3 对C程序员的建议
1.3.4 对Java程序员的建议
1.4 CH的历史
1.4.1 大事年表
1.4.2 早期的C
1.4.3 1998标准
1.4.4 2011标准
1.4.5 C的用途
1.5 建议
1.6 参考文献
第2章 C概览:基础知识
2.1 引言
2.2 基本概念
2.2.1 Hello,World!
2.2.2 类型、变量和算术运算
2.2.3 常量
2.2.4 检验和循环
2.2.5 指针、数组和循环
2.3 用户自定义类型
2.3.1 结构
2.3.2 类
2.3.3 枚举
2.4 模块化
2.4.1 分离编译
2.4.2 名字空间
2.4.3 错误处理
2.5 附记
2.6 建议
第3章 C概览:抽象机制
3.1 引言
3.2 类
3.2.1 具体类型
3.2.2 抽象类型
3.2.3 虚函数
3.2.4 类层次
3.3 拷贝和移动
3.3.1 拷贝容器
3.3.2 移动容器
3.3.3 资源管理
3.3.4 抑制操作
3.4 模板
3.4.1 参数化类型
3.4.2 函数模板
3.4.3 函数对象
第二部分 基本功能
第三部分 抽象机制
第四部分 标准库
|
內容試閱:
|
与C98标准相比,Cll标准让我可以更清晰、更简洁而且更直接地表达自己的想法。而且,新版本的编译器可以对程序进行更好的检查并生成更快的目标程序。因此,Cll给人的感觉就像是一种新语言一样。
在本书中,我追求完整性(completeness)。我会介绍专业程序员可能需要的每个语言特性和标准库组件。对每个特性或组件,我将给出:
基本原理:设计这个特性(组件)是为了帮助解决哪类问题?其设计原理是什么?它有什么根本的局限?
规范:它该如何定义?我将以专业程序员为目标读者来选择内容的详略程度,对于要求更高的C语言研究者,有很多ISO标准的文献可供查阅。
例子:当单独使用这个特性或与其他特性组合使用时,如何用好它?其中的关键技术和习惯用法是怎样的?在程序的可维护性和性能方面是否有一些隐含的问题?
多年来,无论是C语言本身还是它的使用,都已经发生了巨大改变。从程序员的角度,大多数改变都属于语言的改进。与之前的版本相比,当前的ISOC标准(ISOIEC14882-2011,通常称为Cll)在编写高质量代码方面无疑是一个好得多的工具。但是它好在哪里?现代C语言支持什么样的程序设计风格和技术?这些技术靠哪些语言特性和标准库特性来支撑?精练、正确、可维护性好、性能高的C代码的基本构建单元是怎样的?本书将回答这些关键问题。很多答案已经不同于1985、1995或2005等旧版本的C语言了:C在进步。
C是一种通用程序设计语言,它强调富类型、轻量级抽象的设计和使用。C特别适合开发资源受限的应用,例如可在软件基础设施中发现的那些应用。那些花费时间学习高质量代码编写技术的程序员将会从C语言受益良多。C是为那些严肃对待编程的人而设计的。人类文明已经严重依赖软件,编写高质量的软件非常重要。
目前已经部署的C代码达到数十亿行,因此程序稳定性备受重视很多1985年和1995年编写的C代码仍然运行良好,而且还会继续运行几十年。但是,对所有这些应用程序,都可以用现代C语言写出更好的版本;如果你墨守成规,将来写出的代码将会是低质量、低性能的。对稳定性的强调还意味着,你现在遵循标准写出的代码,在未来几十年中会运行良好。本书中所有代码都遵循2011ISOC标准。
|
|