太多的批评和基于意见的声明。
首先,C# isn t 一种解释性语言;CLR和JV被视为“营业时间”或“中风”,但同一名称适用于Perl等。 这给与姓名有关的人造成了许多混乱。
The term "Interpreter" referencing a runtime generally means existing code interprets some non-native code. There are two large paradigms: Parsing reads the raw source code and takes logical actions; bytecode execution first compiles the code to a non-native binary representation, which requires much fewer CPU cycles to interpret.
Java最初被编成特稿,然后通过译员进行;现在,联合考试委员会读成特稿,并按本地法编纂。 CIL也这样做:CLR在本地法典中采用实时汇编。
考虑所有源代码的组合,采用编外编码,汇编本地的、及时的汇编,通过汇编者管理源代码,以适应当地人的情况,等等。 编辑或解释某种语言的语义毫无意义。
举例来说,许多解释性的语言使用准时密码汇编。 C#向土著和土著事务部汇编;相比之下,Perl立即编纂成按特制编码的文字,然后通过口译员操作该编码。 您只能以CIL按字母代码格式操作C#组;你只能以原始源代码格式操作Perl字母。
实时汇编者还拥有大量外部和内部工具。 运行时间跟踪各种职能的履行情况,然后调整守则的布局,以优化其特定执行流动的分行和编码组织。 这意味着,《国际投资合同法》的操作速度可以快于本土编造的法典(例如C++通常采用,或像C#通过IL2CPP操作),因为《国际投资协议》调整其优化战略,使之适应守则的实际执行情况。
Welcome to the world of computer programming. We decided to make it extremely complicated, then attach non-descriptive names to everything. The purpose is to create flamewars over the definition of words which have no practical meaning.