在Android中使用Ada代码

caw*_*caw 6 java compiler-construction code-reuse android ada

是否有可能在Android中使用旧的Ada代码?

我有一个用Ada编写的旧脚本,如果我可以直接在Android中使用该代码(通过NDK或JNI等),那将是很棒的.这可能吗?或者我应该更喜欢移植代码?

以下是我发现的一些链接,但我不明白他们在什么范围内回答我的问题:

http://en.wikibooks.org/wiki/Ada_Programming/Platform/VM/Java

http://code.google.com/p/javada/

http://code.google.com/p/jgnat/

http://en.wikipedia.org/wiki/GNAT

已添加: http ://groups.google.com/group/comp.lang.ada/browse_thread/thread/4cb1f8d1c17d39a8?pli = 1

Mar*_*c C 4

我认为你不太可能只使用某些特定的交叉编译器来编译代码,然后将其放到 Android 上并让它运行,除非它可能是某种玩具程序。

也就是说,DragonLace提供了 GNAT AUX,这是适用于 Android 的 GNAT Ada 编译器的 FreeBSD 托管端口。

  • 嗯,无意冒犯,但我认为你可能有点难以理解。870K 的源代码并不是一个小数目,学习“一点点”Ada 不太可能提供足够的知识库将其移植到另一种语言。(假设您了解 Java,您认为一个几乎没有该语言经验的人学习一点它并尝试将 870K 的 Java 源代码翻译成 C 语言会取得多大成功?)没有快速的解决方案,要么学习 Ada *足够好*如果您想自己处理翻译,或者学习足够的 Ada *足够好*以有效地使用交叉编译器。 (2认同)