OOP与运行时的程序

B.G*_*ill 6 oop procedural-programming

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

所以,我的问题是,在程序编程中,代码在代码段中,进入只读存储区.变量在堆栈或堆上.

但是OOP说对象是在内存中创建的.那么,是否意味着将函数写入R/W内存区域?

并且,Os是否必须支持一些内置的OOP程序?例如,如果OS doesent允许读取只读代码部分之外的指令.谢谢.

Cha*_*via 6

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

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