关于编程范式

编程本质上是在对目标系统做抽象,不同的编程范式对目标系统做抽象的视角不同。

对于一个系统,命令式将之描述为一系列系统状态随时间演进的步骤;函数式将之描述为输出值和输入值之间的数学关系;声明式将之描述为系统各个组成部分应该满足怎样的约束条件;而面向对象则将之描述为系统内各组件之间的交互过程。

从功能性来说,一个系统可以用不同范式来描述,但特定的系统有其比较适合的描述方法,选择了适合的编程范式往往能达到事半功倍的效果;甚至对于一个系统的各个部分,所适合的描述方法也不同,这时应该对它们分开思考。

注意,编程范式不完全跟特定的编程语言绑定,更多强调的是一种思维方式,是看待目标系统的视角。

相关内容

0%