加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 05:00:57 所属栏目:百科 来源:网络整理
导读:我有一个用C语言编写的应用程序(大量使用模板),我需要将它带到 Java ME平台. 我有两个问题: 有没有什么好的工具可以将C代码转换为Java – 做一些基本的东西,所以我有一个平台可以开始.我发现了这个 – http://tangiblesoftwaresolutions.com/Product_Detail
我有一个用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字节码的研究编译器之外,我担心你可能会被困在手工翻译中.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读