gpt4 book ai didi

programming-languages - 有没有具有手动内存管理功能的现代编译语言?

转载 作者:行者123 更新时间:2023-12-03 07:49:21 30 4
gpt4 key购买 nike

是否有任何具有手动内存管理功能的现代(泛型、闭包、面向对象)语言?并使用编译器,要么编译成机器代码,要么编译成另一种语言(如 c)。

我还没读过。所有新语言都会被垃圾收集,并且大多数在虚拟机中解释或运行。

编辑:抱歉,我知道 c++0x 现在有很多新功能,但我不能将其视为一种现代语言。它对我来说太丑陋且难以辨认。而且闭包的使用方式让情况变得更糟。我所说的“现代”是指比 c++ 更干净的东西。

最佳答案

如果您使用 C++0x 版本的 C++ 编译器(如最后一个 gcc),那么它确实提供了您需要的所有功能。 C++03(当前版本)确实有泛型、面向对象、有闭包实现(仿函数),但没有语法(在 C++0x 中提供,作为“lambdas” - 在 VS2010、gcc4.5 和其他版本中可用)最新版本的编译器),并且都是关于手动(但简单)内存管理(使用 RAII - 命名不好的习惯用法 - 和必要时的智能指针)。

不要依赖 C++ 的诞生日期:我们所说的“现代 C++”显然比原始版本的 C++ 更简单、更强大。 (但新版本之间的时间间隔很长)

我能想到的唯一其他选择是 D,它也被认为是一种系统编程语言,其核心原理与 C++ 类似,但试图避免其中的一些“问题”并提供一些其他缺失的功能在 C++ 中。

关于programming-languages - 有没有具有手动内存管理功能的现代编译语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5346611/

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