
正文
java代码转c的软件 java代码转换器
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java代码生成器能生成c语言代码吗?用什么方法能实现呢?
按照我的理解,可以的,代码生成器是跨平台,而且是跨语言的(至少是跨文本语言的,UML暂时不好说,)。
代码生成器作为一种开发工具,一般不直接作为程序的一部分,通常也不直接或间接(如通过AOP)被程序调用,他是通过编程的方式生成所需要的代码,然后将生成的代码作为源文件,复制到开发工具的代码区,然后进行编译。由于代码生成器是在编译之前运行的,因此它可以跨语言,你不但可以用代码生成器生成高级语言,也可以生成汇编语言,甚至机器码(0、1代码)。
但编写代码生成器是一个难点,它需要你了解目标编程语言的语法。如果别人已经把你需要的代码生成器写好了,你只需按要求使用即可,此时就不需要了解目标编程语言的语法。
JNI是通过Java调用C语言(或其他语言,一般是C),它的实现机制与代码生成器不同(JNI是通过代码调用实现功能,而代码生成器是生成代码,复制代码进行使用),由于C是底层语言,一些底层操作单靠Java无法实现,所以才需要JNI。
以上是我对代码生成器的个人理解,虽然提问时间已过了很久,但依然希望能对你及其他网友有所帮助。
相关问答
Q1: 求C++高手将下列JAVA程序转换成C的
#include iostream
using namespace std;
class NPV {
private:
int N;
float NPV;
float[100] Bt;
float[100] Ct;
float Dn;
float[100] Kt;
NPV(){
int s;
cout"请输入NIS项目使用年限N:";
cins;
N=s.nextInt();
cout"请输入NIS项目在寿命期内t期的收益Bt:";
for(int n=0;nN;n++){
Bt[n]=s.nextFloat();
}
cout"请输入NIS项目在寿命期内t期的支出(成本)Ct:";
for(int n=0;nN;n++){
Ct[n]=s.nextFloat();
}
cout"请输入NIS项目在寿命期内t期的投资额Kt:";
for(int n=0;nN;n++){
Kt[n]=s.nextFloat();
}
cout"请输入NIS项目在寿命期内n期的残值Dn:";
Dn=s.nextFloat();
}
Q2: Java怎么转换c语言?
Java直接转C的没有。
Java转C#和C++的倒是有软件。(具体用法还要你自己研究)
比如:
1、Java语言转换器助手衔接,这个可以转C#。
2、Octopus的.NET转换器衔接,这个可以转C++或C#。
3、Tangible的Java转C#转换器衔接,有注释,方便学习,需要购买商业版才行。
4、XES的Java转C#转换器衔接,界面简单,容易上手。
5、Varycode工具衔接,在线工具,支持多语言转换(包括VB、Ruby、Python等)。
Q3: java代码转c语言
有一个软件叫“exe4j”,虽然不能把java程序转成C代码但是可以转成.exe文件,在没装JDK的电脑上也能运行,你要想把java的代码转成C代码估计不太现实。C都没类这个概念
java代码转c的软件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java代码转换器、java代码转c的软件的信息别忘了在本站进行查找喔。





