当前位置: 首页 > article >正文

设想中的计算机语言:可执行对象的构造函数和析构函数

可执行对象

经典

C语言的内存管理,是一块一块的,用malloc分配内存,用free释放内存。
C++有对象,一个对象是好几片内存,用指针连接起来,用构造函数和析构函数管理对象。

创意

如图,是一个“可执行对象”,它由多块内存,用call, jmp等指令连接起来。
它需要构造函数和析构函数来管理。
构造函数需要分配内存块,装载可执行代码,最关键的是“代码重定向”,即,将代码中的需要修改的地址修改成正确的样子。
析构函数释放内存。

总结

“可执行对象”是一个创意。现有的OOP,对象里储存的全是数据,代码集中管理。而可执行对象中储存的是代码。
构造函数通过修改对象内的地址,完成重定向,而不是每调用一次函数都要查表找地址。也就是说,直接修改call, jmp指令后边的地址立即数。


http://www.kler.cn/a/525924.html

相关文章:

  • JVM栈溢出线上环境排查
  • 【以音频软件FFmpeg为例】通过Python脚本将软件路径添加到Windows系统环境变量中的实现与原理分析
  • 【go语言】结构体
  • Python3 【函数】:见证算法的优雅与力量
  • 从单体应用到微服务的迁移过程
  • C# 与.NET 日志变革:JSON 让程序“开口说清话”
  • Vue.js路由管理与自定义指令深度剖析
  • Python | Pytorch | Tensor知识点总结
  • 智能汽车网络安全威胁报告
  • k8s--部署k8s集群--控制平面节点
  • 春节期间,景区和酒店如何合理用工?
  • DOM操作中childNodes与children的差异及封装方案
  • 算法随笔_30: 去除重复字母
  • 显示当前绑定变量
  • 【Elasticsearch】内置分词器和IK分词器
  • 【VASP】AIMD计算总结
  • 《千朵桃花一世开》浅谈
  • WGCLOUD服务器资源监控软件使用笔记 - Token is error是什么错误
  • Paddle和pytorch不可以同时引用
  • 实战LLM强化学习——使用GRPO(DeepSeek R1出圈算法)
  • 论文阅读(八):结构方程模型用于研究数量遗传学中的因果表型网络
  • 拦截器快速入门及详解
  • 词表设计:特殊Token区域与共享去区域的深入探讨
  • 讯飞智作 AI 配音技术浅析(一)
  • CF 766A.Mahmoud and Longest Uncommon Subsequence(Java实现)
  • 宇宙大爆炸是什么意思