书籍介绍
多数人学编程,学的是如何把代码写出来;这本书偏偏追问代码写完之后发生了什么。它把目光投向编译、链接、装载这些被日常开发刻意忽略的环节,去解释一个程序究竟是如何从一堆文本变成内存里真正跑起来的东西。书里那些被反复提及的细节——动态链接器自举时为何不能调用函数、为何要绕开全局变量、符号介入为何逼着编译器把内部调用改成外部调用——正是它区别于泛泛而谈的编译原理书之处:它不满足于告诉你'是什么',而是逼你理解'为什么只能这样'。有读者坦言,读懂它靠的是第二遍顺着作者东奔西跑的思路重走一遍。它适合那些被'该死的编译模型'困扰多年、愿意花力气把底层机制真正打通的人,而不适合寻求速成的读者。