c# - C# 或 Java 类型语言的技术术语是什么?

标签 c# java programming-languages naming

这可能是一个非常简单的问题,但是这类语言的技术术语是什么?

它们使用通过 JVM 或 CLR 发送的“中间”汇编类型语言。它们都是面向对象的,并且都依赖于诸如 Java 虚拟机或公共(public)语言运行时之类的中介来编译成本地机器语言。

与 Asm/C/C++ 不同,它们不会直接编译成本地机器语言,并且需要大量的内存分配知识。他们都使用垃圾收集。

是否有一个技术术语将 Java 和 C# 与 C++ 分开?

最佳答案

C++ 和 .NET/Java 之间的一个主要区别是自动回收不再需要的内存。这称为垃圾收集。对于此属性,它们被称为托管平台。

Java/.NET 都将字节码编译成本地代码推迟到最后一刻。对于此属性,它们被称为JIT 编译(及时)。

C#/Java/C++ 语言被称为命令式、面向对象语言。

.NET 和 Java 中的类型系统都只允许可验证的方法调用。对于此属性,它们被称为静态类型

C#/Java/C++ 是图灵完备,这意味着在实践中,它们可以产生任何计算。

关于c# - C# 或 Java 类型语言的技术术语是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/200310/

相关文章:

java - 将一组常量字符串(键)与 Map 进行比较的最佳方法

java - SCORM 包下载供离线查看

null - 假设的非空语言 - 如何实现链表?

c - 为什么我们在 C 中有 unsigned 和 signed int 类型?

c++ - 使用 gcc/g++ 编译器编译 c++

c# - IEqualityComparer 和 Linq Distinct - 硬代码 GetHashCode()

javascript - Selenium ChromeDriver 如何点击 x,y 像素位置为负的元素? C#

C#:压缩 XML 给出的结果与在 JavaScript 中执行的结果不同

c# - 构建向导的良好模式?

java - 使用泛型使用变量中的类实例化Java匿名内部类