根据维基百科:编译语言是一种编程语言,其实现通常是编译器(从源代码生成机器代码的翻译器)。解释语言是一种编程语言,它的大多数实现直接和自由地执行指令,而以前没有将程序编译成机器语言指令。
因此,以下内容是明确的。
C, C++ and few other similar languages编译语言
Shell script, Perl, Ruby and some more解释语言
然而,也有第三种语言。像C#和Java这样的语言在运行时同时使用编译器和JIT。因此,我的问题是,这类语言是否有单独的名称,或者可以分为上述两种语言之一?一个解释性的答案会更有帮助吗?
编辑:
从维基百科和这篇文章
我在维基百科上阅读的文章,在第一段中描述了这个框架的一般概念,它说:
它包括一个大型库,并提供跨几种编程语言的语言互操作性(每种语言都可以使用用其他语言编写的代码)。
当它声明.NET提供语言互操作性时,什么是共享的:代码还是代码功能?
例如,我有以下简单代码:
class Math
{
public double Pow( double a, double b)
{
return Math.Pow(a,b);
}
}
我是否有权访问C#代码或数学对象的实例化?