Valit Laiho Asked:2020-09-23 01:17:44 +0000 UTC2020-09-23 01:17:44 +0000 UTC 2020-09-23 01:17:44 +0000 UTC 它是否依赖于编程语言的实现来为其创建替代实现? 772 解释性编程语言是否可以编写编译器?基于口译员或从头开始。反之亦然,例如,为已编译的 Go 或 C++ 实现解释器,或者是否有关键点阻止这样做? компиляция 2 个回答 Voted Best Answer Aziz Umarov 2020-09-23T02:20:37Z2020-09-23T02:20:37Z 我从这里给你一块 图灵完备性是可计算性理论中执行器(一组计算元素)的一个特性,即在其上实现任何可计算功能的能力。换句话说,对于每个可计算函数,都有一个计算它的元素(例如,图灵机)或执行器的程序,并且由一组计算器计算的所有函数都是可计算函数(可能带有一些编码输入和输出数据)。 最广泛使用的编程语言是图灵完备的。 嗯,回答你的问题。 解释性编程语言是否可以编写编译器?- 是的,如果他是图灵完备的话。 gbg 2020-09-23T02:41:02Z2020-09-23T02:41:02Z 编写编译器是可能的,但这不会导致代码的严重加速而不降低语言的能力。 例如,如果一种语言主动使用自省或动态更改程序文本,那么剩下要做的就是将解释器和程序源放在一个文件中并说它是这样的。
我从这里给你一块
图灵完备性是可计算性理论中执行器(一组计算元素)的一个特性,即在其上实现任何可计算功能的能力。换句话说,对于每个可计算函数,都有一个计算它的元素(例如,图灵机)或执行器的程序,并且由一组计算器计算的所有函数都是可计算函数(可能带有一些编码输入和输出数据)。
最广泛使用的编程语言是图灵完备的。
嗯,回答你的问题。
解释性编程语言是否可以编写编译器?- 是的,如果他是图灵完备的话。
编写编译器是可能的,但这不会导致代码的严重加速而不降低语言的能力。
例如,如果一种语言主动使用自省或动态更改程序文本,那么剩下要做的就是将解释器和程序源放在一个文件中并说它是这样的。