我意识到,不可能有一种语言是万能的。
但是有一类简单的程序,它们的源代码在任何语言中看起来都是一样的。
我想的不仅仅是"hello world",还有算术,也许是字符串操作,你通常会在实用程序类中看到的基本东西。
我希望将我的实用程序保留在这种元语言中,并将其自动翻译成一系列流行的语言。我现在用手来做这件事。
再说一次,我不要求翻译每一个可能的程序。我正在考虑一种非常有限、简单但超可移植的语言。
你知道有这样的事情吗?它有没有不存在的理由?
发布于 2011-12-15 02:04:02
查看Haxe及其Wikipedia页面。它是开源的,其主要目的正如您所描述的:仅从一种源代码生成多种语言的代码。
发布于 2010-12-10 01:17:39
几乎你选择的任何语言都会有一些功能不会以自然的方式映射到另一种语言。我能想到的最接近的东西可能是JavaScript的一个有用的子集。当然,如果您是语言作者,您可以根据需要对其进行限制,只提供对任何语言通用的结构(循环、条件等)。
出于可变性的目的,XML表示将是最好的,但是您不会想要在其中编码。
发布于 2010-12-14 09:11:34
如果您发现没有通用语言,可以尝试一种实用的模型驱动开发方法,使用基于模板的代码生成器。
在模板上,您保留了算法的基本概念。然后,您可以在必要时使用一种或多种特定语言(C++、Java、JS、Python)添加此算法的代码。无论您选择哪种语言或方法,您都必须这样做。配置开关将为您应用的任何模板选择正确的语言。
AtomWeaver是一个代码生成器,它使用模板并使用ABSE作为建模方法。
https://stackoverflow.com/questions/4400790
复制相似问题