图书介绍

程序是怎样跑起来的PDF|Epub|txt|kindle电子书版本下载

程序是怎样跑起来的
  • (日)矢泽久雄著;日经SOFTWARE审校;李逢俊译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115385130
  • 出版时间:2015
  • 标注页数:259页
  • 文件大小:26MB
  • 文件页数:273页
  • 主题词:程序系统-普及读物

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

程序是怎样跑起来的PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 对程序员来说CPU是什么1

1.1 CPU的内部结构解析3

1.2 CPU是寄存器的集合体6

1.3 决定程序流程的程序计数器9

1.4 条件分支和循环机制10

1.5 函数的调用机制13

1.6 通过地址和索引实现数组16

1.7 CPU的处理其实很简单17

第2章 数据是用二进制数表示的19

2.1 用二进制数表示计算机信息的原因21

2.2 什么是二进制数23

2.3 移位运算和乘除运算的关系25

2.4 便于计算机处理的“补数”27

2.5 逻辑右移和算术右移的区别31

2.6 掌握逻辑运算的窍门34

COLUMN 如果是你,你会怎样介绍?向小学生讲解CPU和二进制38

第3章 计算机进行小数运算时出错的原因41

3.1 将0.1累加100次也得不到1043

3.2 用二进制数表示小数44

3.3 计算机运算出错的原因46

3.4 什么是浮点数47

3.5 正则表达式和EXCESS系统50

3.6 在实际的程序中进行确认52

3.7 如何避免计算机计算出错55

3.8 二进制数和十六进制数56

第4章 熟练使用有棱有角的内存59

4.1 内存的物理机制很简单61

4.2 内存的逻辑模型是楼房65

4.3 简单的指针67

4.4 数组是高效使用内存的基础69

4.5 栈、队列以及环形缓冲区71

4.6 链表使元素的追加和删除更容易75

4.7 二叉查找树使数据搜索更有效79

第5章 内存和磁盘的亲密关系81

5.1 不读入内存就无法运行83

5.2 磁盘缓存加快了磁盘访问速度84

5.3 虚拟内存把磁盘作为部分内存来使用85

5.4 节约内存的编程方法88

5.5 磁盘的物理结构93

第6章 亲自尝试压缩数据97

6.1 文件以字节为单位保存99

6.2 RLE算法的机制100

6.3 RLE算法的缺点101

6.4 通过莫尔斯编码来看哈夫曼算法的基础103

6.5 用二叉树实现哈夫曼编码105

6.6 哈夫曼算法能够大幅提升压缩比率109

6.7 可逆压缩和非可逆压缩110

COLUMN 如果是你,你会怎样介绍?向沉迷游戏的中学生讲解内存和磁盘114

第7章 程序是在何种环境中运行的117

7.1 运行环境=操作系统+硬件119

7.2 Windows克服了CPU以外的硬件差异122

7.3 不同操作系统的API不同124

7.4 FreeBSD Port帮你轻松使用源代码125

7.5 利用虚拟机获得其他操作系统环境127

7.6 提供相同运行环境的Java虚拟机128

7.7 BIOS和引导130

第8章 从源文件到可执行文件133

8.1 计算机只能运行本地代码135

8.2 本地代码的内容137

8.3 编译器负责转换源代码139

8.4 仅靠编译是无法得到可执行文件的141

8.5 启动及库文件143

8.6 DLL文件及导入库145

8.7 可执行文件运行时的必要条件146

8.8 程序加载时会生成栈和堆148

8.9 有点难度的Q&A150

第9章 操作系统和应用的关系153

9.1 操作系统功能的历史155

9.2 要意识到操作系统的存在157

9.3 系统调用和高级编程语言的移植性160

9.4 操作系统和高级编程语言使硬件抽象化161

9.5 Windows操作系统的特征163

COLUMN 如果是你,你会怎样介绍?向超喜欢手机的女高中生讲解操作系统的作用170

第10章 通过汇编语言了解程序的实际构成173

10.1 汇编语言和本地代码是一一对应的175

10.2 通过编译器输出汇编语言的源代码177

10.3 不会转换成本地代码的伪指令180

10.4 汇编语言语法是“操作码+操作数”182

10.5 最常用的mov指令185

10.6 对栈进行push和pop185

10.7 函数调用机制187

10.8 函数内部的处理189

10.9 始终确保全局变量用的内存空间191

10.10 临时确保局部变量用的内存空间196

10.11 循环处理的实现方法199

10.12 条件分支的实现方法202

10.13 了解程序运行方式的必要性204

第11章 硬件控制方法209

11.1 应用和硬件无关?211

11.2 支撑硬件输入输出的IN指令和OUT指令212

11.3 编写测试用的输入输出程序215

11.4 外围设备的中断请求218

11.5 用中断来实现实时处理221

11.6 DMA可以实现短时间内传送大量数据222

11.7 文字及图片的显示机制224

COLUMN 如果是你,你会怎样介绍?向邻居老奶奶说明显示器和电视机的不同226

第12章 让计算机“思考”229

12.1 作为“工具”的程序和为了“思考”的程序231

12.2 用程序来表示人类的思考方式232

12.3 用程序来表示人类的思考习惯235

12.4 程序生成随机数的方法237

12.5 活用记忆功能以达到更接近人类的判断239

12.6 用程序来表示人类的思考方式242

COLUMN 如果是你,你会怎样介绍?向常光临的酒馆老板讲解计算机的思考机制245

附录 让我们开始C语言之旅247

C语言的特点247

变量和函数248

数据类型249

标准函数库250

函数调用251

局部变量和全局变量254

数组和循环255

其他语法结构256

热门推荐