Mik*_*e Q 14

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

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

  • http://stackoverflow.com/questions/1619834/difference-between-declarative-and-procedural-programming有很多声明语言和命令式语言的例子,可能有助于hanifr处理声明性语言. (3认同)

Joã*_*lva 12

您对这些概念感到困惑,C和C++不是声明性语言.请参阅Declarative ProgrammingImperative Programming.基本上,声明性语言(例如Prolog的),你specifiy 什么你要完成,而无需指定如何完成它,这与命令式语言对比.


Tal*_*ffe 6

对于未来的读者来说,虽然 Java 和 C/C++ 通常都是命令式编写的,但这两种语言都支持以更具声明性的方式编写,例如应用函数式原则。

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

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

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