深入理解程序设计

深入理解程序设计 pdf epub mobi txt 电子书 下载 2025

出版者:人民邮电出版社
作者:[美] Jonathan Bartlett
出品人:
页数:208
译者:郭晴霞
出版时间:2014-1
价格:49.00
装帧:平装
isbn号码:9787115337887
丛书系列:图灵程序设计丛书·Linux/UNIX系列
图书标签:
  • 汇编
  • 计算机
  • 编程
  • Linux/Unix
  • 程序设计
  • Linux
  • 计算机科学
  • 计算机体系结构
  • 程序设计
  • 算法
  • 数据结构
  • 编程语言
  • 软件开发
  • 面向对象
  • 代码优化
  • 逻辑思维
  • 系统设计
  • 开发工具
想要找书就要到 小美书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

是否真正理解汇编语言,常常是普通程序员和优秀程序员的分水岭。《深入理解程序设计:使用Linux汇编语言》介绍了Linux平台下的汇编语言编程,教你从计算机的角度看问题,从而了解汇编语言及计算机的工作方式,为成就自己的优秀程序员之梦夯实基础。

很多人都认为汇编语言晦涩难懂,但New Medio技术总监Jonathan Bartlett的这本书将改变人们的看法。本书首先介绍计算机的体系结构,然后从编写简单程序开始,一步一步扩充函数、文件、读写处理等知识,并平滑过渡到程序共享、存储与优化,由浅入深地介绍了Linux汇编语言编程。作者不仅会带你了解向计算机传递信息的方式方法,还让你学会向修改和使用程序的人传递信息,并最终用自己的规则构建“世界”,按自己对问题的理解和解决方案创造“世界”。

主要内容:

计算机体系结构(详解内存及寻址方式);

编程初体验;

函数使用及复杂度处理;

文件处理及缓冲区分析;

记录读写及修改;

通过测试及错误处理打造健壮程序;

程序共享;

内存布局及处理;

计算机的计数原理;

程序优化(时机、位置及方式)。

作者简介

Jonathan Bartlett

New Medio技术总监,负责为各公司定制Web应用、移动应用或企业软件解决方案。在此之前,他曾在EDS担任因特网开发经理一职,为Web团队和Wolfram Research提供技术支持。另外,他常在IBM DeveloperWorks社区撰文,介绍从高性能Playstation 3编程到高级元编程技巧等主题。

目录信息

第1章 引言  1
1.1  欢迎加入编程大军  1
1.2  工具  2
第2章 计算机体系结构  5
2.1  内存结构  5
2.2  CPU构造  6
2.3  几个术语  7
2.4  内存详解  9
2.5  寻址方式  10
2.6  温故知新  11
2.6.1  理解概念  11
2.6.2  应用概念  11
2.6.3  深入学习  12
第3章 编写第一个程序  13
3.1  编程初体验  13
3.2  汇编语言程序概要  15
3.3  为程序做规划  19
3.4  查找最大值  21
3.5  寻址方式  27
3.6  温故知新  30
3.6.1  理解概念  30
3.6.2  应用概念  30
3.6.3  深入学习  31
第4章 关于函数  32
4.1  处理复杂度  32
4.2  函数的工作原理  33
4.3  使用C调用约定的汇编语言函数  34
4.4  函数示例  38
4.5  递归函数  41
4.6  温故知新  46
4.6.1  理解概念  46
4.6.2  应用概念  47
4.6.3  深入学习  47
第5章 文件处理  48
5.1  UNIX文件的概念  48
5.2  缓冲区和.bss  49
5.3  标准文件和特殊文件  50
5.4  在程序中使用文件  51
5.5  温故知新  60
5.5.1  理解概念  60
5.5.2  应用概念  61
5.5.3  深入学习  61
第6章 读写简单记录  62
6.1  写入记录  65
6.2  读取记录  69
6.3  修改记录  73
6.4  温故知新  76
6.4.1  理解概念  76
6.4.2  应用概念  76
6.4.3  深入学习  76
第7章 开发健壮的程序  77
7.1  将时间用在何处  77
7.2  开发健壮程序的技巧  78
7.2.1  用户测试  78
7.2.2  数据测试  78
7.2.3  模块测试  79
7.3  有效处理错误  80
7.3.1  万能的错误处理代码  80
7.3.2  恢复点  80
7.4  让程序更健壮  81
7.5  温故知新  83
7.5.1  理解概念  83
7.5.2  应用概念  83
7.5.3  深入学习  83
第8章 与代码库共享程序  84
8.1  使用共享库  85
8.2  共享库的工作原理  86
8.3  查找关于库的信息  87
8.4  一些有用的函数  91
8.5  构建一个共享库  92
8.6  温故知新  93
8.6.1  理解概念  93
8.6.2  应用概念  94
8.6.3  深入学习  94
第9章 关于中间存储器  95
9.1  计算机如何看待内存  95
9.2  Linux程序的内存布局  96
9.3  每个内存地址都是虚拟的  98
9.4  获取更多的内存  100
9.5  一个简单的内存管理器  101
9.5.1  变量和常量  106
9.5.2  性能问题及其他  111
9.6  使用我们的分配器  112
9.7  更多信息  114
9.8  温故知新  114
9.8.1  理解概念  114
9.8.2  应用概念  114
9.8.3  深入学习  115
第10章 像计算机一样计数  116
10.1  计数  116
10.1.1  像人类一样计数  116
10.1.2  像计算机一样计数  117
10.1.3  二进制和十进制之间的转换  118
10.2  真假和二进制数  120
10.3  程序状态寄存器  126
10.4  其他计数系统  127
10.4.1  浮点数  127
10.4.2  负数  128
10.5  八进制和十六进制数字  129
10.6  一个字中的字节顺序  130
10.7  将数字转换成字符显示  131
10.8  温故知新  135
10.8.1  理解概念  135
10.8.2  应用概念  136
10.8.3  深入学习  136
第11章 高级语言  137
11.1  编译语言和解释语言  137
11.2  第一个C程序  138
11.3  Perl  140
11.4  Python  141
11.5  温故知新  141
11.5.1  理解概念  141
11.5.2  应用概念  141
11.5.3  深入学习  142
第12章 优化  143
12.1  何时优化  143
12.2  优化何处  144
12.3  局部优化  145
12.4  全局优化  146
12.5  温故知新  147
12.5.1  理解概念  147
12.5.2  应用概念  148
12.5.3  深入学习  148
第13章 学无止境  149
13.1  自下而上  150
13.2  自顶向下  150
13.3  从中间开始  150
13.4  专题  151
13.5  汇编语言的更多资源  152
附录A  GUI编程  153
附录B  通用x86指令  165
附录C  重要的系统调用  172
附录D  ASCII码  174
附录E  汇编语言中的常用C语句  175
附录F  使用GDB调试器  183
附录G  文档历史  189
附录H  GNU自由文档许可协议  190
附录I  致谢  196
索引  197
· · · · · · (收起)

