《程序是怎样跑起来的》内容简介与阅读建议

获取这本书 暂无已核验电子书资源
下载
分类
科技技术
出版年份
2015
译者
李逢俊
出版社
人民邮电出版社
页数
272 页
语言
中文
豆瓣评分
★ 8.1

《程序是怎样跑起来的》内容简介

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

《程序是怎样跑起来的》书籍信息摘要

《程序是怎样跑起来的》内容简介与阅读建议,作者 [日]矢泽久雄,科技技术,2015年。获取前建议核对作者、出版社、年份、ISBN、版本和正版渠道。相关主题:程序、计算机、CPU、二进制、计算机类。

《程序是怎样跑起来的》适合哪些读者?

适合希望系统学习技术概念、实践方法、工具使用和行业知识的读者。 评分 8.1 可作为选书参考。

获取建议

《程序是怎样跑起来的》怎么获取更合适?

优先确认版本和阅读目的;下载区只展示已核验的公版、授权、开放许可或官方试读资源。

下载

暂无已核验电子书资源;本站不展示未授权完整文件。

下载

版本

优先选择作者、译者、出版社、出版年份和 ISBN 信息明确的版本;经典作品可优先选择校注、导读或权威出版社版本。

目录

  1. 第1章 对程序员来说CPU是什么 1
  2. 1.1 CPU的内部结构解析 3
  3. 1.2 CPU是寄存器的集合体 6
  4. 1.3 决定程序流程的程序计数器 9
  5. 1.4 条件分支和循环机制 10
  6. 1.5 函数的调用机制 13
  7. 1.6 通过地址和索引实现数组 16
  8. 1.7 CPU的处理其实很简单 17
