声明式编程与命令式编程区别
声明式编程 与 命令式编程:
1. 命令式编程:描述计算机所做⾏为的编程规范
2. 声明式编程:响应式编程属于声明式编程的⼀种,通过给计算描述⽬标的性质,让计算机明⽩⽬标,⽽不是处理流程,只告诉计算机想要的结
果。
两者的区别:
假设我想要出⼀个Int类型数组中的⼤于10的数,并返回⼀个由⼤于10的数字组成的数组。
1. 命令式编程:
假如通过命令式编程,我们会通过告诉计算机,包括如何遍历数组、如何使⽤ if ⽐较⼤⼩、数据类型的定义等。
image.png
scala不是内部或外部命令我们必须为计算机定义,规划好指定的执⾏流程。
2. 声明式编程;
有⼀个⾮常常见的声明式编程语⾔SQL,假如我们按照上述的例⼦,使⽤SQL则是这样写:
image.png
通过⽐较可以看出,声明式语⾔在某些场景下可以极⼤地简化代码。通过归纳抽离部分,实现对通⽤代码的简化操作。⽽且,声明式编程通常是以数据(或者数据流)为导向的,声明式编程通常可以更好的⽤于处理数据(例如spark中⼤量使⽤的scala语⾔)。但是,当我们写业务逻辑,我们通常必须要写命令式代码,并不能⽅便地在我们的专项业务⾥也存在⼀个可以归纳抽离的实现。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论