代码之家  ›  专栏  ›  技术社区  ›  Andy

针对多种编程语言/平台

  •  3
  • Andy  · 技术社区  · 14 年前

    有没有什么好方法可以用非特定语言的方式定义接口/类层次结构,然后用特定语言生成相应的源代码?特别是,我需要针对Java和C来创建一个相当全面的API。我记得有一次在SF上看到一个帖子,其中一个答案提到了一种编程语言,它可以“编译”成其他语言,但我一直找不到这个帖子。这种语言也许能解决我的问题。

    谢谢,

    安迪

    3 回复  |  直到 14 年前
        1
  •  4
  •   Community T.Woody    7 年前

    UML ? 很容易从UML中找到许多不同语言的代码生成器(例如。 this one criticism 多年来。

        2
  •  4
  •   locka    14 年前

    例如,您可以考虑使用接口定义语言(IDL)。Corba的IDL允许您以与语言无关的方式声明对象和接口。这些idl文件然后通过idl编译器运行,该编译器为您选择的语言输出适当的类、头、存根、代理等。

    IIOP.NET 是Corba for C#的一个实现。我不知道它有多好,但它会有一个IDL编译器,可以输出C类。Java有一个名为idlj的IDL编译器作为JDK的一部分。

    因此,从理论上讲,您可以从相同的接口和类实现C#和Java。

    做类似事情的另一种方法是使用UML工具,该工具可以从模型生成源代码。

    另一种选择是使用类似WSDL/XSD的东西来定义接口和类型,并从中生成存根。

        3
  •  1
  •   Jordão    12 年前

    看一看 IKVM.NET