面向对象编程与程序编程

时间:2014-06-26 13:48:19

标签: oop procedural

我们可以使用程序编程来解决任何可以使用面向对象编程概念解决的问题吗?我的问题是是否存在一些特殊问题,这些问题只能通过OOP概念来解决。

请帮助我理解这一点。

2 个答案:

答案 0 :(得分:2)

是。使用OOP可以解决的任何问题都可以使用程序编程来解决。最后,编译器只是将您的OOP代码转换为程序集,这是程序性的。

这一切都归结为计算机中CPU / RAM等的组合可以做什么。由于您的计算机是Turing Complete,因此它可以解决任何其他语言或机器也可以解决的问题。

答案 1 :(得分:2)

几乎所有的编程语言都是“图灵完成”。这意味着用一个范例(比如功能范例)编写的程序总是可以转换为另一个范例(比如逻辑程序)。编译器只是一种将代码从一种语言/范式转换为另一种语言/范例的工具。因此,当图灵完成时,您可以用任何其他语言解决任何语言,尽管代码的性能和优雅可能会有所不同。

目前在硬件层面上,唯一实现的范例是程序范式(已经有一些功能和逻辑实验,甚至OO已经在CPU上实现)。