图书盲袋,以书为“药”
欢迎光临中图网 请 | 注册
> >
编程卓越之道 卷1 深入理解计算机

编程卓越之道 卷1 深入理解计算机

出版社:电子工业出版社出版时间:2022-12-01
开本: 16开 页数: 456
中 图 价:¥102.0(6.8折) 定价  ¥150.0 登录后可看到会员价
加入购物车 收藏
运费6元,满39元免运费
?新疆、西藏除外
本类五星书更多>

编程卓越之道 卷1 深入理解计算机 版权信息

编程卓越之道 卷1 深入理解计算机 本书特色

作为Randall1Hyde经典著作《编程卓越之道》系列的第1卷,《深入理解计算机》深入地研究了计算机结构,却不需要读者掌握汇编语言。本书是为使用高级编程语言的读者编写的,填补了他们有关计算机底层细节的知识空白。这些知识往往被计算机科学和工程课程遗漏。通过本书可以了解: ● 数字、字符串及高级数据结构在计算机中是如何表示的,这样我们就能理解使用这些数据的固有成本 ● 数据应该如何组织才能被计算机有效地访问 ● CPU是如何运行的,这样我们可以遵循计算机的运行方式来编写代码 ● I/O设备是如何运行的,这样我们就能了解应用程序访问这些设备的性能优化过程 ● 如何充分地利用内存层次结构来生成快速运行的程序 卓越的代码是高效的。但在学会编写真正高效的代码之前,我们必须了解计算机系统是如何执行程序的,也必须了解编程语言中抽象的概念和计算机的底层硬件之间是如何映射的。毕竟,好的机器码是程序员写出来的,不是编译器编译出来的。本书的内容是构建所有伟大软件的基础。

编程卓越之道 卷1 深入理解计算机 内容简介

卓越的代码需要利用现代编程语言的先进特性来实现软件功能。但软件*终都要运行在计算机上,无论它是采用哪种编程语言编写的。因此,卓越的软件代码也要充分地利用计算机中的各种资源,将计算机的性能发挥到极致。现代编程语言将这些知识隐藏了起来,容易被我们忽视。因此,《编程卓越之道》系列的**卷《深入理解计算机》将重点放在软件执行背后的计算机底层上,深入浅出地介绍了计算机体系结构的方方面面,帮助我们理解如何才能写出在计算机上高效运行的代码。本书具体内容包括:数字、字符串及复合数据结构在计算机中的表示形式,以及如何在内存层次结构中访问这些数据;基本的二进制运算、位运算、布尔逻辑,以及如何设计完成运算的中央处理器指令集;输入/输出、大容量存储等丰富多彩的外设,以及把这些外设和计算机相连进行通信的各种总线技术。本书适合软/硬件开发人员及系统程序员、移动及嵌入式设备开发者、体系结构设计人员,以及高校计算机相关专业师生。

编程卓越之道 卷1 深入理解计算机 目录

1 编写卓越代码须知 1 1.1 《编程卓越之道》系列 1 1.2 本书涵盖的主题 2 1.3 阅读本书的前提 4 1.4 卓越代码的特征 5 1.5 本书要求的环境 6 1.6 额外建议 7 1.7 更多信息 7 2 数字表示 8 2.1 什么是数字 8 2.2 计数系统 9 2.2.1 十进制位值计数系统 10 2.2.2 底数(基数) 11 2.2.3 二进制计数系统 12 2.2.4 十六进制计数系统 15 2.2.5 八进制计数系统 17 2.3 数字/字符串转换 18 2.4 内部数字表示形式 20 2.4.1 位 20 2.4.2 位串 21 2.5 有符号和无符号数 24 2.6 二进制数的属性 26 2.7 符号扩展、零扩展和收缩 27 2.8 饱和操作 31 2.9 二进制编码的十进制表示 32 2.10 定点表示形式 33 2.11 比例数字格式 35 2.12 有理数表示形式 37 2.13 更多信息 38 3 二进制算术运算和位运算 39 3.1 二进制和十六进制数字的算术运算 39 3.1.1 二进制加法 40 3.1.2 二进制减法 41 3.1.3 二进制乘法 42 3.1.4 二进制除法 43 3.2 位的逻辑运算 45 3.3 二进制数值和位串的逻辑运算 47 3.4 有用的位运算 48 3.4.1 使用AND运算判断位串中的一位 49 3.4.2 使用AND运算判断多个位为零或非零 49 3.4.3 比较二进制字符串中的多个位 50 3.4.4 使用AND运算创建模n计数器 51 3.5 移位和旋转 52 3.6 位字段和打包数据 55 3.7 数据的打包和解包 60 3.8 更多信息 65 4 浮点表示形式 66 4.1 浮点运算简介 66 4.2 IEEE 浮点格式 72 4.2.1 单精度浮点格式 72 4.2.2 双精度浮点格式 74 4.2.3 扩展精度浮点格式 75 4.2.4 四精度浮点格式 76 4.3 规约形式与非规约形式 76 4.4 舍入 77 4.5 特殊的浮点值 79 4.6 浮点数异常 80 4.7 浮点运算 81 4.7.1 浮点表示形式 82 4.7.2 浮点数的加减法 82 4.7.3 浮点数的乘除法 93 4.8 更多信息 102 5 字符表示形式 103 5.1 字符数据 103
展开全部

编程卓越之道 卷1 深入理解计算机 作者简介

[美]兰德尔海德(Randall Hyde),是The Art of Assembly Language(《汇编语言的编程艺术》)和Write Great Code(《编程卓越之道》) 1~3卷(均由No Starch Press出版),以及Using 6502 Assembly Language和P-Source(由Datamost出版)的作者。他也是Microsoft Macro Assembler 6.0 Bible(由Waite Group出版)一书的合著者。在过去的40年里,Hyde一直从事嵌入式软件/硬件工程师的工作,为核反应堆、交通控制系统和其他电子设备开发相关指令集。他还在加州理工大学波莫纳分校和加州大学河滨分校教授计算机科学课程。 覃宇,Thoughtworks咨询师/应用架构专家,12年软件开发经验,移动应用开发专家,作为架构师和技术教练专注于辅导客户团队改进持续交付实践。译有《Kotlin实战》、《领域驱动设计精粹》、《Serverless架构:无服务器应用与AWS Lambda》和《云原生安全与DevOps保障》;合著有《代码管理核心技术及实践》。

商品评论(0条)
暂无评论……
书友推荐
本类畅销
编辑推荐
返回顶部
中图网
在线客服