编程可以真正说明吗?

时间:2015-07-24 17:09:52

标签: theory abstraction declarative paradigms imperative

我一直在教自己一些关于声明性和命令式编程的知识,而且我已经(可能是错误的)理解声明式编程或多或少只是抽象。

例如,根据我如何理解这些概念,调用一个方法来做某事将是声明性的,而方法的实现是必要的(虽然不一定,但不一定是声明)。

因此,似乎无论您何时拥有声明性代码,在某个地方,它必须依赖非声明性代码来实现。这只是它的本质,还是有100%声明的语言(我甚至无法开始概念化)?

如果我对这些概念的理解不对,请纠正我!虽然我大约在B.A.的一半。在计算机科学方面,我觉得我到目前为止只被教过这样的东西,以便在运行代码时发生正确的事情。"

感谢。

1 个答案:

答案 0 :(得分:0)

声明性编程表达了软件组件的逻辑,但没有概述它的控制流程。您正在讨论的调用函数的方法(称为函数式编程 - 声明式编程的子范式)可能有点令人困惑,尤其是在学习编程和学习C / C ++ / Java等语言时。有一些函数式编程语言,如Lisp和Haskell,完全利用了函数范式。

刚开始时,我不会尝试同时学习这些范例的实现。相反,我发现将声明性语言视为CSS SQL等高度表达的语言是最容易的。他们用简单的英语描述了应该用抽象的方式做什么。