编程范式是按编程语言的功能对其进行分组的一种方式。语文可以有一个以上的范式。

有些范式看的是代码运行的方式,比如允许副作用,或者必须按照一定的顺序来做事情。另一些范式则是看代码的分组方式,比如把代码分成一个或两个片段(或者相反,许多小片段)。其他一些范式看的是程序的顺序和片断,使程序成为这样。

范式主要有两类,即命令式和陈述。一种语言可以同时具备这两种范式。

内容

·         1 Imperative Programming

·         2 声明式方案编制

·         3 其他范例

·         4 概述

·         五、范式的问题

·         6 历史

o    6.1 机器代码

o    6.2 程序性语言

o    6.3 面向对象的方案编制

o    6.4 声明式范式

·         7个相关网页

·         8 参考资料

·         9个其他网站

递进式编程

在命令式程序中,程序员给计算机一套有序的步骤,需要做某件事。如果有人想让计算机画一张猫脸,他们可能会给出这样的指令:"在这里画一个圆,在那里画两个小圆,在上面画两个三角形"等等。强制性程序有时会有很多副作用。

有两种主要的命令式范式,很多时候一种语言会同时拥有这两种范式。

  • 结构化--计算机得到的指令总是按照一定的顺序进行。像"回到第3步"这样的步骤(称为goto语句)是不允许的。
    • 程序化--程序让程序员给命令列表起一个名字,把这些命令变成他们以后可以使用的"程序"。大多数结构化语言也是程序化的。
  •  

声明式编程

在声明式范式中,程序员告诉计算机做什么而不是如何做。如果他们想让计算机画一张猫脸,他们可能会给出"画一张脸,画两只眼睛、两只耳朵和一张嘴"这样的指示。

最著名的陈述式范式是:。

  • 功能性--大部分工作由功能完成,无副作用
  • 逻辑--先陈述一组事实,然后提出一个或多个"问题"。
  • 事件驱动--当某些事情发生时(如计算机被打开),代码片段被设置为运行。

其他范例

有些范式在命令式语言和陈述式语言中都可以找到。这些范式通常是与上述范式中的一种一起出现,而不是单独进行。