什么是声明式(Declarative)编程和命令式imperative)编程_什么是声明式开发-程序员宅基地

命令式编程(imperative):喜欢大量使用可变对象和指令,我们总是习惯于创建对象或者变量,并且修改它们的状态或者值,或者喜欢提供一系列指令,要求程序执行。

声明式编程(Declarative):对于声明式的编程范式,你不在需要提供明确的指令操作,所有的细节指令将会更好的被程序库所封装,你要做的只是提出你要的要求,声明你的用意即可。

请看下面一段程序,这一段传统的命令式编程,为了打印数组中的值,我们需要进行一个循环,并且每次需要判断循环是否结束。在循环体内,我们要明确地给出需要执行的语句和参数。

public static void imperative() {
int[] iArr = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };
for (int i = 0; i < iArr.length; i++) {
System.out.println(iArr[i]);
}
}

与之对应的声明式代码如下:

public static void declarative(){
int[] iArr = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };
Arrays.stream(iArr).forEach(System.out::println);
}

可以看到,变量数组的循环体居然消失了!println()函数似乎在这里也没有指定任何参数,
在此,我们只是简单的声明了我们的用意。有关循环以及判断循环是否结束等操作都被简单地封装在程序库中。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/hou314159/article/details/68067898

智能推荐

(前端)工作总结 2_"class=\"widget-header"-程序员宅基地

文章浏览阅读6.2k次,点赞4次,收藏16次。erp系统所涉及到的主要框架 ace admin 地址:http://ace.jeka.by/右侧隐藏按钮.net 控件 控制一行显示4个,每个label属性display : inline-block 设置成固定宽度 80,外侧div设置min-width:140px 高度随label个数自动增加。注意:设置成table样式的话 checkbox 与 label文本产生高度差 不在同一个..._"class=\"widget-header"

[Opengl]OpenGL图形编程项目实战1-4章代码_opengl项目实战-程序员宅基地

文章浏览阅读4.3k次,点赞10次,收藏50次。目录第一章 计算机图形学概论第二章 图形变换第三章 图形建模绘制二维几何体绘制奥运五环运行环境:系统:macOSBigSur11.0.1macOS Big Sur 11.0.1macOSBigSur11.0.1IDE:Xcode Version12.2(12B45b)Xcode\ Version 12.2 (12B45b)Xcode Version12.2(12B45b)采用的OpenGL第三方库:GLUTGLUTGLUT第一章 计算机图形学概论调用OpenGL提供的茶壶、_opengl项目实战

python语法元素+温度转换实例_python实现温度转换(1) 输入输出的摄氏度采用大写字母c开头,温度可以是整数或小数-程序员宅基地

文章浏览阅读833次。一、程序的格式框架Python采用严格的“缩进”(即:tab键)来表示程序的格式框架,即表明程序的包含和层次关系。二、注释是程序编写过程中,程序员在代码中加入的一行或多行星系,用来对该段、该函数的说明,提高代码的可读性。注释一般采用英文说明,也可用中文说明。注释部分会被编译器忽略,不被执行。注释的表示方法:单行注释以为#开头,多行注释采用’’’(3个单引号)开头和结尾。注释主要的3个用..._python实现温度转换(1) 输入输出的摄氏度采用大写字母c开头,温度可以是整数或小数

python中选择结构_Python中选择结构通过什么语句实现_后端开发-程序员宅基地

文章浏览阅读207次。Python代码的单行注释使用什么符号_后端开发Python代码的单行注释使用井号“#”,井号表示单行注释的开始,跟在“#”号后面直到这行结束为止的代码都将被解释器忽略,使用方法是在Python程序中将井号放在需要注释的内容之前即可。 Python中选择结构通过什么语句实现Python中的选择结构语句是 if elif else。Python用缩进代替了Java/C/C++/C#中常用的大括号{}..._9.[判断题]语句:putchar('\n');表示输出一个换行符。

python用pip安装numpy错误_科学网-安装numpy-胡涛的博文-程序员宅基地

