
编程范式
托马斯.库尔提出“科学的革命”的范式论后,Robert Floyd在1979年图灵奖的颁奖演说中使用了编程范式一词。编程范式一般包括三个方面,以OOP为例:
1,学科的逻辑体系——规则范式:如 类/对象、继承、动态绑定、方法改写、对象替换等等机制。
2,心理认知因素——心理范式:按照面向对象编程之父Alan
Kay的观点,“计算就是模拟”。OO范式极其重视隐喻(metaphor)的价值,通过拟人化,按照自然的方式模拟自然。
3,自然观/世界观——观念范式:强调程序的组织技术,视程序为松散耦合的对象/类的组合,以继承机制将类组织成一个层次结构,把程序运行视为相互服务的对象之间的对话。
简单来说, 编程范式是程序员看待程序应该具有的观点,代表了程序设计者认为程序应该如何被构建和执行的看法。
常见的编程范式有:命令式、过程式、说明式、面向对象、函数式、泛型编程等。
IMPERATIVE—命令式||过程式
* 冯诺依曼 机器语言、汇编语言 BASIC COBOL C Ada FORTRAN Fortran ,