有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

c#面向多种编程语言/平台

有没有什么好方法可以用非语言特定的方式定义接口/类层次结构,然后用指定的语言生成相应的源代码?特别是,我需要将Java和C作为我正在创建的相当全面的API的目标。我记得有一次在SF上看到一篇帖子,其中一个答案提到一种编程语言可以“编译”成其他语言,但我一直没有找到这篇帖子。这种语言可能是我试图做的事情的解决方案

谢谢

安迪


共 (3) 个答案

  1. # 1 楼答案

    做你想做的事情有很多方法

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

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

    因此,从理论上讲,您可以使用相同的接口实现C#和Java;上课

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

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

  2. # 2 楼答案

    你考虑过UML吗?从UML中很容易找到许多不同语言的代码生成器(例如this one可以生成C#、Java和VB.NET代码),但您可能需要仔细评估它是否适合您。作为一项标准,多年来,它已经取得了巨大的成功

  3. # 3 楼答案

    看看IKVM.NET。有了它,您可以用Java(或JVM语言)编写程序,并将其转换为一种新的语言。网络组装。因此,您将同时拥有JVM和。NET版本的程序