编程范式是按编程语言的功能对其进行分组的一种方式。语文可以有一个以上的范式。
有些范式看的是代码运行的方式,比如允许副作用,或者必须按照一定的顺序来做事情。另一些范式则是看代码的分组方式,比如把代码分成一个或两个片段(或者相反,许多小片段)。其他一些范式看的是程序的顺序和片断,使程序成为这样。
范式主要有两类,即命令式和陈述式。一种语言可以同时具备这两种范式。
内容
· 1 Imperative Programming
· 2 声明式方案编制
· 3 其他范例
· 4 概述
· 五、范式的问题
· 6 历史
o 6.1 机器代码
o 6.2 程序性语言
o 6.3 面向对象的方案编制
o 6.4 声明式范式
· 7个相关网页
· 8 参考资料
· 9个其他网站
递进式编程
在命令式程序中,程序员给计算机一套有序的步骤,需要做某件事。如果有人想让计算机画一张猫脸,他们可能会给出这样的指令:"在这里画一个圆,在那里画两个小圆,在上面画两个三角形"等等。强制性程序有时会有很多副作用。
有两种主要的命令式范式,很多时候一种语言会同时拥有这两种范式。
- 结构化--计算机得到的指令总是按照一定的顺序进行。像"回到第3步"这样的步骤(称为goto语句)是不允许的。
- 程序化--程序让程序员给命令列表起一个名字,把这些命令变成他们以后可以使用的"程序"。大多数结构化语言也是程序化的。
声明式编程
在声明式范式中,程序员告诉计算机做什么而不是如何做。如果他们想让计算机画一张猫脸,他们可能会给出"画一张脸,画两只眼睛、两只耳朵和一张嘴"这样的指示。
最著名的陈述式范式是:。
其他范例
有些范式在命令式语言和陈述式语言中都可以找到。这些范式通常是与上述范式中的一种一起出现,而不是单独进行。

