《程序是怎样跑起来的》[日]矢泽久雄【扫描版_PDF电子书_推荐】_计算机类

如何自学 占星术 占星教程网盘 塔罗牌教程百度网盘

《程序是怎样跑起来的》[日]矢泽久雄【扫描版_PDF电子书_推荐】

《程序是怎样跑起来的》封面图片

书名:程序是怎样跑起来的
作者:[日]矢泽久雄
出版社:人民邮电出版社
译者:李逢俊
出版日期:2015-4
页数:272
ISBN:9787115385130
8.1
豆瓣短评
全网资源sm.nayona.cn

内容简介:

本书从计算机的内部结构开始讲起,以图配文的形式详细讲解了二进制、内存、数据压缩、源文件和可执行文件、操作系统和应用程序的关系、汇编语言、硬件控制方法等内容,目的是让读者了解从用户双击程序图标到程序开始运行之间到底发生了什么。同时专设了“如果是你,你会怎样介绍?”专栏,以小学生、老奶奶为对象讲解程序的运行原理,颇为有趣。本书图文并茂,通俗易懂,非常适合计算机爱好者及相关从业人员阅读。

作者简介:

矢泽久雄

YAZAWA股份有限公司董事长兼总经理。GrapeCity信息技术集团顾问。电脑作家之友会会长。

曾在某大型电子公司从事过电脑生产,在Software House做过程序员,现主要从事软件包的开发工作。工作之余笔耕不缀,从电路到编程语言均有涉及。代表作有《计算机是怎样跑起来的》《使用C语言学习程序设计的基础》《征服C++类和继承》等。自称软件艺人。

目  录:

第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次也得不到10 43

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&A 150

第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和pop 185

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

浏览器不支持脚本!

有需要联系v;zhanxzhanx

摘要:《程序是怎样跑起来的》是一本日本计算机类书籍,作者矢泽久雄通过简单易懂的语言和图示,深入浅出地介绍了程序的运行原理和计算机的基本知识。本文将从四个方面对这本书进行详细阐述。

1、程序的运行原理

程序是计算机执行任务的指令集合,它是如何被计算机执行的呢?作者通过讲解计算机的工作原理,引导读者了解计算机的基本构造和工作过程。同时,他还通过实例和图示详细解析了程序在计算机中的执行过程,包括编译、链接、加载和运行等环节。

在这一部分,作者还介绍了常见的编程语言和编程工具,如C语言、Python和IDE等,帮助读者更好地理解程序是如何被写出来并在计算机上运行的。

2、计算机的基本知识

为了更好地理解程序的运行原理,读者需要对计算机的基本知识有一定的了解。作者在本书中详细介绍了计算机的基本组成部分,如CPU、内存、硬盘和输入输出设备等。他通过生动的比喻和图示,将抽象的计算机结构和原理讲解得非常通俗易懂,使读者能够快速理解计算机的工作原理。

此外,作者还介绍了计算机的发展历程和未来趋势,使读者对计算机行业有更全面的了解,并激发他们对计算机科学的兴趣。

3、程序设计思维

程序设计是一门艺术和科学,它需要程序员具备良好的思维方式和解决问题的能力。在本书中,作者将程序设计思维作为一个重要的主题进行了阐述,他介绍了程序设计的基本原则和常用的设计方法,如分步骤设计、模块化和调试等。

通过学习这些程序设计思维,读者能够提高自己的编程能力和解决问题的能力,从而更好地编写出高效、可靠的程序。

4、程序的优化和调试

在程序开发的过程中,程序的优化和调试是非常重要的环节。作者在本书中详细介绍了程序的优化和调试方法,如代码的优化技巧、性能测试和常见的bug处理等。

他不仅告诉读者如何编写高效的程序,还教会了他们如何通过调试工具和技巧找出程序中的bug并进行修复。这些方法和技巧对于提高程序的质量和效率非常有帮助。

总结:《程序是怎样跑起来的》是一本深入浅出的计算机类书籍,通过生动的语言和图示,详细介绍了程序的运行原理和计算机的基本知识。同时,作者还探讨了程序设计的思维方式和程序的优化调试方法。这本书对于计算机爱好者和初学者来说是一本很好的入门书籍。

本文由nayona.cn整理

点击联系需要东西方神秘学学习资料,专业的咨询

有需要联系v;hx-hx3 有需要联系v;hx-hx3 有需要联系v;hx-hx3 如果对你有一点点帮助,欢迎打赏~~~  
本文来自用户投稿或整理于网络,版权归作者所有,如有侵权,请联系我们删除。
(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
雅书雅书

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

记得加这个v;hx-hx3