Atitit atitit 编程语言之道补充 s22
扫描二维码
随时随地手机看文章
Atitit atitit 编程语言之道补充 s22 attilax 艾龙 著
1. 程序设计是个什么概念呢?历史发展 1
1.1. 连接电缆 2
1.2. 程序内置纸带打点 2
1.3. FORTRAN 语言问世 2
2. 懒惰:程序员的三大美德之一 2
3. 第 3 章 语法的诞生 2
3.2. 3.2 栈机器和 FORTH 语言 3
3.3. 3.3 语法树和 LISP 语言 3
3.4. 3.4 中缀表达式 前缀 后置表达式 3
3.5. S表达式 3
4. 第 5 章 函数 3
5. 错误处理 3
5.1. 返回值 vs 异常 3
5.2. 可以追加错误类型和自著出发异常 俩中功能时现代异常机制常用 3
5.3. 异常传递 以检查异常 3
5.4. 错误有限设计思想 法神错误应该like报告 4
6. 变量 4
7. 动态作用域 静态作用域 4
7.1. 作用域的演变 4
8. 类型 动态 静态类型 4
8.1. 动态类型中变量结构体 obj 4
8.2. 类型推短 4
9. 代码归纳方法 5
9.1. Class 5
9.2. Pkg 5
9.3. 模块module 5
9.4. 闭包 5
9.5. 散列表 5
10. 三大流程 循环 选择 顺序 5
11. 第 10 章 并发处理 5
12. 第 11 章 对象与类 6
13. 第 12 章 继承与代码再利用 7
13.2. 12.2 多重继承 的优点 适当使用 7
1. 程序设计是个什么概念呢?历史发展
1.1. 连接电缆
大约半世纪以前,程序设计是个什么概念呢?
当时的程序设计就是指把这台计算机不同的端口通过电缆连接起来(图 2.1)。每次更改程序时
1.2. 程序内置纸带打点
1949 年,EDSAC(爱达赛克,Electronic Delay Storage Automatic Calculator,电子延迟存储自动计算机)问世。这是一种通过纸带打点的方式来记录和读取数据的计算机(图 2.2)。程序作为数据通过纸带输入。不需要
1.3. FORTRAN 语言问世
直到 1954 年,与大家现在使用的语言类似的程序设计语言才被发明出来。这就是 FORTRAN。 它的全称是 Formula Translating System(公式翻译系统)。现在,我们常用 X* Y+Z
2. 懒惰:程序员的三大美德之一
大家听说过“程序员的三大美德”吗? Perl 语言的设计者 Larry Wall 在其著作 Programming Perl 中提出,优秀的程序员具有三大美德: 懒惰、急躁和傲慢(Laziness, Impatience and Hubris)。这就是俗称的程序员的三大美德。本节,我们介绍其中最重要的一项素质:懒惰。
懒惰(Laziness)
00001.
3. 第 3 章 语法的诞生
00002.
00003.
3.0.1.1.1. 3.1 什么是语法
00004.
00005.
3.1. 3.2 栈机器和 FORTH 语言3.2. 3.3 语法树和 LISP 语言3.3. 3.4 中缀表达式 前缀 后置表达式3.4. S表达式
4. 第 5 章 函数
5. 错误处理5.1. 返回值 vs 异常
异常rang vm来时刻检查返回值。。
5.2. 可以追加错误类型和自著出发异常 俩中功能时现代异常机制常用
5.3. 异常传递 以检查异常
检查异常的缺点太麻烦所以不普及
5.4. 错误有限设计思想 法神错误应该like报告
6. 变量7. 动态作用域 静态作用域 7.1. 作用域的演变
8. 类型 动态 静态类型8.1. 动态类型中变量结构体 obj
使用次数,类型,值
字符串
还有 大小,散列值,状态,值(第一。。。。滴n字符)
8.2. 类型推短
9. 代码归纳方法9.1. Class9.2. Pkg9.3. 模块module9.4. 闭包9.5. 散列表
10. 三大流程 循环 选择 顺序
00001.
11. 第 10 章 并发处理
00002.
00003.
11.0.1.1.1. 10.1 什么是并发处理
00004.
00005.
11.0.1.1.2. 10.2 细分后再执行
00006.
00007.
11.0.1.1.3. 10.3 交替的两种方法
00008.
00009.
11.0.1.1.4. 10.4 如何避免竞态条件
00010.
00011.
11.0.1.1.5. 10.5 锁的问题及对策
00012.
00001.
12. 第 11 章 对象与类
00002.
00003.
12.0.1.1.1. 11.1 什么是面向对象
00004.
00005.
12.0.1.1.2. 11.2 归集变量与函数建立模型的方法
00006.
00007.
12.0.1.1.3. 11.3 方法 1:模块、包
00008.
00009.
12.0.1.1.4. 11.4 方法 2:把函数也放入散列中
00010.
00011.
12.0.1.1.5. 11.5 方法 3:闭包
00012.
00013.
12.0.1.1.6. 11.6 方法 4:类
00014.
00015.
12.0.1.1.7. 11.7 小结
00016.
00017.
13. 第 12 章 继承与代码再利用
00018.
00019.
13.0.1.1.1. 12.1 什么是继承
00020.
00021.
13.1. 12.2 多重继承 的优点 适当使用
00022.
00023.
13.1.1.1.1. 12.3 多重继承的问题——还是有冲突
00024.
00025.
13.1.1.1.2. 12.4 小结
00026.
代码之髓:编程语言核心概念 - 〔日〕西尾泰和 _ 豆瓣阅读.mhtml