程序是怎样跑起来的
副标题:无
作者: [日]矢泽久雄
内容简介:
前言 大家还记得自己初次接触计算机时的情形吗?想必多数读者使用的都是 Windows 系统,应该也有不少读者使用 Visual Studio 和 Java 等集成开发环境(IDE,Integrated Development Environment,即集成了编程所需的各种工具的开发软件)开发过程序。Windows 的图形化操作界面,大大提高了计算机操作的便利性,而利用集成开发环境开发程序,就像用绘图软件画图一样简单。由此可见,这是一个便利的时代。然而,现实却不容乐观,我们在享受这些方便的同时也付出了代价。虽然拥有一定的编程能力,却无法进一步提高自身技能;知识应用能力的不足导致无法编写源程序。越来越多的程序员正为这些问题而烦恼。个中原因在于,大家不了解程序运行的根本机制。“双击程序图标,程序开始运行”,作为一名程序员,对程序的了解仅仅停留在这一表层是不行的。我们还应该了解更深层的机制:加载到内存中的机器语言程序,由 CPU 进行解析和运行,进而计算机系统整体的控制和数据运算也开始运行。了解了程序的运行机制后,就能找到编写源程序的方法。本书以通俗易懂的方式来解析程序的运行机制,适合想要学习编程的读者,迫切希望提升技能的初级程序员,以及对计算机较为熟悉的中级用户阅读。为了便于说明,书中涉及了不少计算机硬件知识,不过本书的主题依然是编程,也就是软件。《日经 Software》杂志上连载过名为“程序是怎样跑起来的”的文章,而本书就是在整合以上内容的基础上创作的。2001 年 10 月,本书第 1 版出版后,受到了众多读者的欢迎,我们也收到了很多反馈信息。大部分读者表示“了解了 CPU 的寄存器和内存的运行方式,也知道了自己编写的程序的运行机制,收获颇丰。不过也有编程经验较少的读者表示“内容有点难”。值此第 2 版出版之际,我再次核对了全文,大幅增加了寄存器和栈等内容的相关说明,并
目录预览:
程序是怎样跑起来的 (图灵程序设计丛书)
版权声明
前言
程序是怎样跑起来的——本书中涉及的主要关键词
本书的结构
第 1 章 对程序员来说 CPU 是什么
1.1 CPU 的内部结构解析
1.2 CPU 是寄存器的集合体
1.3 决定程序流程的程序计数器
1.4 条件分支和循环机制
1.5 函数的调用机制
1.6 通过地址和索引实现数组
1.7 CPU 的处理其实很简单
第 2 章 数据是用二进制数表示的
2.1 用二进制数表示计算机信息的原因
2.2 什么是二进制数
2.3 移位运算和乘除运算的关系
2.4 便于计算机处理的“补数”
2.5 逻辑右移和算术右移的区别
2.6 掌握逻辑运算的窍门
COLUMN 如果是你,你会怎样介绍?
向小学生讲解 CPU 和二进制
第 3 章 计算机进行小数运算时出错的原因
3.1 将 0.1 累加 100 次也得不到 10
3.2 用二进制数表示小数
3.3 计算机运算出错的原因
3.4 什么是浮点数
3.5 正则表达式和 EXCESS 系统
3.6 在实际的程序中进行确认
3.7 如何避免计算机计算出错
3.8 二进制数和十六进制数
第 4 章