(delphi11最新学习资料) Object Pascal 学习笔记---第13章

第13章 对象和内存

​ 本章关注 Object Pascal 语言中一项非常具体且相当重要的主题—内存管理。Object Pascal 语言及其运行时环境提供了一种独特的解决方案,介于 C++ 风格的手动内存管理和 Java 或 C# 风格的自动垃圾回收之间。

​ 采用这种介于两者之间的方式在于,有助于避免大多数手动内存管理的麻烦(但显然不是全部),同时又避免了自动垃圾回收带来的限制与问题(包括额外的内存分配和非确定性的资源释放)。

注解:我没有特意深入研究 GC(垃圾回收)策略及其在各个平台上的实现问题,这更多是一个研究课题。在受限设备(如移动设备)上,GC 远非理想之选,但一些相同的问题也存在于每个平台。忽视 Windows 应用程序的内存消耗趋势已经导致我们拥有一些占用大量内存的小型实用程序。

​ 然而,在 Object Pascal 中让情况变得稍微复杂的是,一个变量使用的内存取决于其数据类型,有些类型使用引用计数,而有些使用更传统的方法,包括 VCL 基于组件的所有权模型,以及其他一些选项,这使得内存管理成为一个复杂的主题。本章的目的就是讲述这个主题,从现代编程语言中的内存管理基础以及对象引用模型背后的概念开始。

注解:多年来,Delphi 移动编译器提供了一种称为 ARC(自动引用计数)的不同内存模型。ARC由 Apple 公司在自己的编程语言中推广, 通过编译器支持,用于跟踪和计算对对象的引用,当对象不再需要(即引用计数降至零)时销毁。这与 Delphi 在所有平台上接口引用的情况非常相似。从 Delphi 10.4 开始,对所有平台的 ARC 支持已从语言中移除。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: Object Pascal是一种强类型语言,对数据类型的定义、声明以及数据赋值和传递操作等有严格的语法规则。它的数据类型可以分为标准数据类型和高级数据类型,还支持自定义类型。 Delphi是一种基于Object Pascal的编程语言,用于桌面、移动、Web和控制台软件开发。它在1995年首次亮相之前的最初开发过程中,被称为一个未命名的产品的代号。 通过将数据库工具和连接性作为新的Pascal产品的核心部分,Delphi成为了一个强大的数据库产品,并成功挤压了Borland的Pascal工具在市场上与Visual Basic-C竞争的地位。这使得Delphi成为传统Windows开发工具中的领导者,并击败了微软在市场上的主导地位。123 #### 引用[.reference_title] - *1* [【2.Delphi语法基础】2.Object Pascal数据类型](https://blog.csdn.net/chenhaiy/article/details/122929788)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] - *2* *3* [2021年关于Delphi/Object Pascal编程语言的现状和历史](https://blog.csdn.net/xyzhan/article/details/119244320)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值