计算模型:源于对计算过程的不同认识;
基于不同计算模型一般分为:
- 命令式语言;
- 函数式语言;
- 逻辑式语言;
- 面向对象程序设计语言;
基于程序本质分类:
- 命令式:
- 结构化编程(冯诺依曼:计算机系统以存储和处理为核心)【面向存储的编程】;
- 面向对象编程;
- 说明式:
- 函数式;
- 其他;
//命令式语言基于存储结构进行算法设计;即:算法+数据结构=程序;数据的表形形式是编程的根本;
命令式语言面临的问题:如何抽象数据存储;
结构化编程:通过运算去改变内存;
- 结构:
- 控制结构:顺序,分支,循环;
- 组织结构:表达式,语句行,语句块,过程,单元,包等;
- 数据结构(命令式语言所关注的存储):基本数据结构,复合数据结构;
- 问题:
- 数据具体含义与关系;
- 面向数据存储形式的算法,脱离使用环境,算法结构也缺乏通用性;
- 僵化的类型和逻辑;
时间: 2024-10-12 19:12:18