22问答网
所有问题
用Java可以写C语言编译器吗?
如题所述
举报该问题
推荐答案 推荐于2016-09-07
用java是可以写语言编译器的,用任何语言工具写都可以。 各语言开发工具间只有开发效率的差异,没有可行不可行的区别。
编译器其实就是一个翻译工具,它可以把代码直接翻译成二进制文件交给CPU执行(二进制指令就是CPU的指令集,当然可以直接操作内存),当然,这个二进制文件需要符合操作系统的可执行文件的格式(PE格式或ELF格式)才能执行。
换个角度理解:
linux gcc实际上就是一个工具集合,包含编译器,汇编器,连接器等
编译器就是把c语言程序翻译为一种叫做目标文件的中间表示形式,然后交给汇编器,翻译为汇编程序,而汇编执行直接对应二进制机器码,链接之后就可以变成可执行文件了。
而用java实现的编译器完全可以代替gcc工具集合中的编译器,生成相同的目标文件的中间表示形式,在交给gcc汇编器,连接器等处理。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://22.wendadaohang.com/zd/II202S00C.html
其他回答
第1个回答 推荐于2016-09-04
可以的,编译器就是一种把文本(源码)按语言语义的规则翻译成字节码的一套程序。
C通常不像Java跨平台,确定目标平台是什么,比如是x86、ARMS、MIPS、JVM,操作系统环境是什么,然后编写输出生成所在环境下能运行的字节码。
用任何语言工具写都可以。 各语言开发工具间只有开发效率的差异,没有可行不可行的区别。
本回答被提问者和网友采纳
相似回答
java可以编写c语言编译器吗
答:
可以的
,c也可以写java的
c语言写
的软件可不
可以用java
软件写出来
答:
语言只是解决问题的工具而不是解决问题的方法,
所以都是可以用java写出来的
。
大家正在搜
java语言是用什么语言写的
JAVA编译器是用什么写的
java能用来写网站吗
用什么写Java
如何用Java写前端
写Java用什么软件
用Java写一个nginx
能用Java写的系统
用Java写一个简单的登录程序
相关问题
如何用java调用c语言编译器实现在线编译c语
编写c语言用什么编程软件好?有没有能编c和java的?
c语言写的软件可不可以用java软件写出来
请问C语言,JAVA之类的语言编译程序是属于 系统软件 还是...
c语言,c++,java。编译器分别用哪个
windows10可以用C语言编译器吗?
Java语言真的是C语言写的吗?还是自己独立出来的
C语言编写规则和java一样吗?