书籍推荐:CPU眼里的C/C++

文摘   2024-08-17 11:32   上海  

在软件开发领域,深入理解编程语言的底层原理,不仅可以拓宽我们的视野,还能提高我们解决问题的能力。当前大量的底层系统软件都是构建在C/C++语言之上,而这本《CPU眼里的C/C++》,适合渴望探究编程语言深层原理的读者。

点击上方“蓝色字体”关注我,选择“设为星标”!

回复“AI”领取超多经典计算机书籍


本书以独特的视角,从CPU能理解的汇编语言层面出发,深入剖析了C/C++语言的各种语法规则和数据结构,帮助读者把抽象的高级语法和数据结构,具象地对应到机器指令上。
尤其是书中关千C++中比较难以理解的指针和函数调用,进行了图文并茂、 深入细节的讲解,对读者深入理解编程语言原理具有极大的帮助。通过阅读本书,读者可以轻松掌握现代CPU和编译器如何实现C/C++的基本功能,为进一步的深入学习打下坚实基础,并能运用所学的知识举一反三,理解和探究其他编程语言的实现原理。
《CPU眼里的C/C++》的另一个亮点在千大量的精美插图,它们生动地展示了C/C++语言的程序代码与汇编指令之间的对应关系,使得读者在学习过程中,更容易理解抽象概念。此外,书中还对操作系统的一些基本概念进行了详细解释,包括虚拟内存的设计准则和实现原理,同时作者还分享了宝贵的心得见解,使得本书不仅能满足初学者的需求,还能为有志千深入研究操作系统底层知识的读者敲开入门的第一块砖。

  • 第1章 预备知识
  • 1.1  工具介绍  003
  • 1.2  CPU眼里的程序运行  006
  • 1.3  CPU眼里的汇编语言  012
  • 第2章  基础语法
  • 2.1  CPU眼里的main函数  021
  • 2.2  CPU眼里的变量  024
  • 2.3  CPUT眼里的goto、ifelse  028
  • 2.4 CPU眼里的指针变量  032
  • 25  CPU眼里的指针本质和风险  039
  • 2.6  CPU眼里的数组  043
  • 2.7  CPU眼里的数组越界   047
  • 2.8  CPU眼里的引用  052
  • 第3章  数原理
  • 3.1  CPU眼里的参数传递  065
  • 3.2  CPU眼里的函数括号  070
  • 3.3  CPU眼里的调用和返回  076
  • 3.4  CPU眼里的函数指针  083
  • 3.5  CPU眼里的函数返回值  087
  • 3.6  CPUE眼里的堆和栈  094
  • 3.7  函数实验回函数调用关系   104
  • 第4章 C++特性
  • 4.1  CPU眼里的this  109
  • 4.2  CPU眼里的构造函数   111
  • 4.3  CPU眼里的虚函数  115
  • 4.4  CPU眼里的多态  121
  • 4.5  CPU眼里的模板  128
  • 4.6  CPUE眼里的malloc和new  131
  • 4.7  面向对象实践依赖反转  135
  • 第5章  高级编程
  • 5.1  CPUE眼里的虚拟内存  145
  • 5.2  坐井观天的进程  153
  • 5.3  CPU眼里的地址映射   159
  • 5.4  CPU眼里的volatile  164
  • 5.5  CPU眼里的常量  169
  • 5.6  CPU眼里的系统调用  173
  • 5.7  CPU眼里的大端、小端  179
  • 5.8  CPU眼里的上下文  186
  • 5.9  CPU眼里的锁  192
  • 第6章  面试挑战
  • 6.1  static、global以及local  203
  • 6.2 数组和双重指针  210
  • 6.3  指针为什么这么难  216
  • 6.4 auto的工作原理  218
  • 6.5  thread local一的工作原理223
  • 6.6  面试的技巧  227
    文末私信获取下载链接。

AI让生活更美好
分享学习C/C++编程、机器人、人工智能等领域知识。
 最新文章