跳至主要內容

语言通用框架(v3)

LincZero大约 3 分钟

语言通用框架(v3)

目录

使用需知:

原则:不包括概念、术语、原理描述,只写用法

原则(新):简概包括概念、术语、原理描述,而使用仅包括用法

前三级目录基本上是固定的,第四级目录可以根据具体情况修改(一般是增减),第五级目录根据具体情况自行增加

(技巧:使用子类选择符,可以进行拆解,把n层数据坍塌为n-1层)

语言通用框架——版本变迁

v1版本

简单将编程语言分为7个部分(有序)(Python这种简单语言适用)

因为内容较少,可以只分大纲、不分文件

  1. 学习
  2. 模块与导包
  3. 类型与方法
  4. 对象与类
  5. 语法
  6. 函数
  7. 特色

v2版本

细化地将语言分为3个大部分,每个大部分下分n个小部分

其中第一层分文件,其余层分大纲

  1. 编程语言
    • 分类依据:与编写语言没有任何联系,但为编写语言提供背景、软件、环境基础
  2. 数据+算法(程序 = 数据 + 算法)
    • 分类依据:一个图灵完备语言所必不可少的组成,但在此基础上再补充加上复合类型
  3. 编程的思想形态
    • 分类依据:不是语言所必须的,但可以管理组织代码、改善程序

v3版本

将v2版本的第三点再拆分开(深入学习时,特别是C++时,发现第三点太过臃肿)

前两点不变,另把“交互”从第三点中抽离出来为现第三点,原第三点的其余不分放在后面

即从第三点开始往后的内容,均属于原编程的思想形态的内容

第一层分文件夹(原来是分文件),第二层分分文件(原来是属于大纲的一级目录),但如果第二层内容较少,也可以不分

  1. 编程语言

    • 分类依据:与编写语言没有任何联系,但为编写语言提供背景、软件、环境基础
    • 主要子类
      • 内容较少、不分
  2. 数据+算法(程序 = 数据 + 算法)

    • 分类依据:一个图灵完备语言所必不可少的组成,但在此基础上再补充加上复合类型
    • 主要子类
      • 除了第一节可以是泛操作
      • 剩下的是各种具体的类型
  3. 交互(虽然,程序 = 数据 + 算法,但)

    • 分类依据:图灵机程序所必备的(程序需要有输出,这里补上)

    • 主要子类

      • 控制台 I/O(输入输出)
      • 文件 I/O(文件系统)
      • 脚本型 I/O
      • GUI
  4. 优化> 程序类

    • 主要子类
      • 效率优化
      • 内存优化
      • 稳定性优化
  5. 优化> 代码类

    • 主要子类
      • 易读性
      • 易用性
      • 封装优化
  6. 结构> 结构化编程思想/流程控制

    • 主要子类
      • 循环
      • 条件
      • 跳转
      • 异常捕捉
  7. 封装> 函数式编程

    • 主要子类
      • 重载
      • 模板函数
      • 内联函数
      • 友元函数
  8. 封装> 模块系统

    • 主要子类
      • 除了第一节可以是泛操作
      • 剩下的是各种函数库或类库
  9. 封装> 面向对象编程

    • 主要子类
      • 类的设计
      • 类的用法
      • 重载
      • 继承
      • 类与其他的交叉
  10. 封装> 泛型编程

    • 主要子类
      • STL
      • 容器类型
      • 函数符

编程语言

资料类

学习资料

查阅文档

语言特性类

简介类特性

语言简介*

语言特点*

语言简史*

版本类特性

语言标准*

新增特性*

版本变迁*

项目工程类

项目创建

环境安装

Linux*

Mac OS X*

Windows*

开发工具

HelloWorld