微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将严格模板化的C代码移植到Java

我有一个用C语言编写的应用程序(大量使用模板),我需要将它带到 Java ME平台.

我有两个问题:

>有没有什么好的工具可以将C代码转换为Java – 做一些基本的东西,所以我有一个平台可以开始.我发现了这个 – http://tangiblesoftwaresolutions.com/Product_Details/CPlusPlus_to_Java_Converter_Details.html.它至少可以消除对简单但耗时的东西的需要,比如将类移动到不同的文件,命名空间到包等等.有人试过吗?或者知道更好的?
>更大的问题是如何处理模板 – 代码大量使用它们.关于如何解决这个问题的任何建议?有没有任何工具来扩展模板,所以我有一个基本的基础,然后我可以用Java编写模块?

任何帮助,将不胜感激.

解决方法

对于Sun的所有营销来说,Java不仅仅是一个更好的C,实际上并不支持C支持的许多习语和范例.这使得自动翻译变得困难.您应该如何自动将多继承层次结构转换为Java的单继承层次结构? (注意,我并不是说多继承层次结构是一件好事,只是在C中明确允许它).更基本的是,您如何在Java中表示指向成员的函数?或者处理Java和C重载决策之间的差异?

Java在几年前添加了泛型,但故意使它们不如C模板强大.无论这是否是一个好主意,它限制了自动翻译可以使用严格模板化的代码.

除了使用一些可以将C转换成Java字节码的研究编译器之外,我担心你可能会被困在手工翻译中.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