我试图确定以下想法的现有技术:
1)用户在一些代码中键入一个名为(insert_name_here)的语言;
2)用户从众所周知的输出候选列表(javascript,ruby,perl,python)中选择目标语言;
3)处理器将insert_name_here转换为目标语言的可运行代码;
4)然后处理器使用基于所选语言的相关系统调用来运行代码
这样做的原因是因为从insert_name_here到所有支持的目标语言的所有语言结构之间存在预先建立的1对1映射.
(免责声明:这显然不会产生针对目标语言量身定制的"优雅"代码.它只是进行可运行的基本翻译.目的是允许开发人员快速实现算法的实现.几种不同的语言,用于那些他们不想重新发明轮子的情况,但无论出于何种原因都需要使用特定项目的特定语言.)
这已经存在了吗?
.NET CLR的设计使得C++.Net,C#.Net和VB.Net都编译为相同的机器语言,您可以将CLI"反编译"回任何一种语言.
所以,是的,我会说它已经存在,虽然不完全像你描述的那样.