⚙️ 程序是怎样跑起来的(第3版) · 目录

⚙️ 程序是怎样跑起来的(第3版)

照着《程序是怎样跑起来的(第3版)》([日] 矢泽久雄 著,周自恒 译,人民邮电出版社 · 图灵程序设计丛书,2022-08,273 页)做的自学笔记 —— 这本书回答一个问题:你在编辑器里写完的那个 .c 文件,凭什么能变成屏幕上跑起来的程序?中间那台机器到底做了什么?全书 12 章 86 节 + 5 处 COLUMN【如果是你,你会怎样讲呢?】+ 附录 1 亲手尝试C语言/附录 2 亲手尝试Python,共 93 篇:从 CPU 的内部构造讲起(寄存器、程序计数器、条件分支与循环、函数调用、数组),用二进制理解数据(补码、移位、逻辑运算),弄清计算机算小数为什么会出错(浮点数、规格化、移码),把内存化方为圆(指针、数组、栈队列、链表、二叉查找树),看清内存与磁盘的密切联系(缓存、虚拟内存、固态硬盘),自己动手压缩数据(游程编码、哈夫曼),再到程序在怎样的环境下运行、从源文件到可执行文件的完整链路(编译、链接、启动代码、DLL、栈与堆)、操作系统与应用程序的关系、用汇编语言认识程序的真面目、访问硬件的方法,最后是新增的第 12 章——如何让计算机【学习】。这本是原理课:不需要真的装编译器、汇编器或机器学习环境也能读完,各篇的「动手 Demo」都是沙箱里真跑过的 Python 小脚本,书里的 C/汇编/命令行操作用【📋 实操路径】单列。教材成书于 2022 年(示例以 Windows/x86 为主),凡与现状不同处各篇都用【⚠️ 2026 现状】单列。大白话、不跳步骤、必带生活比喻、常见误区、可折叠自测题。
前置课程:计算机是怎样跑起来的(同一作者的姊妹篇,讲硬件怎样被搭起来)、编程原理(编程全貌课)。本书是图灵「是怎样」三部曲的第二本,第三本是网络是怎样连接的。

内容来自我的 Obsidian 自学笔记 · 全 12 章 86 节 + 5 专栏 + 附录 2 篇 · 共 93 篇完结 ✅

第一章 对程序员来说,CPU到底是什么

第二章 用二进制来理解数据

第三章 计算机在计算小数时会出错的原因

第四章 让内存化方为圆

第五章 内存与磁盘的密切联系

第六章 自己动手压缩数据

第七章 程序在怎样的环境下运行

第八章 从源文件到可执行文件

第九章 操作系统与应用程序的关系

第十章 通过汇编语言认识程序的真面目

第十一章 访问硬件的方法

第十二章 如何让计算机【学习】

附录