java代码生成器能生成c语言代码吗?用什么方法能实现呢?

但编写代码生成器是一个难点,它需要你了解目标编程语言的语法。如果别人已经把你需要的代码生成器写好了,你只需按要求使用即可,此时就不需要了解目标编程语言的语法。JNI是通过Java调用C语言(或其他语言,一般是C),它的实现机制与代码生成器不同(JNI是通过代码调用实现功能,而代码生成器是生成代码...
java代码生成器能生成c语言代码吗?用什么方法能实现呢?
按照我的理解,不能,我也学习过java,没听过这个功能。高级语言最终都要编译成机器语言,也就是01串,为什么会有这么多的计算机语音,就是因为各自在各自的领域比较方便。实现同一个功能,不管什么语言都是可以的,只是难易程度的问题,因为任何语言都会有顺序、选择、循环这三种结构,如果可以的话,除非有一种这样的程序,可以把java编译的程序,也就是机器码反编译为C,这个我至今也没听说过,也不知道有什么用。就我的理解来说,反编译是非常难的一件事,而且是反编译为原来的语言,比如微软Windows源代码,绝对的商业机密,应该有很多人尝试过,你能拿到Windows的光盘(算是机器码吧),但是你并不能提供Windows的源代码,如果有人能提供的话,微软就会倒闭,反编译为其他语言,估计更是难上加难。2011-09-20
不能的,JAVA 与 C差不多!你发上来看看有人帮你搞的!2011-09-20
代码生成器就是根据特定的要求制定格式,灵活输出在项目中重复要用到的代码,节省项目时间,现在免费的代码生成器codesmith我经常用的,小玩意,不花钱
2011-09-21
按照我的理解,可以的,代码生成器是跨平台,而且是跨语言的(至少是跨文本语言的,UML暂时不好说,)。
代码生成器作为一种开发工具,一般不直接作为程序的一部分,通常也不直接或间接(如通过AOP)被程序调用,他是通过编程的方式生成所需要的代码,然后将生成的代码作为源文件,复制到开发工具的代码区,然后进行编译。由于代码生成器是在编译之前运行的,因此它可以跨语言,你不但可以用代码生成器生成高级语言,也可以生成汇编语言,甚至机器码(0、1代码)。
但编写代码生成器是一个难点,它需要你了解目标编程语言的语法。如果别人已经把你需要的代码生成器写好了,你只需按要求使用即可,此时就不需要了解目标编程语言的语法。
JNI是通过Java调用C语言(或其他语言,一般是C),它的实现机制与代码生成器不同(JNI是通过代码调用实现功能,而代码生成器是生成代码,复制代码进行使用),由于C是底层语言,一些底层操作单靠Java无法实现,所以才需要JNI。
以上是我对代码生成器的个人理解,虽然提问时间已过了很久,但依然希望能对你及其他网友有所帮助。2012-07-29
mengvlog 阅读 9 次 更新于 2025-06-20 01:31:33 我来答关注问题0
  • 按照我的理解,可以的,代码生成器是跨平台,而且是跨语言的(至少是跨文本语言的,UML暂时不好说,)。代码生成器作为一种开发工具,一般不直接作为程序的一部分,通常也不直接或间接(如通过AOP)被程序调用,他是通过编程的方式生成所需要的代码,然后将生成的代码作为源文件,复制到开发工具的代码区,...

  •  翡希信息咨询 orcc是什么意思?

    Orcc是一款基于Java语言开发的高级编译器框架。以下是关于Orcc的详细解释:功能特点:它提供了一个完整的、可扩展的编译器开发环境,涵盖了前端处理、中间代码转换和目标代码生成等功能模块。设计理念:Orcc的核心设计理念是可扩展性和灵活性。它采用插件式架构,使得用户可以方便地添加新的编译器功能或处理...

  •  新生活互联 Java怎么产生随机数?

    Random rand = new Random();```这样就创建了一个随机数生成器,可以用它来生成随机整数。三、生成随机字符 同样,也可以使用`Math.random()`方法生成随机字符。例如,以下代码将生成一个随机的小写字母:```java char randomLowerCaseChar = (char) ('a' + (int) (Math.random() * ('z' -...

  •  880802ll999 这段JAVA代码转成C# 怎么写?

    这段代码涉及到密钥生成和加密操作,需要引入相关的加密库来实现。在C语言中,可以使用 OpenSSL 库来实现AES加密和解密操作。下面是大致的实现思路:include include include unsigned char* aes_encrypt(unsigned char* key, unsigned char* iv, u...

  •  翡希信息咨询 c语言流程图生成器怎么使用?

    1. 选择合适的流程图生成器: 在市面上选择一款适合你需求和技能水平的流程图生成器,确保它支持C语言代码的导入和分析。2. 编写C语言代码: 编写清晰、易于理解的C语言代码。确保代码逻辑结构明确,以便生成器能够准确分析并生成流程图。3. 导入代码到流程图生成器: 将编写好的C语言代码导入到所选的...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部