Tar*_*rik 90 procedural-programming declarative-programming
声明性和程序性编程范式之间有什么区别?你能举个例子吗?
还存在哪些其他编程范式?
Dig*_*oss 105
命令式编程范例有几个子范例,例如过程式或面向对象的编程范例.
在命令式编程范例中,您将在不同的抽象程度下逐步描述算法.
支持程序范例的编程语言示例:
它通常指的是展示类型层次结构的语言,这些类型继承了从基类型到派生类型的方法和状态,但也包括基于原型的不寻常的JavaScript.
支持OO范例的编程语言示例:
声明性编程范例有几个子范例,例如功能或逻辑编程范例.
在声明性编程范例中,您描述了一个结果或目标,并通过" 黑匣子 " 得到它.与命令相反.
支持声明性编程范例的编程语言示例:
功能编程强调功能的应用,没有副作用,也没有可变状态.上述声明性系统展示了函数式编程的某些方面.
支持声明性功能范例的编程语言示例:
Ned*_*der 59
声明式编程是您说出自己想要的内容而无需说明如何操作的地方.使用过程编程,您必须指定获取结果的确切步骤.
例如,SQL比声明更具说明性,因为查询不指定生成结果的步骤.
Muh*_*hir 22
让我举一个现实世界的例子:我需要一杯茶.
程序:
声明:
在过程语言中,您可以定义整个过程并提供如何执行的过程.您只需提供订单并定义如何提供流程.
在声明性语言中,您只需设置命令或命令,并让它在系统上如何完成该命令.你只需要你的结果而不需要深入研究它应该如何完成.
程序设计:
在程序编程中,当程序启动时,它遵循一组指令.指令可能会根据某些文件或内存内容而发生变化,但总的来说,它并没有很大的变化.程序的输入通常不是来自实时的用户输入,而是来自预先收集的数据集.
声明性编程:
在声明事件驱动的编程中,可以使用程序可以采取的可选操作来集中数据体.例如,文字处理器中的每个"事件"是影响数据(文档)的任何鼠标或键盘(或文件)变化.它们不需要以任何顺序执行.事件驱动编程采用小程序(事件处理程序)的形式,这些程序都处理一组通用数据,因此每个小程序都可以使用相同的数据,即本例中的文档.