语言通用框架(v3)
大约 3 分钟
语言通用框架(v3)
目录
使用需知:
原则:不包括概念、术语、原理描述,只写用法
原则(新):简概
包括概念、术语、原理描述,而使用
仅包括用法
前三级目录基本上是固定的,第四级目录可以根据具体情况修改(一般是增减),第五级目录根据具体情况自行增加
(技巧:使用子类选择符,可以进行拆解,把n
层数据坍塌为n-1
层)
语言通用框架——版本变迁
v1版本
简单将编程语言分为7个部分(有序)(Python这种简单语言适用)
因为内容较少,可以只分大纲、不分文件
- 学习
- 模块与导包
- 类型与方法
- 对象与类
- 语法
- 函数
- 特色
v2版本
细化地将语言分为3个大部分,每个大部分下分n个小部分
其中第一层分文件,其余层分大纲
- 编程语言
- 分类依据:与编写语言没有任何联系,但为编写语言提供背景、软件、环境基础
- 数据+算法(程序 = 数据 + 算法)
- 分类依据:一个图灵完备语言所必不可少的组成,但在此基础上再补充加上复合类型
- 编程的思想形态
- 分类依据:不是语言所必须的,但可以管理组织代码、改善程序
v3版本
将v2版本的第三点再拆分开(深入学习时,特别是C++时,发现第三点太过臃肿)
前两点不变,另把“交互”从第三点中抽离出来为现第三点,原第三点的其余不分放在后面
即从第三点开始往后的内容,均属于原编程的思想形态
的内容
第一层分文件夹(原来是分文件),第二层分分文件(原来是属于大纲的一级目录),但如果第二层内容较少,也可以不分
编程语言
- 分类依据:与编写语言没有任何联系,但为编写语言提供背景、软件、环境基础
- 主要子类
- 内容较少、不分
数据+算法(程序 = 数据 + 算法)
- 分类依据:一个图灵完备语言所必不可少的组成,但在此基础上再补充加上复合类型
- 主要子类
- 除了第一节可以是泛操作
- 剩下的是各种具体的类型
交互(虽然,程序 = 数据 + 算法,但)
分类依据:图灵机程序所必备的(程序需要有输出,这里补上)
主要子类
- 控制台 I/O(输入输出)
- 文件 I/O(文件系统)
- 脚本型 I/O
- GUI
优化> 程序类
- 主要子类
- 效率优化
- 内存优化
- 稳定性优化
- 主要子类
优化> 代码类
- 主要子类
- 易读性
- 易用性
- 封装优化
- 主要子类
结构> 结构化编程思想/流程控制
- 主要子类
- 循环
- 条件
- 跳转
- 异常捕捉
- 主要子类
封装> 函数式编程
- 主要子类
- 重载
- 模板函数
- 内联函数
- 友元函数
- 主要子类
封装> 模块系统
- 主要子类
- 除了第一节可以是泛操作
- 剩下的是各种函数库或类库
- 主要子类
封装> 面向对象编程
- 主要子类
- 类的设计
- 类的用法
- 重载
- 继承
- 类与其他的交叉
- 主要子类
封装> 泛型编程
- 主要子类
- STL
- 容器类型
- 函数符
- 主要子类