编辑: 南门路口 | 2019-07-10 |
噢,错了... 目录第一部分 书前
2 第二部分 Minly and Corely Learn Programming
9 导读
9 1.1. 什么是编程
9 1.1.1. 对编程部分(第二部分1,3,4章)的安排
21 1.1.2. 对问题部分(第二部分2,5章)的安排
29 1.2. 本部分用到的图例
37 第2章 冯氏系统与编程(面向系统的实现编程)
39 2.1. 机器系统
40 2.1.1. 图灵机与冯氏模型
40 2.1.2. CPU与内存地址
42 2.1.3. CPU的类型系统和指令系统
44 2.1.4. 指令系统
48 2.1.5. 对子系统和中断的支持
48 2.1.6. (*)对裸机的汇编编程
51 2.1.7. 编程中的(硬件)系统编程
57 2.2. 作为程序执行宿主的OS(上)
59 2.2.1. 保护模式
59 2.2.2. 软件系统的出现
62 2.2.3. OS Kernel与任务机制
65 2.3. 高级语言对于人的写法与表达逻辑的数据产生模式与代码产生模式: (系统实现语言C)
71 2.3.1. 编程的三种结构:运行模型与语言模型,设计模型
72 2.3.2. 冯氏开发中的数据与代码 : 从顺序确定的指令到结构化的语法代码与数据
76 2.3.3. 高级语言开发
77 2.3.4. 抽象与编译原理
81 2.3.5. 编译,编译语言与静态类型语言
98 2.3.6. C语言的名字修饰
102 2.3.7. (%%)语言的类型系统与表达式求值
104 2.3.8. 语句与过程
123 2.3.9. 过程,函数,过程范式与结构化
127 2.3.10. 形象理解C语言中的一些至关重要的二义性
130 2.3.11. C的观点:底层不需要直接代码抽象
131 2.3.12. C与C++是二种不同的语言
133 2.3.13. C可以用来表达应用吗?
135 2.4. 作为程序执行宿主的OS(下)
136 2.4.1. OS级的执行路径
137 2.4.2. 用户态与语言级的调试与systemerror
137 2.4.3. 其它OS子系统的职能
138 2.5. 算法与数据结构: 加进了对组织内存中的数据与对问题固有解法的编程
139 2.5.1. 算法+数据结构的本质
139 2.5.2. 数据类型和数据结构是二种不一样的东西
140 2.5.3. 用ADT来表达数据结构
141 2.5.4. 数据与数据属性
142 2.5.5. 函数增长与算法复杂性分析
144 2.5.6. 算法的设计模式 : 算法设计方法
145 2.5.7. 数据结构初步引象
145 2.5.8. 线性表,树与ordered
147 2.5.9. 树初步引象
153 2.5.10. 图160 2.5.11. 真正的递归
160 2.5.12. 真正的散列表
162 2.5.13. 快速排序思想
164 第3章 系统实现与初级系统开发(以原始的,未经设计的方式)
164 3.1. Basic system programming
165 3.1.2. low level implentment
167 3.1.1. low level IO
172 3.1.2. low level shedule
173 3.2. 解决程序关于桌面系统模型的问题
177 3.2.1. 高级任务逻辑
180 3.2.2. IO与持久
180 3.2.3. 窗口系统与桌面环境
185 3.2.4. Internet上面的诸多协议Http,Ftp
199 3.3. (*)C的标准库与Gnu Libc
211 3.3.2. 为什么这章不写更多? C还善于用来作什么编程?
214 3.4. API与复用
215 3.4.1. 如何更好地解决可复用问题及其它问题
216 第4章 抽象了的运行系统和虚拟机上的抽象编程(面向程序员的抽象编程)
224 4.1.1. 再谈可复用
225 4.1.2. 什么是抽象,抽象是设计的一种高级形式
225 4.1.3. 语言之争
227 4.2. 整合了编译层与运行层的语言系统 : 虚拟机语言
256 4.2.1. (*)虚拟机的实现
257 4.2.2. (*)虚拟机是对OS执行功能的强化
257 4.2.3. Python Vm
259 4.3. (%%)抽象了的数据产生模式,代码产生模式:(C++,Python)
271 4.3.1. 抽象了的过程控制抽象 : 基于对象编程