當前位置:編程學習大全網 - 網站源碼 - java代碼生成器能生成c語言代碼嗎?用什麽方法能實現呢?

java代碼生成器能生成c語言代碼嗎?用什麽方法能實現呢?

按照我的理解,可以的,代碼生成器是跨平臺,而且是跨語言的(至少是跨文本語言的,UML暫時不好說,)。

代碼生成器作為壹種開發工具,壹般不直接作為程序的壹部分,通常也不直接或間接(如通過AOP)被程序調用,他是通過編程的方式生成所需要的代碼,然後將生成的代碼作為源文件,復制到開發工具的代碼區,然後進行編譯。由於代碼生成器是在編譯之前運行的,因此它可以跨語言,妳不但可以用代碼生成器生成高級語言,也可以生成匯編語言,甚至機器碼(0、1代碼)。

但編寫代碼生成器是壹個難點,它需要妳了解目標編程語言的語法。如果別人已經把妳需要的代碼生成器寫好了,妳只需按要求使用即可,此時就不需要了解目標編程語言的語法。

JNI是通過Java調用C語言(或其他語言,壹般是C),它的實現機制與代碼生成器不同(JNI是通過代碼調用實現功能,而代碼生成器是生成代碼,復制代碼進行使用),由於C是底層語言,壹些底層操作單靠Java無法實現,所以才需要JNI。

以上是我對代碼生成器的個人理解,雖然提問時間已過了很久,但依然希望能對妳及其他網友有所幫助。

  • 上一篇:電腦裝什麽系統好?
  • 下一篇:求求婚大作戰下載地址
  • copyright 2024編程學習大全網