是否有任何内置垃圾收集的编译语言?

 阿宝宝86 发布于 2023-02-04 17:44

是否有任何内置垃圾收集的编译语言?

根据我的理解,解释器或JVM的目的是使二进制平台独立.是不是因为GC?或者在编译代码中是否可以使用GC?

2 个回答
  • 正如您正确指出的那样,虚拟机主要用于抽象出基础平台的依赖于机器的属性.垃圾收集是一种正交技术.通常它不是一种语言必需的,但被认为是运行时环境的理想属性.确实存在具有基元的语言来分配存储器(例如,newJavaC#中)但没有基元来释放它.它们可以被认为是内置GC的语言.

    其中一种编程语言是Eiffel.大多数Eiffel编译器出于可移植性的原因生成C代码.此C代码用于通过标准C编译器生成机器代码.Eiffel实现为此编译代码提供GC(有时甚至是准确的GC),并且不需要VM.特别是,VisualEiffel编译器直接使用完整的GC支持生成本机x86机器代码.

    2023-02-04 17:47 回答
  • SML,OCaml,Eiffel,D,Go和Haskell都是具有垃圾收集的静态类型语言,通常是提前编译到本机代码.

    2023-02-04 17:52 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有