1

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

4

3 回答 3

14

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

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

于 2009-11-07T18:53:13.833 回答
13

您混淆了这些概念,C 和 C++ 不是声明性语言。请参阅Declarative ProgrammingImperative Programming。基本上,使用声明性语言(例如 Prolog),您指定想要完成的任务,而不指定如何完成它,这与命令式语言形成对比。

于 2009-11-07T18:56:43.217 回答
4

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

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

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

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

于 2018-10-03T07:31:59.620 回答