01 计算是什么?
计算的本质 Foundations of Computation
程序 = 数据结构 + 算法
理论主轴:计算的形式结构 工程主轴:语言与程序的实现
01_什么是计算 02_状态机与自动机 03_图灵机与可计算性 04_抽象与分层 05_复杂性与约束
工程对应:
C 语言
汇编
ELF
静态链接
动态链接
数字电路,状态机,图灵机,编程语言,编译与链接,程序的表示
理解状态与转换。
计算是什么?状态+转换+可计算性
数字逻辑与计算机组成,数字电路,组合逻辑与时序逻辑,存储器结构,ALU,物理状态实现。
自动机理论,有限自动机,图灵机。DFA,NFA,可计算性,复杂性基础。形式计算模型。
编译相关,编译原理,词法、语法、语义,中间表示、代码生成。程序是如何被转换的。
程序设计语言原理PL,静态类型,动态类型,函数式,命令式,抽象机制,作用域。
计算机组成原理。书 《计算机组成与设计(Patterson & Hennessy)》,《计算机系统要素(Nand2Tetris)》
看数字逻辑、组合逻辑与时序逻辑、CPU 设计、指令集结构、控制单元
落点,状态如何被存储?指令如何改变状态?程序如何驱动状态变化?
CSAPP,关注
第2章:信息的表示
第3章:程序的机器级表示
第7章:链接
第8章:异常控制流
落点,C 程序如何变成机器指令?栈帧是什么?控制流如何被打断?
自动机与可计算性,《Introduction to Automata Theory》(Hopcroft)
重点,有限状态机,图灵机,可计算性。
落点:状态机是所有系统的抽象原型。图灵完备意味着什么?
一个系统“是什么”——从计算模型和结构上定义它。
状态是什么?输入输出是什么?哪种模型?
数字电路、计算机组成。回答计算的物理本体
CASPP 前半部分,数据表示,程序表示转换,指令,过程调用。回答程序是什么,执行是什么?
操作系统绪论,回答,OS 是什么模型
数据结构中归于递归栈,状态转移。计算的表达结构
计算模型,可计算性,Introduction to Automata Theory, Languages, and Computation
程序求值(语言与解释器),SICP
系统结构(状态与抽象层),OSTEP
最后更新于