Как Java является "императивным" языком программирования, а не "декларативным"?
Особенно по сравнению с C/C++ (которые являются декларативными), как Java обязательна?
3 ответа
C/C++ также является обязательным условием.
Изменить: Обязательным является сделать это, затем сделать это, затем сделать следующее, и так далее. Декларативный, это правила, теперь каков ответ на этот вопрос. Google, вы найдете много информации.
Вы путаете понятия, C и C++ не являются декларативными языками. Ссылаться на Declarative Programming
а также Imperative Programming
, В основном, с декларативными языками (например, Prolog), вы указываете, чего хотите достичь, не указывая, как это сделать, что контрастирует с императивными языками.
Для будущих читателей, хотя Java и C/C++, как правило, пишутся обязательно, оба языка поддерживают написание более декларативным способом, например, путем применения функциональных принципов.
В последние годы он становился все более заметным и поощрялся многими влиятельными разработчиками программного обеспечения, такими как дядя Боб, перейти на более функциональный (и, следовательно, декларативный) подход.
В Java это стало намного проще с Java 8, который представил Lambda, Streams и т. Д.
Я прочитал эту книгу о функциональном программировании на Java и нашел ее полезной: https://pragprog.com/book/vsjava8/functional-programming-in-java