Compiler construction 所有编程语言都是同构的吗?

Compiler construction 所有编程语言都是同构的吗?,compiler-construction,language-agnostic,isomorphism,Compiler Construction,Language Agnostic,Isomorphism,对于用某种编程语言编写的任何程序,是否总是可以编译成任何其他语言的具有同等功能的程序?就原始逻辑而言,是的;只要两种语言都是图灵完备的 但是,如果您的代码使用目标语言中不可用的API(例如,网络、文件系统、3D加速或线程),则不会(除非您使用目标语言编写完整的虚拟机并在此基础上构建) 例如,没有明智的方法将共享内存、多线程代码移植到Javascript。就原始逻辑而言,是的;只要两种语言都是图灵完备的 但是,如果您的代码使用目标语言中不可用的API(例如,网络、文件系统、3D加速或线程),则不会

对于用某种编程语言编写的任何程序,是否总是可以编译成任何其他语言的具有同等功能的程序?

就原始逻辑而言,是的;只要两种语言都是图灵完备的

但是,如果您的代码使用目标语言中不可用的API(例如,网络、文件系统、3D加速或线程),则不会(除非您使用目标语言编写完整的虚拟机并在此基础上构建)


例如,没有明智的方法将共享内存、多线程代码移植到Javascript。

就原始逻辑而言,是的;只要两种语言都是图灵完备的

但是,如果您的代码使用目标语言中不可用的API(例如,网络、文件系统、3D加速或线程),则不会(除非您使用目标语言编写完整的虚拟机并在此基础上构建)


例如,没有明智的方法将共享内存、多线程代码移植到Javascript。

就原始逻辑而言,是的;只要两种语言都是图灵完备的

但是,如果您的代码使用目标语言中不可用的API(例如,网络、文件系统、3D加速或线程),则不会(除非您使用目标语言编写完整的虚拟机并在此基础上构建)


例如,没有明智的方法将共享内存、多线程代码移植到Javascript。

就原始逻辑而言,是的;只要两种语言都是图灵完备的

但是,如果您的代码使用目标语言中不可用的API(例如,网络、文件系统、3D加速或线程),则不会(除非您使用目标语言编写完整的虚拟机并在此基础上构建)

例如,没有明智的方法将共享内存、多线程代码移植到Javascript。

您正在寻找的

虽然所有图灵完备语言在技术上都具有同等的能力,但在一种语言中表达一个想法可能需要比在另一种语言中多几个数量级的工作

此外,它们可能以API等形式提供对底层平台的不同访问量

这很好地导致了问题的出现,这意味着在其中一种语言中做一些事情可能会有太多的工作量,以至于首先为另一种语言编写一个口译员是一种成功。

您正在寻找的

虽然所有图灵完备语言在技术上都具有同等的能力,但在一种语言中表达一个想法可能需要比在另一种语言中多几个数量级的工作

此外,它们可能以API等形式提供对底层平台的不同访问量

这很好地导致了问题的出现,这意味着在其中一种语言中做一些事情可能会有太多的工作量,以至于首先为另一种语言编写一个口译员是一种成功。

您正在寻找的

虽然所有图灵完备语言在技术上都具有同等的能力,但在一种语言中表达一个想法可能需要比在另一种语言中多几个数量级的工作

此外,它们可能以API等形式提供对底层平台的不同访问量

这很好地导致了问题的出现,这意味着在其中一种语言中做一些事情可能会有太多的工作量,以至于首先为另一种语言编写一个口译员是一种成功。

您正在寻找的

虽然所有图灵完备语言在技术上都具有同等的能力,但在一种语言中表达一个想法可能需要比在另一种语言中多几个数量级的工作

此外,它们可能以API等形式提供对底层平台的不同访问量

这很好地导致了一个问题,这意味着在其中一种语言中做一些事情可能太多了,以至于首先为另一种语言编写一个口译员是一种胜利