这可能是一个非常简单的问题,但这类语言的技术术语是什么?
它们使用通过JVM或CLR发送的"中间"汇编类型语言.它们都是面向对象的,它们都依赖于诸如Java虚拟机或公共语言运行时之类的中介来编译成本机机器语言.
与Asm/C/C++不同,它们不直接编译为本机机器语言,并且需要密集的内存分配知识.他们都使用垃圾收集.
是否有一个技术术语可以从C++中分离出Java和C#?
C++和.NET/Java之间的关键区别在于不再需要自动回收内存.这称为垃圾收集.对于此属性,它们称为托管平台.
Java/.NET都将字节码编译延迟到本机代码,直到最后一分钟.对于这个属性,它们被称为JIT编译(Just In Time).
C#/ Java/C++语言被称为命令式面向对象语言.
.NET和Java中的类型系统只允许可验证的方法调用.对于此属性,它们被称为静态类型.
C#/ Java/C++是Turing完整的,这意味着,在实践中,它们可以产生任何计算.
这些语言通常被称为"托管"语言.