语言无关 – runnable伪代码?
发布时间:2020-12-15 05:15:10 所属栏目:Java 来源:网络整理
导读:我试图确定以下想法的现有技术: 1)用户在一些代码中键入一个名为(insert_name_here)的语言; 2)用户从众所周知的输出候选列表(javascript,ruby,perl,python)中选择目标语言; 3)处理器将insert_name_here转换为目标语言的可运行代码; 4)然后处理器使用基于所
我试图确定以下想法的现有技术:
1)用户在一些代码中键入一个名为(insert_name_here)的语言; 2)用户从众所周知的输出候选列表(javascript,ruby,perl,python)中选择目标语言; 3)处理器将insert_name_here转换为目标语言的可运行代码; 4)然后处理器使用基于所选语言的相关系统调用来运行代码 这样做的原因是因为从insert_name_here到所有支持的目标语言的所有语言结构之间存在预先建立的1对1映射. (免责声明:这显然不会产生针对目标语言量身定制的“优雅”代码.它只是进行可运行的基本翻译.目的是允许开发人员快速实现算法的实现.对于那些他们不想重新发明轮子的情况,有几种不同的语言,但无论出于什么原因,都需要使用特定项目的特定语言.) 这已经存在了吗? 解决方法
有可用于不同语言的转换器.你将遇到的问题是处理库.虽然语言语句之间的映射可能很容易,但找到库函数之间的映射将非常困难.
我不确定那种类型的代码生成器会有多么有用.你为什么要用一种语言写一些东西,然后立即把它转换成别的东西?我可以看到将图表或模型转换为代码的第四代语言的基本原理,但我并没有真正看到你努力的重点. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |