黑马程序员技术交流社区

标题: 为什么高级语言不能直接编译成机器语言 [打印本页]

作者: cheenbee    时间: 2015-8-5 23:40
标题: 为什么高级语言不能直接编译成机器语言
高级语言为何还要中转编译成汇编语言然后再编译成机器语言,直接编译成机器语言岂不更好更快吗

作者: 刘唐飞    时间: 2015-8-6 01:42
机器语言是010101010101..............你觉得编成这样合适吗?
作者: cheenbee    时间: 2015-8-6 18:00
刘唐飞 发表于 2015-8-6 01:42
机器语言是010101010101..............你觉得编成这样合适吗?

我是说为什么还要编译器中转成汇编语言,直接写个编译器转成机器语言不行吗
作者: Esther33    时间: 2015-8-6 18:28
高级语言转换成机器语言的工作太庞大了,而且速度很慢,但是转换成汇编语言就会比较快,而从汇编语言转换成机器语言也会比较快
作者: 李国峰    时间: 2015-8-6 20:11
这应该就跟二元一次方程似的  先确认一个未知数  然后在开放   咱们这个就  各种高级语言  全部都转换成  汇编语言(一个未知数) 然后再算出结果   什么java    C   C++  全部转换成 汇编语言  然后一步到位  就跟物理公式一样 (个人理解   我现在连C语言都没学完呢  仅供参考)
作者: cheenbee    时间: 2015-8-6 20:24
李国峰 发表于 2015-8-6 20:11
这应该就跟二元一次方程似的  先确认一个未知数  然后在开放   咱们这个就  各种高级语言  全部都转换成   ...

一起共勉吧!!!
作者: 阿伦666    时间: 2015-8-6 20:27
因为机器语言是0和1,程序员的工作强度就更大了,还容易出错,为了效率高,节省人力呗!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2