荐书 | 日版重印41次,文科生都能看的懂《程序是怎样跑起来的》

来自:程序员书库(微信号:CodingBook)

如今,编程的门槛并不高,培训机构遍地都是,一个编程零基础的人成长为一个能找到工作程序员,可能只需要几个月时间。


让我们思考一下,如此高效产出的程序员,具备什么样的能力呢?可能只有编程能力了。许多刚踏出大学校门的毕业生也一样,虽然具备了一定的编程能力,但当前你具备的能力还达不到编写源程序的要求,其实,说白了就是不了解程序运行的根本机制


作为一个程序员只会敲代码是不够的,编程不止是代码的搬运工,你还需要去了解更深层的东西:加载到内存中的机器语言程序,由CPU进行解析和运行,进而计算机系统整体的控制和数据运算,只有了解了更加底层的东西,你才能写出有些的源程序。



如果你想了解计算机基本原理,操作系统、程序是如何与硬件结合运行起来,这里有本书十分适合你,他没有《计算机组成原理》那么高深,它更加通俗易懂,编程零基础的人都能看得懂,而且原版已经重印41次了 —— 《程序是怎样跑起来的》




● 日文版重印41次!

● “计算机科学概论”图解趣味版

● 蹲马桶就能看懂的硬件&软件基础知识


本书从计算机的内部结构开始讲起,以图配文的形式详细讲解了二进制、内存、数据压缩、源文件和可执行文件、操作系统和应用程序的关系、汇编语言、硬件控制方法等内容,目的是让读者了解从用户双击程序图标到程序开始运行之间到底发生了什么。


同时专设了“如果是你,你会怎样介绍?”专栏,以小学生、老奶奶为对象讲解程序的运行原理,颇为有趣,非常适合计算机爱好者及相关从业人员阅读。


阅读路线:



从上图我们可以大概可以知道,本书共分为12章,每个章节又分为几个小节,脉络还算清晰,可以帮助大家了解应用程序底层的知识。此外,每章由“热身回答”、“本章重点”、“正文”三个部分构成,对专业术语的解说,则是在脚注部分。


不过,值得提醒的是,书中很多示例代码都是使用C语言,如果你没学过C语言,想跑里面的代码,最好先了解下C语言。


读者书评:


@汀香水榭:无论新学者还是复习者,本书都很接地气~补码和哈夫曼是我的补缺,CPU的逻辑结构可谓-书读百遍其义自现,C与汇编的对照是不错的学习方法!

@Ni Pan:周日下午的时间,再次复习了程序的编译、装载和运行。这类书的阅读难度从易到难:《程序是怎样跑起来的》-->《程序员的自我修养》-->《链接器和装载器》。

@小兵传奇:书籍内容不多,很多人说还不如去看计算机组成原理。但那本书内容太多,同时理解有难度,而这本就浅显易懂,但又把很多原理的东西都说出来了。关于程序的执行、高级语言、汇编语言、机器语言的关系、函数的调用机制作为加深是不错的,

@我是飞:计算机系统底层知识,跟it沾边的都可以看看这本书。

@匿名:这本书并不适合已经看过人邮大部头著作的人回头看,它就是专门为新手而写,涉及各个概念且讲解的通俗易懂,当然浅,但这正是新手所需要的特质,后面补人邮大部头。


这本书你读过了么?如果有的话,可以留言和大家分享你的读后感。

推荐↓↓↓
程序员书库
上一篇:这些书告诉你 Spring入门应该这么学 下一篇:计算机书籍每周销量排行榜!(2018年11月30日)