gpt4 book ai didi

ada - 为什么 Ada 没有垃圾收集器?

转载 作者:行者123 更新时间:2023-12-03 23:59:50 25 4
gpt4 key购买 nike

我知道 GC 在 Ada 开发的时候并不流行,对于嵌入式编程的主要用例来说,它仍然不是一个好的选择。

但是考虑到 Ada 是一种通用编程语言,为什么在该语言的后续版本和编译器实现中没有引入部分和可选的(仅跟踪显式标记的内存对象)垃圾收集器。

我简直无法再想开发一个没有垃圾收集器的普通桌面应用程序了。

最佳答案

答案更复杂:由于实时限制等,Ada 不需要垃圾收集器。但是,该语言经过巧妙设计,允许实现垃圾收集器。

虽然,许多(几乎所有)编译器不包含垃圾收集器,但有一些值得注意的实现:

  • a patch for GNAT
  • 针对 Java 虚拟机的 Ada 编译器(我不知道这些项目是否仍受支持)。它使用了 JVM 的垃圾收集器。

  • 网络上还有很多关于 Ada 垃圾收集的其他资源。这个主题已经被详细讨论过,主要是因为在 90 年代中期与 Java 的激烈竞争(看看 this page : "Ada 95 is what the Java language should have been" ),当时 Java 在微软绘制 C# 之前是“下一件大事”。

    关于ada - 为什么 Ada 没有垃圾收集器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1691059/

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