gpt4 book ai didi

OOP 与运行时的过程

转载 作者:行者123 更新时间:2023-12-04 14:06:22 27 4
gpt4 key购买 nike

我有一个非常简单的问题,我在互联网上的任何地方都找不到答案。

所以,我的问题是,在过程编程中,代码在代码部分,它进入只读内存区域。变量要么在堆栈上,要么在堆上。

但是 OOP 说对象是在内存中创建的。那么,这是否意味着连函数都写入了 R/W 存储区?

而且,Os 是否必须有一些内置的 OOP 程序支持?例如,如果操作系统不允许在只读代码部分之外读取指令。谢谢。

最佳答案

通常,OOP 和过程编程都是仅存在于源代码级别的抽象。一旦程序被编译成可执行的机器代码,这些抽象就不复存在了。因此,特定语言是 OOP 还是过程性语言与它使用的内存区域或在执行期间放置指令的位置无关。

操作系统本身通常不知道也不关心特定的可执行文件是用 OOP 还是过程语言编写的。它只关心可执行文件使用与其 native 指令集兼容的二进制操作码,并且可执行文件具有它可以理解的 ABI(二进制接口(interface))。

关于OOP 与运行时的过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4120096/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com