文章浏览阅读450次。下载numpy.1.11.2.zip安装包,上传到集群,使用python2.7来安装python setup.py install出现报错:SystemError: Cannot compile 'Python.h'. Perhaps you need to install python-dev|python-devel.安装python-devpip install python-devDEPR..._error: no matching distribution found for python-devel

计算混响时间的意义_混响是什么意思,混响时间计算公式汇总,混响器的-程序员宅基地

文章浏览阅读1.4k次。混响是什么意思,混响时间计算公式汇总,混响器的作用是什么音乐设备一波接着一波,层出不穷地出现在我们的生活当中,比如MP3、随身听、音响、功放等等,让我们有些目不暇接了,也正是他们的存在,混响是什么意思,混响时间计算公式汇总,混响器的作用是什么音乐设备一波接着一波,层出不穷地出现在我们的生活当中,比如MP3、随身听、音响、功放等等,让我们有些目不暇接了,也正是他们的存在,让我们的精神世界和娱乐生活变..._混响时间与回声消除

随便推点

关于baserecyclerviewadapterhelper同时设置emptyview和header_baserecyclerviewadapterhelper:4.0.0-beta02 显示empty-程序员宅基地

文章浏览阅读3k次。默认情况下无数据时只显示emptyview。在recyclerView.setAdapter(adapter)之前调用adapter.setHeaderAndEmpty(true);adapter.setHeaderFooterEmpty(true,true);_baserecyclerviewadapterhelper:4.0.0-beta02 显示emptyview

AppFuse搭建本地邮件服务器_fuse客户端服务器-程序员宅基地

文章浏览阅读1.3k次。邮件服务器选用apache-james-2.3.2,官网http://james.apache.org/下载解压即可;运行\james-2.3.2\bin\run.bat,出现如下界面:Text代码 D:\Program Files\james-2.3.2\bin>run.bat Using PHOENIX_HOME: D:\Program File_fuse客户端服务器

栈应用之简易计算器算法的原理及实现(C语言)_c语言计算器原理-程序员宅基地

文章浏览阅读8.5k次,点赞12次,收藏74次。1.后缀表达式a * b上面表达式称为中缀表达式,其特点是操作符位于中间位置(仅一个操作符)。a b *上面表达式称为后缀表达式,其特点是操作符位于后面位置(仅一个操作符)。计算器算法的原理是将中缀表达式转换为后缀表达式,然后进行计算。我们在下一章节对中缀转后缀进行介绍。表达式:6*(5+(2+3)*8+3)其后缀表达式为:6 5 2 3 +_c语言计算器原理

linux多路径键盘重启,linux多路径连接iScsi存储_重启自动连接-程序员宅基地

文章浏览阅读272次。如果不是开机启动,即3和5是off,需要改成开机启动#chkconfig iscsi --level 35 on#chkconfig iscsid --level 35 on4.启动iSCSI服务,查看服务状态# service iscsi start## service iscsi status5.修改配置文件# vim /etc/iscsi/iscsid.confnode.startup=au..._linux 取消 iscsi 自动重新连接

模拟ls -l命令简易代码demo_ls -l demo-程序员宅基地

文章浏览阅读773次。话不多说 上代码:/************************************************************************* > File Name: ls-l.c > Author: > Mail: > Created Time: Wed 08 Mar 2017 05:32:08 AM PST *********************_ls -l demo

云服务器使用入门_程序员怎么使用自己的云服务器-程序员宅基地

文章浏览阅读374次。云服务器使用入门学习目标背景介绍基本操作总结学习目标掌握云服务器使用的基本方法。背景介绍当前市场上对程序员的基本需求之一就是能够使用服务器进行开发。在绝大多数公司中,我们都会使用Centos系统(Linux发行版之一)进行开发,因为它是被验证的最稳定的企业级开发服务器。下面我们将学习一些简单的命令,来开启我们Centos学习之旅。基本操作假设你已经通过运维人员开通了服务器,并获得了root用户权限(在公司中,你可能得不到这么高的权限),需要在终端中输入这些命令。使用ssh命令登陆服务器:s_程序员怎么使用自己的云服务器

推荐文章

热门文章

相关标签