声明式和程序式编程之间的区别?
在我的一次采访中,他们问我声明性编程和程序编程类型之间的区别。
他们与例子有什么区别?
PS:除了这两个面向对象的编程外,你能告诉我哪些类型的编程语言? 因为他们也可能会问其他编程语言的区别。 还有类似这样的问题,但太分散了。
陈述
描述一个结果并通过一个黑匣子获取它。 当务之急是相反的。 例子:
程序或命令
在不同的抽象程度上描述算法和流程步骤。
面向对象
实用
你离开了这个。 函数式编程强调应用没有副作用和不可变状态的函数。 上面的声明系统展示了函数式编程的某些方面。
声明式编程就是在你说出你想要的而不必说出如何去做的地方。 通过程序编程,您必须指定确切的步骤来获得结果。
例如,SQL比过程更具说明性,因为查询没有指定产生结果的步骤。
简而言之,我有一个真实世界的例子,我需要一杯茶。
程序:
声明:
在过程语言中,你定义了整个过程并提供了如何执行的步骤。 您只需提供订单并定义过程将如何提供。
在声明性语言中,您只需设置命令或顺序,然后让系统如何完成该顺序。 你只需要你的结果,而不需要深入了解它应该如何完成。
问候,
链接地址: http://www.djcxy.com/p/22873.html上一篇: Difference between Declarative and Procedural Programming?
下一篇: Why do browsers match CSS selectors from right to left?