不同的编程范例提供了什么?

时间:2014-06-26 10:22:56

标签: oop functional-programming programming-languages paradigms

在4种不同的范例中有许多不同的编程语言:

  1. 面向对象
  2. 功能
  3. 逻辑
  4. 程序
  5. 我可以在所有编程范例中编写一个程序,例如我可以使用OOP中的类编写它,我也可以使用函数编程语言中的函数编写它。那么为什么我们需要不同的程序和范例呢?

2 个答案:

答案 0 :(得分:2)

根据master Hal Abelson,几乎每种编程语言都建立在三个方面:

  1. 原始元素
  2. 组合方式
  3. 抽象方式
  4. 我写的几乎是因为一些深奥的语言,比如BrainFuck,没有抽象的手段。

    那么一个范例提供的是另一个范式不是什么?那么这3个不同的解决方案可能对某些任务有更合适的表现力。我不会详细说明,因为它变得非常基于意见,所以我建议你尝试学习不同的范例并自己找出来。

    现在程序通常是你在硬件级别所拥有的,无论你编程的语言是什么,所以它是真实的,而所有其他语言都更抽象。

答案 1 :(得分:0)

编程范例的存在是为了程序员自己的利益。它们都代表了创建一个通用抽象平台的不同尝试,这些平台在开始解决任意问题时尽可能地有益。 Turing completeness明确指出任何程序基本上都可以用任何满足某些基本规则的编程语言编写。因此,一旦程序运行它所编写的范例,它就没有什么区别。重要的是,它背后有一个人或一个团队可以很好地维护或增强它(然后我们再回到编写程序)。