编程的“思想”,是一个很中国化的词汇。编程的思想,通常称为一门编程语言背后的编程范式(Programming Paradigm)。随着编程(programming)方法学和软件工程研究的深入,特别是OO技术的普及,范式编程范式等术语渐渐出现在人们面前。从教学的角度看,当用一门命令范式、函数范式或面向对象范式语言讲授编程时,该语言背后的范式体现为看待编程的观点、语言的逻辑和考虑问题的思路。编程范式也许是学习任何一门编程语言时要理解的最重要的术语。(在国内逐步了解“范式/编程范式”时,英文中该术语已经处于abuse的地步。)
1编程范式
Robert Floyd在1979年图灵奖的颁奖演说中使用了编程范式一词 ,范式源于托马斯.库恩在《科学革命的结构》中提出的范式论。库恩没有严格定义何为范式,用法多至二十一种。yqj2065把将范式归纳为3个方面或层次:
1. 自然观/世界观——观念范式:指看待世界、运用科学的不同方式。这是一套根据特有的价值观念和标准所形成的、关于外部世界的形而上的信念。例如牛顿眼里没有“不确定性”的东西,而微观物理学描述了诸多不确定性。OOP中,