Java如何成为“命令式”编程语言而不是“声明性”编程语言?

时间:2009-11-07 18:51:46

标签: java comparison imperative-programming declarative-programming

特别是与C / C ++(声明性的)相比,Java是如何命令的?

3 个答案:

答案 0 :(得分:14)

C / C ++也是必不可少的。

编辑:势在必行,然后这样做,然后做下一件事,依此类推。声明是,这是规则,现在这个问题的答案是什么。谷歌,你会发现很多信息。

答案 1 :(得分:11)

您对这些概念感到困惑,C和C ++不是声明性语言。请参阅Declarative ProgrammingImperative Programming。基本上,使用声明性语言(例如Prolog),您可以指定想要完成的,而无需指定 来完成它,这与命令式语言形成鲜明对比。

答案 2 :(得分:2)

对于将来的读者来说,尽管Java和C / C ++通常都是强制性的, 两种语言都支持以更具声明性的方式编写文字,例如通过应用功能原理。

在过去的几年中,它变得越来越突出,并受到许多有影响力的软件工程师(例如Bob叔叔)的鼓励,鼓励他们采用功能更强(因而更具声明性)的方法。

在Java中,引入了Lambda,Streams等的Java 8使其变得更加容易。

我读了有关Java函数编程的书,发现它很有用: https://pragprog.com/book/vsjava8/functional-programming-in-java