官术网_书友最值得收藏!

Declarative programming

Let's go back to the real-life imperative example, where we gave directions to a friend on how to get to a place. When we think in terms of the declarative programming paradigm, instead of telling our friend how to get to the specific location, we can simply give him the address and let him figure out how to get there. In this case, we tell him what to do and we don't really care if he uses a map or a GPS, or if he asks somebody for instructions: Be at the junction between Fifth Avenue and Ninth Avenue at 9:30 in the morning.

As opposed to imperative programming, declarative programming is a programming paradigm that specifies what a program should do, without specifying how to do it. Among the purely declarative languages are database query languages, such as SQL and XPath, and regular expressions.

Declarative programming languages are more abstract compared to imperative ones. They don't mimic the hardware structure, and, as a consequence, they don't change the programs' states but transform them to new states, and are closer to mathematical logic.

In general, the programming styles that are not imperative are considered to fall in the declarative category. This is why there are many types of paradigms that fall under the declarative category. In our quest, we will look at the only one that is relevant to the scope of our journey: functional programming.

主站蜘蛛池模板: 会昌县| 班戈县| 濮阳市| 容城县| 浪卡子县| 天镇县| 伊宁县| 安顺市| 楚雄市| 蒙山县| 福安市| 邢台市| 舟曲县| 施甸县| 林州市| 清徐县| 钟山县| 湖州市| 山丹县| 湟源县| 金溪县| 曲松县| 京山县| 二连浩特市| 依兰县| 耒阳市| 游戏| 吉安市| 雷州市| 蓝田县| 佛学| 怀远县| 湘乡市| 丹巴县| 集安市| 封开县| 白银市| 丰镇市| 鄂州市| 汉寿县| 黎川县|