特别是与C / C ++(声明性的)相比,Java是如何命令的?
答案 0 :(得分:14)
C / C ++也是必不可少的。
编辑:势在必行,然后这样做,然后做下一件事,依此类推。声明是,这是规则,现在这个问题的答案是什么。谷歌,你会发现很多信息。
答案 1 :(得分:11)
您对这些概念感到困惑,C和C ++不是声明性语言。请参阅Declarative Programming
和Imperative Programming
。基本上,使用声明性语言(例如Prolog),您可以指定想要完成的,而无需指定 来完成它,这与命令式语言形成鲜明对比。
答案 2 :(得分:2)
对于将来的读者来说,尽管Java和C / C ++通常都是强制性的, 两种语言都支持以更具声明性的方式编写文字,例如通过应用功能原理。
在过去的几年中,它变得越来越突出,并受到许多有影响力的软件工程师(例如Bob叔叔)的鼓励,鼓励他们采用功能更强(因而更具声明性)的方法。
在Java中,引入了Lambda,Streams等的Java 8使其变得更加容易。
我读了有关Java函数编程的书,发现它很有用: https://pragprog.com/book/vsjava8/functional-programming-in-java