我们《软件开发环境》老师写的书,先教你通过反汇编来分析、修改、自己写底层机器码,后面着重探讨面向对象特性在底层的实现和体现。
知识点都是底层的干货,对理解高层封装出来的一些概念的本质灰常有帮助。比如指针本质上就是个4字节的地址,指针类型只是由编译器识别,然后体现在控制访问多少个字节的CPU指令上;
比如函数是怎么实现调用、传参、返回的,传参又有寄存器传值、压栈传值、压栈传地址等方式,跨语言调用函数时调用惯例的协调。
总之弄懂了这些底层的机制,对高层语言的理解会透彻很多。
不过最好有一点汇编基础再读,否则略艰涩。
另一个特点是全书一直贯彻一种”猜测——实证”的思想,跟作者交流过这本书好几次,感觉这种思想是他最想传达的东西。
弄懂了这些底层的机制,对高层语言的理解会透彻很多。
对“弄懂了这些底层的机制,对高层语言的理解会透彻很多。”的回应
《老码识途》热门书评
-
老马识途
3有用 0无用 丁丁 2013-01-23
这几年,有过几本类似的书,希望把c语言讲明白。但是,没有达到这本书的程度。这是一本含有真知灼见的计算机学习指南,可以把你从码农变成系统工程师。如果你不想成为一位码农,无论是刚开始接触计算机,还是已经工作了,如果对计算机一知半解,拿起这本书从头到尾好好读一遍。如果需要的话,可以再读两遍。你会看懂以前看...
-
阅读请当心
2有用 0无用 邻家のKC 2014-12-14
看完第一章时的感觉是惊喜,但是看完整本书之后就只剩下还行了。前不久读着读着实在忍不住了就在饭否上吐槽到:『(作者)沉迷于用底层的方法去分析,但是又囿于各种细枝末节;到了高处又缺乏一定的核心抽象部分的分析』。书中很多问题看似用底层分析的方法解决得比较巧妙,但是这些分析方法依赖的基础完全就已经足够解决问...
-
弄懂了这些底层的机制,对高层语言的理解会透彻很多。
2有用 0无用 kerry95 2012-12-27
我们《软件开发环境》老师写的书,先教你通过反汇编来分析、修改、自己写底层机器码,后面着重探讨面向对象特性在底层的实现和体现。知识点都是底层的干货,对理解高层封装出来的一些概念的本质灰常有帮助。比如指针本质上就是个4字节的地址,指针类型只是由编译器识别,然后体现在控制访问多少个字节的CPU指令上;比如...