-1

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

请帮助我理解这一点。

4

2 回答 2

2

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

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

于 2014-06-26T13:52:22.670 回答
2

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

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

于 2014-06-26T14:12:45.263 回答