托马斯.库恩提出“科学的革命”的范式论之后,Robert Floyd在1979年图灵奖的颁奖演说中使用了编程范式一词。编程范式一般包括三个方面,以OOP为例:
1. 学科的逻辑体系:如类/对象、继承、动态绑定、方法改写、对象替换等等机制。
2. 心理认知因素:按照面向对象编程之父Alan Kay的观点,“计算就是模拟”。OO范式极其重视隐喻(metaphor)的价值,通过拟人化,按照自然的方式模拟自然。
3. 自然观:强调程序的组织技术,视程序为松散耦合的对象/类的集合,以继承机制将类组织成一个层次结构,把程序运行视为相互服务的对象们之间的对话。
简单的说,编程范式是程序员看待程序应该具有的观点
百度百科: http://baike.baidu.com/view/4991765.htm
维基百科 http://zh.wikipedia.org/wiki/%E7%B7%A8%E7%A8%8B%E8%8C%83%E5%9E%8B
常用语言的范型图 https://skydrive.live.com/?cid=56B433AD3D1871E3&id=56B433AD3D1871E3%21439&sc=documents
该图原文档(PDF)下载:
http://www.info.ucl.ac.be/~pvr/paradigmsDIAGRAMeng108.pdf
该图中文翻译文件(PDF)下载:
http://www.delphibbs.com/keylife/images/u40/paradigmsDIAGRAMeng108_CN.zip
参考资料
http://www.ppurl.com/?s=+%E8%8C%83%E5%BC%8F
下一代编程范型主要原则
http://wenku.baidu.com/view/599eaf0d763231126edb1150.html
七周七语言:理解多种编程范型 http://product.china-pub.com/199312
开放课
http://v.163.com/special/opencourse/paradigms.html
http://open.sina.com.cn/ProgrammingParadigms.html
面向对象和面向过程的区别 http://wenku.baidu.com/view/ef3902d43186bceb19e8bbfa.html?from=rec&pos=1&weight=1&lastweight=1&count=4