读后感

评分

如果你想了解Linux汇编而又苦于不得其法的话,这本书绝对是你的最佳选择,看过多多本有关Linux或者IBM PC的汇编方面的书,觉得这本书是最容易让人理解的,也是讲的最清晰的,他没有让你陷入记住一条有一条的指令的泥淖之中无法自拔,最后让你望指令而兴叹,而是通过例子和不断...  

评分

CSAPP一书中“程序的机器级代码”一节中,对函数调用这一块讲的不是特别深入。特意过来看看这本书的说法, 发现对栈帧的处理这一部分讲解的比较详细,比较遗憾的是并未如CSAPP一书那样画图。不过两本书对照起来看就OK了。两本书都采用了AT&T的汇编写法,一开始觉得有点别扭,毕...  

评分

这本书介绍linux下的汇编,使用的是gas和AT&T语法,内容很好,非常适合用来教学。只要你英语不是很差,看这本书是没问题的。并且,这本书的电子版(包括源码)都是公开的,可以从它的网站http://savannah.nongnu.org/projects/pgubook/上下载到。  

评分

大概在2015年1月中旬买了这本书。截至目前看了前4章,准确的说第一张没怎么看,第二章略看了下,细看从第三章开始的。之前也算是由汇编语言编程经验。在第三章开始的那个小程序我感觉讲的很详细,非常适合初学者,一个二三十行的程序居然花了接近两页纸张来解释,连作者都承认...  

评分

书很薄,纸张很差,翻译的总体还可以,但是还是有些小问题,有些源代码地方都写错了,这里就不指出了,如果仔细看肯定能看到的,内容很基础,即时从来没接触过汇编的人也没什么压力,如果比较熟悉汇编的人就不建议买了,有点浪费,性价比不高..  

用户评价

评分

看了一半,后面草草翻了下,不知道这本书哪里好了,首先这本书的受众我就搞不太懂,汇编入门? 不太够,而且很多东西也不是讲汇编,体系结构? 也不怎么对,程序设计?这么大的topic

评分

可以作为linux汇编联系手册,对学习32位汇编比较有帮助。

评分

因为对汇编并不感兴趣,所以只是匆匆浏览一下,书中附录推荐的一些计算机书籍阅读顺序很不错呦

评分

还可以,写得浅显易懂,不过有些地方还有错,甚至有的代码也跑不过去,不打一遍还真不知道,不过如果理解了可以改对。该说的部分倒是也都说了。还是值得一读。

评分

五星好评,有点小缺点,但是瑕不掩瑜。

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美书屋 版权所有