簡體   English   中英

Java如何成為一種“命令式”編程語言而不是一種“聲明式”編程語言?

[英]How is Java an 'imperative' programming language and not a 'declarative' one?

特別是與C / C ++(聲明性)相比,Java勢在必行嗎?

C / C ++也勢在必行。

編輯:命令性的是執行此操作,然后執行該操作,然后執行下一個操作,依此類推。 聲明式的是,這是規則,現在這個問題的答案是什么。 Google,您會找到很多信息。

您會混淆這些概念,C和C ++不是聲明性語言。 請參閱Declarative ProgrammingImperative Programming 基本上,聲明性語言(例如Prolog的),你specifiy你要完成,而無需指定如何完成它,這與命令式語言對比什么

對於將來的讀者來說,盡管Java和C / C ++都是強制性編寫的,但是兩種語言都支持聲明性更強的編寫方式,例如通過應用功能原理。

在過去的幾年中,它變得越來越突出,並受到許多有影響力的軟件工程師(例如Bob叔叔)的鼓勵,希望采用一種更實用的(因此是聲明性的)方法。

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

我閱讀了有關Java函數式編程的書,並發現它很有用: https : //pragprog.com/book/vsjava8/functional-programming-in-java

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM