2018年1月5日,从今天开始,要开始阅读这本书(主要是为了修炼内功)
正如作者在开篇的时候说的那样,这本书是从程序员的角度来写的,书中涉及的方面很多:包括计算机编程、程序优化、程序编译、操作系统、计算机系统组成,计算机网络等等,这里面随便哪个拿出来都可以做一个大的专题来说,作者也说了,这本书里面涉及到的这些目的是让程序员写程序的时候能够了解整个系统的流程和运行过程以及原理,这里要求我们掌握的程序出现了问题能够根据这些原理来解决,至于这些原理背后的东西那就不是这本书的主要内容。
总结下这章:
学过编程的同学最不陌生的一定是hello world程序,作者从这个我们最熟悉的程序出来,开始了这场程序之旅,这个程序从编写到运行的流程基本上包括以下几部分:
用文本编辑器编写程序 —— 编译器编译链接程序 —— 程序和数据被复制到内存中 —— 程序被CPU执行并返回结果
以上是最粗颗粒的过程,作者对这些颗粒做了进一步的细分,并介绍了一些非常重要的概念,后面章节的内容很多会围绕这些内容具体展开。
在这一章的最后部分介绍了介绍了几个主题:
1、Amdahl Law (阿姆达尔定律):描述改变任何过程的一般原则
2、并发和并行
3、抽象
这几个概念是要重点关注的,接下来我会写一篇关于这章习题的文章