展开全部(共 113 章节)
  1. 第2章 数据是用二进制数表示的 19
  2. 2.1 用二进制数表示计算机信息的原因 21
  3. 2.2 什么是二进制数 23
  4. 2.3 移位运算和乘除运算的关系 25
  5. 2.4 便于计算机处理的“补数” 27
  6. 2.5 逻辑右移和算术右移的区别 31
  7. 2.6 掌握逻辑运算的窍门 34
  8. COLUMN 如果是你,你会怎样介绍?——向小学生讲解CPU和二进制 38
  9. 第3章 计算机进行小数运算时出错的原因 41
  10. 3.1 将0.1累加100次也得不到10 43
  11. 3.2 用二进制数表示小数 44
  12. 3.3 计算机运算出错的原因 46
  13. 3.4 什么是浮点数 47
  14. 3.5 正则表达式和 EXCESS系统 50
  15. 3.6 在实际的程序中进行确认 52
  16. 3.7 如何避免计算机计算出错 55
  17. 3.8 二进制数和十六进制数 56
  18. 第4章 熟练使用有棱有角的内存 59
  19. 4.1 内存的物理机制很简单 61
  20. 4.2 内存的逻辑模型是楼房 65
  21. 4.3 简单的指针 67
  22. 4.4 数组是高效使用内存的基础 69
  23. 4.5 栈、队列以及环形缓冲区 71
  24. 4.6 链表使元素的追加和删除更容易 75
  25. 4.7 二叉查找树使数据搜索更有效 79
  26. 第5章 内存和磁盘的亲密关系 81
  27. 5.1 不读入内存就无法运行 83
  28. 5.2 磁盘缓存加快了磁盘访问速度 84
  29. 5.3 虚拟内存把磁盘作为部分内存来使用 85
  30. 5.4 节约内存的编程方法 88
  31. 5.5 磁盘的物理结构 93
  32. 第6章 亲自尝试压缩数据 97
  33. 6.1 文件以字节为单位保存 99
  34. 6.2 RLE 算法的机制 100
  35. 6.3 RLE 算法的缺点 101
  36. 6.4 通过莫尔斯编码来看哈夫曼算法的基础 103
  37. 6.5 用二叉树实现哈夫曼编码 105
  38. 6.6 哈夫曼算法能够大幅提升压缩比率 109
  39. 6.7 可逆压缩和非可逆压缩 110
  40. COLUMN 如果是你,你会怎样介绍?——向沉迷游戏的中学生讲解内存和磁盘 114
  41. 第7章 程序是在何种环境中运行的 117
  42. 7.1 运行环境=操作系统+硬件 119
  43. 7.2 Windows克服了CPU以外的硬件差异 122
  44. 7.3 不同操作系统的API不同 124
  45. 7.4 FreeBSD Port帮你轻松使用源代码 125
  46. 7.5 利用虚拟机获得其他操作系统环境 127
  47. 7.6 提供相同运行环境的 Java虚拟机 128
  48. 7.7 BIOS和引导 130
  49. 第8章 从源文件到可执行文件 133
  50. 8.1 计算机只能运行本地代码 135
  51. 8.2 本地代码的内容 137
  52. 8.3 编译器负责转换源代码 139
  53. 8.4 仅靠编译是无法得到可执行文件的 141
  54. 8.5 启动及库文件 143
  55. 8.6 DLL文件及导入库 145
  56. 8.7 可执行文件运行时的必要条件 146
  57. 8.8 程序加载时会生成栈和堆 148
  58. 8.9 有点难度的Q&A 150
  59. 第9章 操作系统和应用的关系 153
  60. 9.1 操作系统功能的历史 155
  61. 9.2 要意识到操作系统的存在 157
  62. 9.3 系统调用和高级编程语言的移植性 160
  63. 9.4 操作系统和高级编程语言使硬件抽象化 161
  64. 9.5 Windows操作系统的特征 163
  65. COLUMN 如果是你,你会怎样介绍?——向超喜欢手机的女高中生讲解操作系统的作用 170
  66. 第10章 通过汇编语言了解程序的实际构成 173
  67. 10.1 汇编语言和本地代码是一一对应的 175
  68. 10.2 通过编译器输出汇编语言的源代码 177
  69. 10.3 不会转换成本地代码的伪指令 180
  70. 10.4 汇编语言语法是“操作码+操作数” 182
  71. 10.5 最常用的mov指令 185
  72. 10.6 对栈进行push和pop 185
  73. 10.7 函数调用机制 187
  74. 10.8 函数内部的处理 189
  75. 10.9 始终确保全局变量用的内存空间 191
  76. 10.10 临时确保局部变量用的内存空间 196
  77. 10.11 循环处理的实现方法 199
  78. 10.12 条件分支的实现方法 202
  79. 10.13 了解程序运行方式的必要性 204
  80. 第11章 硬件控制方法 209
  81. 11.1 应用和硬件无关? 211
  82. 11.2 支撑硬件输入输出的IN指令和OUT指令 212
  83. 11.3 编写测试用的输入输出程序 215
  84. 11.4 外围设备的中断请求 218
  85. 11.5 用中断来实现实时处理 221
  86. 11.6 DMA可以实现短时间内传送大量数据 222
  87. 11.7 文字及图片的显示机制 224
  88. COLUMN 如果是你,你会怎样介绍?——向邻居老奶奶说明显示器和电视机的不同 226
  89. 第12章 让计算机“思考” 229
  90. 12.1 作为“工具”的程序和为了“思考”的程序 231
  91. 12.2 用程序来表示人类的思考方式 232
  92. 12.3 用程序来表示人类的思考习惯 235
  93. 12.4 程序生成随机数的方法 237
  94. 12.5 活用记忆功能以达到更接近人类的判断 239
  95. 12.6 用程序来表示人类的思考方式 242
  96. COLUMN 如果是你,你会怎样介绍?——向常光临的酒馆老板讲解计算机的思考机制 245
  97. 附录 让我们开始C语言之旅 247
  98. C语言的特点 247
  99. 变量和函数 248
  100. 数据类型 249
  101. 标准函数库 250
  102. 函数调用 251
  103. 局部变量和全局变量 254
  104. 数组和循环 255
  105. 其他语法结构 256

常见问题

《程序是怎样跑起来的》适合谁读?

适合希望系统学习技术概念、实践方法、工具使用和行业知识的读者。 评分 8.1 可作为选书参考。

《程序是怎样跑起来的》阅读难度高吗?

建议先看简介、目录、作者和相关书籍,再判断是否适合当前阶段阅读。

《程序是怎样跑起来的》纸质书值得买吗?

当前暂未接入已核验的纸质书购买链接,建议通过出版社、京东、当当等正版渠道核对版本后购买。

《程序是怎样跑起来的》哪个版本更适合?

优先选择作者、译者、出版社、出版年份和 ISBN 信息清楚的版本;经典作品可优先选择校注、导读或权威出版社版本。

在哪里可以合法获取《程序是怎样跑起来的》?

当前没有确认授权的电子书下载资源,也暂未接入已核验购买链接;商业出版物不提供未授权下载,建议通过出版社、京东、当当或官方电子书平台核对获取。

如何继续查找《程序是怎样跑起来的》相关书籍?

可以进入 [日]矢泽久雄 作者页查看其他作品,也可以通过分类、标签、排行榜、人工推荐和“读完这本还可以读”继续发现相近主题。

手机扫码下载

使用手机扫描二维码

扫码后会直接打开下载链接。

电子书下载二维码

手机端点击下载会直接跳转,无需扫码。